/* e_basis */

/*
  Layoutstyles:
  -------------
  body.style1 - Klassisch, 3-spaltig, im Kasten
  body.style2 - auch 3-spaltig, aber Header, Topnavi und Footer ueber die ganze Breite
*/

/* -----------------------------------------------------------------------------
   Eigene Definitionen Teil 1
   -------------------------------------------------------------------------- */


#errorDummyForUserInput { display:none; }

/* -----------------------------------------------------------------------------
   Grundmasse
   -------------------------------------------------------------------------- */
* { box-sizing:border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*Gegen wilde Buttons*/
input[type="submit"] { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button
{ -webkit-appearance:none; margin:0; }
input[type="number"] { -moz-appearance:textfield; }

/*Standard-Vorgaben*/
figure { margin:0; }

/************BEGINN FA************/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*Funktionen*/
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.fa-1_5x { font-size:1.5em; }
/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { width: 1.28571429em; text-align: center; }
/*Symbole*/
.fa-home:before { /*haeuschen*/
  content: "\f015";
}
.fa-bars:before { /*drei Striche*/
  content: "\f0c9";
}
.fa-user:before { /*maennchen*/
  content: "\f007";
}
.fa-th:before { /*matrix*/
  content: "\f00a";
}
.fa-th-list:before { /*liste*/
  content: "\f00b";
}
.fa-close:before { /*schließen, Kreuz*/
  content: "\f00d";
}
.fa-star:before { /*stern*/
  content: "\f005";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-info:before {
  content: "\f129";
}
.fa-search:before { /*lupe*/
  content: "\f002";
}
.fa-envelope-o:before {
  content:"\f003";
}
.fa-envelope:before { /*umschlag*/
  content:"\f0e0";
}
.fa-phone:before { /*telefon*/
  content:"\f095";
}
.fa-fax:before { /*fax*/
  content:"\f1ac";
}
.fa-bookmark:before {
  content:"\f02e";
}
.fa-bookmark-o:before {
  content:"\f097";
}
.fa-pin:before {
  content:"\f276";
}
.fa-sign-in:before {
  content:"\f090";
}
.fa-sign-out:before {
  content:"\f08b";
}
.fa-refresh:before {
  content:"\f021";
}
.wishlist-icon {
  transform:rotate(30deg);
  vertical-align:-2px;
}
.wishlist-icon:before {
  content:"\f08d";
}
.guenstiger-icon:before {
  content:"\f155";
}
.recommend-icon:before {
  content:"\f087";
}
.percent-icon:before {
  content:"\f295";
}
.fa-angle-right:before {
  content:"\f105";
}
.fa-warning:before {
  content:"\f071";
}
.fa-angle-r::before { content:"\f105"; }
.fa-angle-l::before { content:"\f104"; }
.fa-chevron-down:before { content:"\f078"; }
.fa-check:before { content:"\f00c"; }
.fa-caret-down:before { content:"\f0d7"; }

.fa16 .fa { display:inline-block; width:16px; text-align:center; }
/************ENDE FA************/

/*Vorbelegung*/
input, select, textarea { box-sizing:border-box; }
input, select, textarea, number, password, submit, button, email, tel, url { padding:5px; }
input[type="radio"] { vertical-align:text-bottom; }

.container + .container { padding:0 8px; }
.container:first-child { padding:0 8px 0 16px; }
.container:last-child { padding:0 16px 0 8px; }
.container:last-child:after { content:""; display:block; clear:both; }
.container:only-child { padding:0 16px; }

.container:last-child:after, #main_content:after { content:""; clear:both; display:block; }

/*body { min-width:320px; }*/
body.generator, body.mzdummy, body.window, body.iframe { min-width:0; }

/* Spalten im Hauptteil des Shops */
.main
, #topnav.fixed #topnav_content, .style2 #header_content, .style2 #topnav_content, .style2 #topnav_sub_content, .style2 #footer_content { width:1200px; margin:0 auto; }
.style2 #topnav, .style2 #nav6_placeholder, .style2 #topnav_sub, .style2 #footer { width:100%; }

#main_middle { float:left; padding:0 8px; }
#main_left { float:left; padding:0 8px 0 16px; }
#main_right { float:right; padding:0 16px 0 8px; }

#main_left, #main_right, #markenauswahl { width:19%; }
#main_middle { width:62%; }

/*ohne rechts*/
#main_right:empty { display:none; }
#main_right_empty_twin ~ #main_middle { width:81%; padding:0 16px 0 8px; }
/*ohne links*/
#main_left:empty { display:none; }
#main_left_empty_twin ~ #main_middle { width:81%; padding:0 8px 0 16px; }
/*ohne beide*/
#main_left_empty_twin ~ #main_right_empty_twin ~ #main_middle, #checkout_process #main_middle { width:100%; padding: 0 16px; }

/* -----------------------------------------------------------------------------
   Hintergrundfarben
   -------------------------------------------------------------------------- */



#header_content, .style2 #header
{ background-color:#eeeeee; }
body.service .content,
#mainmenu-mobile
, #slideshow.slider_big
, .main
, #cartsmall.slide
,  #mobileNavigationBox
, #cookies
, #nocookieswarning
, #stars_view
, #stars_view_detail
, #mobileSearchNavigation
, .slidepanel
, .expand_text
{ background-color:#eeeeee; }
#footer
{ background-color:#dddddd; }


body.window
, body.mzdummy
, .sidebox
, .area6
, .subnavi .subnavi_item > div
, .catblog .items .item .pic
, .filtergrouptype2 .filteritemstatusactive .deactivate
, .filtergrouptype2 .filteritem
, .liste .nobg
, .varpic img
, .v_menu li ul
, .v_menu_mobile
, .chilltiptitle
, .ui-widget-content
, .ui-state-active, .ui-widget-content .ui-state-active
, .suggestLayer, ul.suggestLayerList, ul.suggestLayerBlock
, .ac_results
, #lbCenter, #lbBottomContainer
, .noodlebox .noodle
, .zoomContainer .zoomWindowContainer .zoomWindow
, #mobileNavigationTrigger.slide > ul > li
, .order-address-content
{ background-color:#eeeeee; }

#lbImage, #lbBottom { border-color:#eeeeee; }
.filtergrouptype0 .filteritem:hover, .filtergrouptype0 .filteritem:active
, .filtergrouptype1 option:hover, .filtergrouptype1 option:active
{ color:#eeeeee; }

body
, body.service
{ background-color:#dddddd; background-image:url(../_conf/img/shop-background-02.jpg); background-repeat:no-repeat; background-position:center top; background-attachment:fixed; }

#close
{ background-color:#dddddd; }


.area2
, .product .details, .product .box
, .asnfiltering .filter
, .liste
, .listcontrol
, #language_choice .dd .ddChild
, #currency_choice .dd .ddChild
, .subnavi .subnavi_item_after > div
, .catblog .items .inneritem
, .mobile-menu-caption
, #cart_versandkostenfrei > div
{ background-color:#dddddd; }

.catalog .itemwrap, #indenkorb .item, .carttable .cartpos, #merkzettel .item  {
  background: #dddddd; /* Old browsers */
  background: linear-gradient(to right,  #eeeeee 10%,#dddddd 65%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=1 ); /* IE6-9 */
}

#topnav_content.megamenu ul.level1 {
  background: #eeeeee; /* Old browsers */
  background: linear-gradient(to bottom,  #dddddd 5%,#eeeeee 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
@media screen and (max-width:999px){
  #topnav_content.megamenu ul.level1 { background:#eeeeee; }
}


.area4
, .area6 > .caption
, .sidebox > .caption
, div.headline
, .v_menu li
, .noodlebox .noodle:hover
, .v_menu_mobile
, #topnav_sub_content
, .style2 #nav6_placeholder
, .order-overview
, .order-pay .order-discount
{ background-color:#d5d5d5; }

.noodlebox
, .noodlebox .noodle
, .mobile-menu-caption + *
{ border-color:#d5d5d5; }

.catalog .items .childitem, .cartsmall.slide
{ border-color:#cccccc; }

.liste
, table.show3 /*product_mengenrabatt.htm*/
, .show > .tbody
, .show5
, .super-area
, .area1, .area2
, .area3, .area4
, .area5 > .caption
, .area6
, .sidebox
, body.confirmationpage #schutzklick_wrapper #sisu_container
, body.service .content
, div.headline
, #header_content, #footer_content, .style2 #footer
, #topnav_sub_content
, .style2 #topnav_sub
, .product .details, .product .box
, #diframegen div
, .asnfiltering .filter, span.suggestImage img
, .filtergrouptype2 .filteritem
, .v_menu, .v_menu_mobile, .subnavi .subnavi_item > div
, .listcontrol
, .apics .slider img
, .catblog .items .inneritem
, .catblog .thema_search .themenname
, .varpic img
, .chilltiptitle
, .rdecontent-noslide .item
, .catalog .itemwrap
, .slideleft
, #header_options.slideleft
, .registerletter
, #topnav_content.megamenu ul.level1
, #productdetails .tab_content
, #productdetails .tab_head
, .footercol
, .style1 #shopversion
, .style1 .mwst_footer
, #main_content, #main_slideshow, #breadcrumb_markenauswahl
, .rde.re_catalog .caption
, #mobileSearchNavigation
, .tp-border-right, .tp-border-left
, #cookies, #nocookieswarning
, #konfigurator .ebene .filterLevelName
, #konfigurator .slick-buttons button
, #konfigurator .slick-buttons button:active
, #konfigurator .slick-buttons button:focus
, #konfigurator .filter > a > img
, .carousel .carousel-slider.slick-vertical .slider-item > div
, .order-overview .order-data.second-view
, .order-address-content
, .order-position
, .order-overview .order-data .order-date, .order-overview .order-data .order-pay
, .order-retoure-pos
, .v_menu .open-submenu
, .main-border-color
{ border-color:#c1c1c1; }

@media screen and (max-width:999px){
  .v_menu, #topnav_sub_content { border-bottom-color:#870e06; }
}

table.liste > thead th, table.liste > tfoot > tr > td, .liste > .thead > *, .liste > .tfoot > * /*auktion_table.htm, massenbestellung.htm, massenbestellung_indenkorb.htm*/
, table.show3 thead th
, .show5 > .tbody > .caption, .show5  tr > td.caption
, .area1 > .caption
, .area2 > .caption
, .area3
, .area5 > .caption
, #diframegen div
, .saving
, .asnfiltering .filterc, li.suggestHighlight
, div.genHead
, #language_choice a:hover, #language_choice a.selected
, #currency_choice a:hover, #currency_choice a.selected
, .catblog .productname
, #productdetails .tab_head
, #stars_view .evaluation_row_bg, #stars_view_detail .evaluation_row_bg
, #speedbar > div.sp_disabled > div::before
, #speedbar > div.sp_disabled > div::after
{ background-color:#c1c1c1; }

.evaluation .star_empty, #star_selection > span { color:#c1c1c1; }
#stars_view { box-shadow:0 0 3px #c1c1c1; -moz-box-shadow:0 0 3px #c1c1c1; -webkit-box-shadow:0 0 3px #c1c1c1; }
#stars_view .evaluation_row:after, #stars_view_detail .evaluation_row:after { box-shadow:0 0 1px #c1c1c1; -moz-box-shadow:0 0 1px #c1c1c1; -webkit-box-shadow:0 0 1px #c1c1c1; }

.super-area .area1 > .caption { background-color:transparent; }

table.liste > tfoot > tr > td, table.liste > tbody > tr > td, .liste > .tfoot > *, .liste > .tbody > *
, table.show3 tbody td
, .show4 > .tbody > *
, .show5 > .tbody > *, .show5  tr > td
, .area1 > .bordertop
, .area5 > .content
, .area6 > .caption2
, .cartsum td.sum
, #footer .priceinfofooter
, #shopversion
, #cartsmall_panel .cartpos, #wishlistsmall_panel .pos
, .order-retoure-pos .retoure-pos-data .retoure-pos-actiondetails
{ border-top-color:#c1c1c1; }

.show4
, .area1 > .caption
, .area2 > .caption
, .area5
, .area6 > .caption
, .sidebox > .caption
, .v_menu li a
, .v_menu_mobile
, .listcontrol .line1
{ border-bottom-color:#c1c1c1; }

#topnav_content, .main_content
{ border-left-color:#c1c1c1; border-right-color:#c1c1c1; }

.catblog .items .inneritem:hover { box-shadow:0 4px 10px 1px #838383; -webkit-box-shadow:0 4px 10px 1px #838383; }

.mobile-menu-caption.open_nav { background-color:#aeaeae; }
.v_menu li.level1 { border-bottom-color:#aeaeae; }

.varpic img:hover
, .ui-widget-content
, .ui-widget-header
, #language_choice .dd .ddChild
, #currency_choice .dd .ddChild
, .triggerWishlistSmall
{ border-color:#989898; }

ul.suggestLayerList, ul.suggestLayerBlock
, .slidepanel
{ -moz-box-shadow:0 4px 10px 1px #838383; -webkit-box-shadow:0 4px 10px 1px #838383; box-shadow:0 4px 10px 1px #838383; }

.ui-tabs-nav li.ui-state-default
{ border-bottom-color:#666666 !important; }
.ui-state-default, .ui-widget-content .ui-state-default
, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
, .ui-state-active, .ui-widget-content .ui-state-active
{ border-right-color:#777777; }
#cartsmall_panel .cart .cartpos:first-child, #cartsmall_panel .cartsum, #wishlistsmall_panel .pos:first-child
{ border-top-color:#777777; }

.b-ui-state-default, .b-ui-state-disabled
{ border-color:#999999 #777777 #666666 #888888; }

.b-ui-state-disabled
, .b-ui-state-default, .b-ui-state-default:link, .b-ui-state-default:visited, .b-ui-state-default:hover, .b-ui-state-default:active, .b-ui-state-default:focus
, #footer .b-ui-state-default, #footer .b-ui-state-default:link, #footer .b-ui-state-default:visited, #footer .b-ui-state-default:hover, #footer .b-ui-state-default:active, #footer .b-ui-state-default:focus
, .b-ui-state-default a, .b-ui-state-default a:link, .b-ui-state-default a:visited, .b-ui-state-default a:hover, .b-ui-state-default a:active, .b-ui-state-default a:focus
, .ui-widget-header
, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
, .ui-state-hover a
, .ui-state-active a
, .ui-tabs-nav li a:hover
, .ui-tabs-nav li a:active
{ color:#efefef; }

#header_options .option, #header_options_mobile .option { border-left-color:#eeeeee; }
#header_options .option, #header_options_mobile .option { border-bottom-color:#d5d5d5; }
#header_options .option , #header_options_mobile .option{ border-right-color:#cccccc; }

#login .sep
{ color:#838383; }
.filterclasscap, .filtergroupcap
, li.suggestRow
{ border-bottom-color:#838383; }
.filtergrouptype0 .filteritem:hover, .filtergrouptype0 .filteritem:active
, .filtergrouptype1 option:hover, .filtergrouptype1 option:active
{ background:#838383; }
.request-overlay
{ background-color:#838383; }
.filtergrouptype2 .filteritem:hover, .filtergrouptype2 .filteritem:active
, .filtergrouptype1 select
{ border-color:#838383; }

/* Farbverlaeufe */

.bg-000 *                 /* Grund-Farbverlauf des Shops */
, #header_options .option /* Header, Optionen oben mit Login, Merkzettel, Sprachen */
, .triggerWishlistSmall
, #header_options_mobile .option
{
  background: #dddddd; /* Old browsers */background: -moz-linear-gradient(top,  #eeeeee 0%, #dddddd 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #eeeeee 0%,#dddddd 100%); /* IE10+ */background: linear-gradient(to bottom,  #eeeeee 0%,#dddddd 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}

/* Standard-Buttons, eingedrueckter Zustand: bg-200-i */
.bg-200
, .b-ui-state-default, .b-ui-state-disabled
, .ui-widget-header, .ui-state-default, .ui-widget-content .ui-state-default
, .triggerWishlistSmall:hover, .triggerWishlistSmall:active
{
  background: #777777; /* Old browsers */background: -moz-linear-gradient(top,  #999999 0%, #777777 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#999999), color-stop(100%,#777777)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #999999 0%,#777777 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #999999 0%,#777777 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #999999 0%,#777777 100%); /* IE10+ */background: linear-gradient(to bottom,  #999999 0%,#777777 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#777777',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-200-i
, .b-ui-state-default:hover, .b-ui-state-default:active, .b-ui-state-default:focus, .b-ui-state-default a:hover, .b-ui-state-default a:active, .b-ui-state-default a:focus
, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus
{
  background: #888888; /* Old browsers */background: -moz-linear-gradient(top,  #777777 0%, #888888 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#777777), color-stop(100%,#888888)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #777777 0%,#888888 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #777777 0%,#888888 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #777777 0%,#888888 100%); /* IE10+ */background: linear-gradient(to bottom,  #777777 0%,#888888 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#888888',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}
/* Dunklere Farbe als Pendant zu den Standard-Buttons */
.bg-201
{
  background: #444444; /* Old browsers */background: -moz-linear-gradient(top,  #666666 0%, #444444 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#666666), color-stop(100%,#444444)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #666666 0%,#444444 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #666666 0%,#444444 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #666666 0%,#444444 100%); /* IE10+ */background: linear-gradient(to bottom,  #666666 0%,#444444 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#444444',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-201-i
{
  background: #555555; /* Old browsers */background: -moz-linear-gradient(top,  #444444 0%, #555555 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#444444), color-stop(100%,#555555)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #444444 0%,#555555 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #444444 0%,#555555 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #444444 0%,#555555 100%); /* IE10+ */background: linear-gradient(to bottom,  #444444 0%,#555555 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#555555',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}

.ev-icon-on-button  { background-image:url(../nav/icons-on-button_ffffff.png); }

/* -----------------------------------------------------------------------------
   normale Vordergrundfarben (z.B. fuer Schriften usw.)
   -------------------------------------------------------------------------- */


body, html, input, label
, a:link, a:visited
, .dd .ddChild a
, .saving, .saving .uvpprice
, .filtergrouptype1 option
, .v_menu a:link, .v_menu a:visited
, .v_menu a .open-submenu
, .v_menu ul a:link, .v_menu ul a:visited
, #topnav_sub_content .h_menu a:link, #topnav_sub_content .h_menu a:visited
, #topnav_sub_content .h_menu ul a:link, #topnav_sub_content .h_menu ul a:visited
, .suggestLayer, li.suggestHeader
, .ui-widget-content
, .filtergrouptype2 .filteritemstatusactive .deactivate
, #filter .filteritemstatusactive .deactivate a
, div.headline h1, div.headline h1 a, div.headline h1 a:link, div.headline h1 a:visited, div.headline h1 a:hover, div.headline h1 a:active
, .highstar, .highstar:link, .highstar:visited, .highstar:hover, .highstar:active, highstar:focus
, .slidepanel
, #mobileNavigationTrigger.slide > ul > li
, #close
, .listcontrol .catalogdesign .icon.active
, #product_stars a #stars_view
, #mobileSearchNavigation
, .carousel .carousel-slider ~ .carousel-button
, .retoure-pos-actiondetails .retoure-pos-amount select
, .mobile-mega-opener
, .main-font-color
{ color:#000000; }

a.lightlink:link, a.lightlink:visited
, a.highlink:hover, a.highlink:active, a.highlink:focus
, .lighter, .lighter a:link, .lighter a:visited
, .registerletter .register .registerpos a .morename
, #footer
, .footercol a:link, .footercol a:visited
, .priceinfofooter a:hover, .priceinfofooter a:active, .pricinfofooter a:focus
, .saving .label a:link, .saving .label a:visited
, .catalog .invalidprice .value, .catblog .invalidprice .value
, .invalidprice .label
, .invalidprice a:link, .invalidprice a:visited
, #printversion, #printversion a
, #header_options .option, #header_options a:link, #header_options a:visited
, #header_options_mobile .option, #header_options_mobile a:link, #header_options_mobile a:visited
, #language_choice .dd .ddChild a
, #currency_choice .dd .ddChild a
, .catalog .productnr, .catblog .productnr
, #cartsmall_panel .productnr, #wishlistsmall_panel .productnr
, .slidepanel_close
, .subnavi .subnavi_valid_from, .subnavi .subnavi_valid_to
, .catblog .availability
, .ui-state-default a
{ color:#343434; }
.filtergrouptype2 .filteritemstatusactive .deactivate
{ border-color:#343434; }
#topnav_content.megamenu ul.level1, .style2 #topnav.fixed, #topnav.fixed #topnav_content
{ -moz-box-shadow:0 2px 4px -2px #343434; -webkit-box-shadow:0 2px 4px -2px #343434; box-shadow:0 2px 4px -2px #343434; }
.style2 #topnav.fixed #topnav_content
{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.priceinfofooter, .priceinfofooter a:link, .priceinfofooter a:visited
, .mwst, .mwst a:link, .mwst a:visited
, #lbBottom
, .autocompletecount
, .listcontrol .catalogdesign .icon
{ color:#4c4c4c; }

@media screen and (min-width:1000px){
 #topnav_content.megamenu li.level2 > a
 , #topnav_content.megamenu li.level1 > a:hover, #topnav_content.megamenu li.level1> a:active
 { color:#4c4c4c; }
}

#breadcrumb, #breadcrumb a:link, #breadcrumb a:visited
, .lighter a:hover, .lighter a:active, .lighter a:focus
, .footercol a:hover, .footercol a:active, .footercol a:focus
, #shopversion, #shopversion a
, .saving .label a:hover, .saving .label a:active, .saving .label a:focus
, .invalidprice a:hover, .invalidprice a:active, .invalidprice a:focus
, .autocompletecount
, #header_options a:hover, #header_options a:active, #header_options a:focus
, #header_options_mobile a:hover, #header_options_mobile a:active, #header_options_mobile a:focus
, .catblog .manufacturer a:link, .catblog .manufacturer a:visited
, .ui-state-default, .ui-widget-content .ui-state-default
, .info
{ color:#5d5d5d; }
ul.suggestLayerList, ul.suggestLayerBlock
{ border-color:#5d5d5d; }
li.suggestHeader { border-bottom-color:#5d5d5d; }

#breadcrumb a:hover, #breadcrumb a:active
, .mwst a:hover, .mwst a:active, .mwst a:focus
{ color:#7e7e7e; }
.ev-border { border-style:solid; border-color:#7e7e7e; }

hr { background-color:#b2b2b2; color:#b2b2b2; }

.error, .error a:link, .error a:visited
, .warning, .warning a:link, .warning a:visited
, .mandatory, .mandatory a:link, .mandatory a:visited
, .paymentsystem_info, .paymentsystem_info a
, .error-color
{ color:#cd0a0a; }
input.error, input.cartfield.error, select.error, textarea.error { border-color:#cd0a0a; }
input:focus.error, input:focus.cartfield.error, select:focus.error, textarea:focus.error { outline:none; }

.notice, .notice a:link, .notice a:visited
, .configurator, .catalog .configurator a:link, .configurator a:visited, .configurator a:link, .configurator a:visited
, .variant, .catalog .variant a:link, .variant a:visited, .variant a:link, .variant a:visited
, .notice-color
{ color:#008000; }

#speedbar > div.sp_button > div::before
, #speedbar > div.sp_button > div::after
, #speedbar > div.sp_active > div::before
{ background-color:#008000; }

#speedbar > div.sp_active > div::after { background:#008000; background:linear-gradient(to right, #008000 0%, #c1c1c1 75%); }

.ev-icon { background-image:url(../nav/icons_000000.png); }
.button_mobile_cart .bmc_bg { vertical-align:3px; }
.button_cartsmall_empty:before, .button_mobile_cart .bmc_bg:before { content:"\f07a"; }
.button_cartsmall_empty:before { font-size:3em; }
.button_cartsmall:before { content:"\f07a"; font-size:2em; }
.button_put2cart span.fa:before, .button_put2cart_p span.fa:before, .button_cartsmall span.fa:before { content:"\f07a"; font-size:1.5em; }

.button_mobile_options, .button_mobile_search , #mobileNavigationTrigger { color:#000000; }

input { color:#1f1f1f; }

/* -----------------------------------------------------------------------------
   Hervorgehobene Farben
   -------------------------------------------------------------------------- */



/* Farbverlaeufe */
/* Signal-Hauptfarbe des Shops: bg-100; deren eingedrueckte Farbe: bg-100-i */

.bg-100
, .filterclassactive .filterclasscap
, .v_menu li.active a.level0:link, .v_menu li.active a.level0:visited, .v_menu li.inpath a.level0:link, .v_menu li.inpath a.level0:visited
, #topnav_content, .style2 #topnav
, #mainmenu-mobile
, .b-high-ui-state-default, .b-high-ui-state-disabled
, .triggerCartSmall
, #open-menu
{
  background: #d91608; /* Old browsers */background: -moz-linear-gradient(top,  #f73a2d 0%, #d91608 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f73a2d), color-stop(100%,#d91608)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #f73a2d 0%,#d91608 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #f73a2d 0%,#d91608 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #f73a2d 0%,#d91608 100%); /* IE10+ */background: linear-gradient(to bottom,  #f73a2d 0%,#d91608 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f73a2d', endColorstr='#d91608',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}


.bg-100-i
, #topnav_content .h_menu li.inpath, #topnav_content .h_menu li.active
, #topnav_content .h_menu li.level0:hover, #topnav_content .h_menu li.level0:active, #topnav_content .h_menu li.level0:focus
, .b-high-ui-state-default:hover, .b-high-ui-state-default:active, .b-high-ui-state-default:focus, .b-high-ui-state-default:active, .b-high-ui-state-default a:hover, .b-high-ui-state-default a:focus
, .triggerCartSmall:hover, .triggerCartSmall:active
{
  background: #d91608; /* Old browsers */background: -moz-linear-gradient(top,  #870e06 0%, #d91608 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#870e06), color-stop(100%,#d91608)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #870e06 0%,#d91608 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #870e06 0%,#d91608 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #870e06 0%,#d91608 100%); /* IE10+ */background: linear-gradient(to bottom,  #870e06 0%,#d91608 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#870e06', endColorstr='#d91608',GradientType=0 ); /* IE6-9 fallback on horizontal gradient */
}

#topnav_content.megamenu li.level0.children:hover > a:after
{
  color:#d91608;
}

/* t-color */
a:hover, a:active, a:focus
, a.lightlink:hover, a.lightlink:active, a.lightlink:focus
, a.highlink:link, a.highlink:visited
, #mk .ev-box-lr .caption
, #lbCaption
, .pagenavigation .navigation .active
, .specialbonus
, .cartpos .availability span
, .discontinuedline .highlight
, .cartpos .discontinuedline
, .v_menu a:hover, .v_menu a:active, .v_menu a:focus
, .v_menu .open-submenu:hover
, #topnav_sub_content .h_menu a:hover, #topnav_sub_content .h_menu a:active, #topnav_sub_content .h_menu a:focus
, #topnav_sub_content .h_menu li.active a, #topnav_sub_content .h_menu li.inpath a
, .v_menu ul a:hover, .v_menu ul a:active, .v_menu ul a:focus
, .v_menu li li.active
, .v_menu li li.active > a:link, .v_menu li li.active > a:visited
, .ui-state-active, .ui-widget-content .ui-state-active
, .ui-tabs-nav li.ui-tabs-active a:link
, .ui-tabs-nav li.ui-tabs-active a:visited
, .ui-tabs-nav li.ui-tabs-active a:hover
, .ui-tabs-nav li.ui-tabs-active a:active
, span.suggestTextQueryTyped
, .flHighlight
, .slidepanel_close:hover, .slidepanel_close:active
, h2, h3, h4
, .catblog .manufacturer a:hover, .catblog .manufacturer a:active
, #konfigurator .filter > a.selected
, #konfigurator .filter > a.selected:hover
, .active-link-color
, .high-color
, .high-color a
{ color:#d91608; }

@media screen and (min-width:1000px){
  #topnav_content.megamenu li.level1 > a
  , #topnav_content.megamenu li.level2 > a:hover, #topnav_content.megamenu li.level2 > a:active
  , #topnav_content.megamenu li.level2.lastCol > a
  { color:#d91608; }
}

#konfigurator .filter > a.selected > img { border-color:#d91608; }

/* Textfarbe auf high-Farbe */

.saleflag, a.saleflag:link, a.saleflag:visited, a.saleflag:hover, a.saleflag:active, a.saleflag:focus
, .newitem, a.newitem:link, a.newitem:visited, a.newitem:hover, a.newitem:active, a.newitem:focus
, .saleitem, a.saleitem:link, a.saleitem:visited, a.saleitem:hover, a.saleitem:active, a.saleitem:focus /*prüfen*/
, .b-high-ui-state-disabled
, .b-high-ui-state-default, .b-high-ui-state-default:link, .b-high-ui-state-default:visited, .b-high-ui-state-default:hover, .b-high-ui-state-default:active, .b-high-ui-state-default:focus
, .b-high-ui-state-default a, .b-high-ui-state-default a:link, .b-high-ui-state-default a:visited, .b-high-ui-state-default a:hover, .b-high-ui-state-default:active, .b-high-ui-state-default a:focus
, .h_menu a.level0:link, .h_menu a.level0:visited
, .h_menu a.level0:hover, .h_menu a.level0:active, .h_menu a.level0:focus
, .h_menu li.inpath a.level0:link, .h_menu li.inpath a.level0:visited, .h_menu li.active a.level0:link, .h_menu li.active a.level0:visited
, .v_menu li.level0.inpath > .open-submenu, .v_menu li.level0.inpath > .open-submenu:hover, .v_menu li.level0.active > .open-submenu:hover
, .filterclassactive .filterclasscap
, .filtergrouptype0 .filteritemstatusactive
, .filtergrouptype1 option.filteritemstatusactive
, .filtergrouptype3 .filteritemstatusactive
, .filtergrouptype4 .filteritemstatusactive
, .v_menu li.active a.level0:link, .v_menu li.active a.level0:visited, .v_menu li.inpath a.level0:link, .v_menu li.inpath a.level0:visited
, .v_menu li.active a.level0:hover, .v_menu li.active a.level0:active, .v_menu li.active a.level0:focus
, .v_menu li.inpath a.level0:hover, .v_menu li.inpath a.level0:active, .v_menu li.inpath a.level0:focus
, #topnav_sub_content .v_menu li.active a.level0:link, #topnav_sub_content .v_menu li.active a.level0:visited, #topnav_sub_content .v_menu li.inpath a.level0:link, .v_menu li.inpath a.level0:visited
, #topnav_sub_content .v_menu li.active a.level0:hover, #topnav_sub_content .v_menu li.active a.level0:active, #topnav_sub_content .v_menu li.active a.level0:focus
, #topnav_sub_content .v_menu li.inpath a.level0:hover, #topnav_sub_content .v_menu li.inpath a.level0:active, #topnav_sub_content .v_menu li.inpath a.level0:focus
, .v_menu a.level1
, .triggerCartSmall, .triggerCartSmall a
, #mainmenu-mobile
, .button_mobile_cart .inventory_number
, .subnavi .subnavi_valid_now
{ color:#ffffff; }




.b-high-ui-state-default, .b-high-ui-state-disabled
, .triggerCartSmall
{ border-color:#f73a2d #870e06 #d91608 #f73a2d; }
#topnav_content
, #mainmenu-mobile /* siehe bg-100 */
{ border-top-color:#f73a2d; border-bottom-color:#d91608; }
#mainmenu-mobile { border-left-color:#f73a2d; border-right-color:#d91608; }


#topnav .h_menu li.inpath, #topnav .h_menu li.active { border-left-color:#f73a2d; border-right-color:#870e06; } /* siehe bg-100-i */

/* Filter ueber die Eigenschaftsklassen */

.filterclassactive .filterclasscap { border-bottom-color:#d91608; }
.filtergrouptype0 .filteritemstatusactive
, .filtergrouptype1 option.filteritemstatusactive
, .filtergrouptype3 .filteritemstatusactive
, .filtergrouptype4 .filteritemstatusactive
, .v_menu li.active a.level0, .v_menu li.active a.level0:hover, .v_menu li.active a.level0:active, .v_menu li.active a.level0:focus
, .v_menu li.inpath a.level0, .v_menu li.inpath a.level0:hover, .v_menu li.inpath a.level0:active, .v_menu li.inpath a.level0:focus
, .nivo-caption a
, .button_mobile_cart .inventory_number
{ background:#d91608; }


.filtergrouptype2 .filteritemstatusactive
, .slidepanel
, #cart_versandkostenfrei > div
, .high-border-color
{ border-color:#d91608; }


.v_menu li.inpath ul { border-top-color:#d91608; }

/* -----------------------------------------------------------------------------
   Standard-Vorgaben
   -------------------------------------------------------------------------- */

/* FINDOLOGIC Autocomplete Start */
.autocompleteCat, .autocompleteCat .flHighlight { background-color:#ffffff; color:#333333; }
.ac_results { border-color:#555555; }
.ac_odd { /*background-color: #eeeeee;*/ }
.ac_over { background-color:#e2e2e2; }
#preview { border-color:#ccc; background:#333; color:#fff; }

.nivo-html-caption-bg { background:#0f0f0f; }
.nivo-html-caption-text { color:#ffffff; }
.nivo-html-caption-text a, .nivo-html-caption-text a:link, .nivo-html-caption-text a:visited { color:#ffffff; }
.nivo-html-caption-text a:hover, .nivo-html-caption-text a:active { color:#e2e2e2; }

.container.footercol { float:left; padding:16px 16px 0 16px; }
#footer_content .container { padding-bottom:32768px; margin-bottom:-32768px; }
.container_push, .container_pull { position:relative; }

#checkout_process .container_alpha { margin-left:0; margin-right:0; padding-right:8px; width:50%; float:left; }
#checkout_process .container_omega { margin-right:0; margin-left:0; padding-left:8px; width:50%; float:left; }

.container_clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.container_clearfix:before,
.container_clearfix:after { content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.container_clearfix:after { clear:both; }
.container_clearfix { zoom:1; }

/* --------------------------------------------------------------------------- */

body, html { margin:0; height:100%; font-family:Arial,Helvetica; font-size:12px; }
body.generator { margin-top:0 !important; }
select, select > option, input, textarea { font-family:Arial,Helvetica; }
body.mzdummy, body.iframe { background:transparent; background-image:none; }
body, html, div { outline:0 none; }
h4 { font-size:1.083em; /*10pt*/ }
h3 { font-size:1.25em; /*11pt*/ }
h2 { font-size:1.333em; /*12pt*/ }

.warning { font-weight:bold; margin-top:5px; }
.warning:empty { margin-top:0; }

/* msdropdown */
.dd { text-align:left; float:left; }
.dd .ddTitle { border-style:solid; border-width:1px; padding:0 5px; text-indent:0; cursor:default; overflow:hidden; height:20px; }
.dd .ddTitle span.arrow { background:url(../nav/icons/dd_arrow.gif) no-repeat 0 0; float:right; display:inline-block; width:16px; height:16px; cursor:pointer; }

.dd .ddTitle span.ddTitleText { text-indent:1px; overflow:hidden; line-height:20px; vertical-align:top; }
.dd .ddTitle span.ddTitleText img { text-align:left; padding:0 5px 0 0; vertical-align:unset; }
.dd .ddTitle img.selected { padding:0 5px 0 0; vertical-align:top; }
.dd .ddChild { position:absolute; top:30px; border-width:1px; border-style:solid; border-top:none; display:none; margin:0; width:auto; overflow:auto; overflow-x:hidden !important; }
.dd .ddChild .opta a, .dd .ddChild .opta a:visited { padding-left:10px; }
.dd .ddChild a { display:block; padding:5px 0 5px 5px; text-decoration:none; overflow:hidden; white-space:nowrap; cursor:pointer; }
.dd .ddChild a img { border:0; padding:0 5px 0 0; vertical-align:middle; }

/* grosse Hauptspalten */
#main_left { }
#main_middle { overflow:visible; }
#main_right { }

#checkout_process .checkout_content { max-width:800px; margin:0 auto; }

.newitem, .newitem span, .saleitem, .saleitem span { text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.newitem, .saleitem { font-size:1.182em; }
.saleitem { font-weight:bold; }
.saleflag, a.saleflag:link, a.saleflag:visited, a.saleflag:hover, a.saleflag:active, a.saleflag:focus
, .newitem, a.newitem:link, a.newitem:visited, a.newitem:hover, a.newitem:active, a.newitem:focus
, .saleitem, a.saleitem:link, a.saleitem:visited, a.saleitem:hover, a.saleitem:active, a.saleitem:focus
{ text-decoration:none; }

.items .newitem, .items .newitem a, .rde .newitem, .rde .newitem span { display:block; }
.items .newitem, .rde .newitem { text-align:center; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); position:absolute; left:-24px; top:13px; padding:3px 0; width:100px; font-size:1.3em;
  -moz-opacity:0.75; -webkit-opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); opacity:0.75; }
.product .newitem { margin-left:10px; overflow:hidden; font-size:1em; }
.product .newitem span { padding:1px 5px; text-transform:uppercase; }
.product .newitem, .product .newitem span { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.saleitem { position:absolute; top:0; right:0; }
.saleitem span { padding:0 10px; }
.saleitem { -moz-opacity:0.9; -webkit-opacity:0.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=90); opacity:0.9; }
.saleitem, .saleitem span { -moz-border-radius-bottomleft:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px; }

.saleflag { text-align:center; position:absolute; left:-41px; top:-4px; overflow:hidden; width:100px; -moz-opacity:0.75; -webkit-opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=75); opacity:0.75;
   display:block; background-color:#cd0a0a; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); font-size:1.2em; height:25px; line-height:20px; padding-top:5px;}/*NEW*/

td { padding:0; }
img, table { border-width:0; }
form { margin:0; }
input, select, textarea { font-size:12px; }
.small select, .small input { font-size:1.091em; padding:5px; }
hr { border:0; height:1px; }
.fields .label, .fields .field { padding-top:1px; padding-bottom:1px; }
.field input, .field select { padding:5px; }

a.lightlink, a.highlink { text-decoration:none; }

.raquo { vertical-align:5%; }
.small .raquo { vertical-align:5%; }
#ajaxBusy { display:none; margin:0px; width:80px; height:80px; position:fixed; top:50%; left:50%; background:url(../nav/loading.gif) no-repeat center center; }
.request-overlay { z-index:99999; position:fixed; left:0; top:0; width:100%; height:100%; display:block; text-align:center;
  -moz-opacity:0.50; -webkit-opacity:0.50; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:0.5;
}
.nodecoration, .nodecoration a { text-decoration:none; }

.ev-icon { background-repeat:no-repeat; display:inline-block; vertical-align:middle; text-decoration:none; }
.ev-icon-druckversion { width:13px; height:13px; background-position:0 0; }
.ev-icon-druckversion:hover, .ev-icon-druckversion:active, .ev-icon-druckversion:focus { background-position:-13px 0; }
.ev-icon-delete { width:10px; height:10px; background-position:0 -13px; }
.ev-icon-delete:hover, .ev-icon-delete:active, .ev-icon-delete:focus { background-position:-10px -13px; }

.ev-icon-on-button { background-repeat:no-repeat; display:block; vertical-align:middle; text-decoration:none; }
.ev-icon-next { width:5px; height:10px; background-position:0 0; }
.ev-icon-prev { width:5px; height:10px; background-position:-6px 0; }
.ev-icon-first { width:6px; height:10px; background-position:-12px 0; }
.ev-icon-last { width:6px; height:10px; background-position:-20px 0; }
.ev-icon-info { width:3px; height:9px; background-position:-0 -11px; }
.ev-icon-plus { width:7px; height:7px; background-position:-4px -11px; }
.ev-icon-minus { width:7px; height:7px; background-position:-12px -11px; }

.ev-icon-status { background:url(../nav/status.png) no-repeat; display:inline-block; vertical-align:middle; width:17px; height:16px; }
.ev-icon-status-red { background-position:0 0; }
.ev-icon-status-half { background-position:-17px 0; }
.ev-icon-status-okay { background-position:-34px 0; }

.some-icon { background-image:url(../nav/some-icons.png); background-repeat:no-repeat; display:inline-block; vertical-align:middle; text-decoration:none; }
.some-icon- { width:16px; height:16px; background-position:0 0; }
.some-icon-pdf { width:16px; height:16px; background-position:-17px 0; }
.some-icon-zip { width:16px; height:16px; background-position:-34px 0; }
.some-icon-video { width:16px; height:16px; background-position:-51px 0; }
.some-icon:hover, .some-icon:active { -moz-opacity:0.7; -webkit-opacity:0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:0.7; }

.button_search { display:inline-block; width:18px; height:17px; background:url(../nav/search.png) no-repeat 0 0; vertical-align:middle; border:0; }
.button_search:hover, .button_search:active { background-position:-18px 0; }
.button_put2cart, .button_put2cart_p { vertical-align:middle; border-style:none; }
.button_cartsmall, .button_cartsmall_empty { vertical-align:middle; border:0; display:inline-block; }
.button_put2cart_p { width:100px; }

/* Adresspruefung */
.addr_suggest input { display:inline-block; vertical-align:top; }
.addr_suggest label { line-height:1.3em; margin:0 15px 0 5px; display:inline-block; }
.addr_suggest label .error { border:1px solid #cd0a0a; padding:0px 2px; }
.addr_suggest input.suggestAddress:not(:checked) ~ button { display:none; }
.addr_suggest button { margin:5px 0; font-size:0.9em; padding:2px; vertical-align: 20%; }
.addr_suggest > :first-child { margin-bottom:20px; }
.notice .error { color:#008000; }
select.error.notice, input.error.notice { border-color:#008000; }

/* MeinKonto-Seite */
#mk { margin-right:-10px; }
#mk .ev-box-lr { width:191px; height:191px; float:left; }
#mk .ev-box-lr .caption { font-weight:bold; }
#mk .ev-box-lr .content div { margin-bottom:6px; }

/* Anmeldeseite */
#loginarea > div:first-child, #loginarea > div:last-child { width:49%; min-width:250px; }
#loginarea > div:first-child { margin-right:2%; margin-bottom:15px; }
#loginarea > div:first-child form, #loginarea > div:last-child .ev-button { max-width:250px; }
ul.advantages { margin-top:5px; padding-left:15px; }
ul.advantages > li { margin:4px 0; }

a.level-1 { text-decoration:none; font-weight:bold; }

/* Corner radius der Buttons */
.b-ui-corner-all { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.b-small-ui-corner-all { -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.b-cart-ui-corner-all { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.trigger-bottom-corner { -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px; }

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; border-top-left-radius:0; }
.ui-corner-tr { -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; border-top-right-radius:0; }
.ui-corner-bl { -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0; }
.ui-corner-br { -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; border-bottom-right-radius:0; }
.ui-corner-top { -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; border-top-left-radius:0; -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; border-top-right-radius:0; }
.ui-corner-bottom { -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; border-bottom-right-radius:0; }
.ui-corner-right {  -moz-border-radius-topright:0; -webkit-border-top-right-radius:0; border-top-right-radius:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; border-bottom-right-radius:0; }
.ui-corner-left { -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; border-top-left-radius:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0; }
.ui-corner-all { -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }

.ev-button { vertical-align:middle; display:inline-block; position:relative; padding:0; text-decoration:none !important; text-align:center; zoom:1; white-space:normal; overflow:visible; transition:background 0.3s; } /* the overflow property removes extra width in IE */
.ev-buttonsmall { vertical-align:middle; }
.ev-buttonspan { overflow:hidden; }

.ev-box { }
.ev-box .caption { padding:10px; }
.ev-box .content { padding:10px; }

.ev-box-lr { position:relative; display:block; }
.ev-box-lr .caption { padding:10px; }
.ev-box-lr .content { display:box; padding:10px; }

.ev-cont-l .ev-cont-l-cont { float:left; }
.ev-cont-l .ev-cont-l-clear { clear:left; }

.caption a { text-decoration:none; }

/* b-high-ui-state-default: siehe bg-100 */
/* .b-ui-state-default, .b-ui-state-disabled: siehe bg-200 */

.b-ui-state-default, .b-ui-state-disabled, .b-high-ui-state-default, .b-high-ui-state-disabled { font-weight:bold; }
.b-ui-state-default, .b-high-ui-state-default { cursor:pointer; }
.b-ui-state-default, .b-ui-state-default a, .b-high-ui-state-default, .b-high-ui-state-default a { text-decoration:none; }

.b-ui-state-default, .b-ui-state-disabled { border-width:1px; border-style:solid; }

.b-high-ui-state-default, .b-high-ui-state-disabled { border-width:1px; border-style:solid; }

.b-ui-state-disabled, .b-high-ui-state-disabled { -moz-opacity: 0.4; -webkit-opacity: 0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4; cursor:default; }

.ev-border-all { border-width:1px; }
.ev-border-left { border-width:0 0 0 1px; }

.ev-button { padding:8px 15px; font-family:Arial,Helvetica; -moz-box-sizing:border-box; -webkit-box-sizing: border-box; box-sizing:border-box; }
.small .ev-button { font-size:1.091em; }
input.ev-button, button.ev-button { padding:8px 15px; }
.ev-buttonsmall { padding:4px 6px; font-family:Arial,Helvetica; }
input.ev-buttonsmall, button.ev-buttonsmall { padding:4px 8px; min-width:42px; height:31px; }

.mobile-button .ev-button { margin-right:15px; }

.ev-button .raquo { vertical-align:30%; }

.disabled { -moz-opacity:0.4; -webkit-opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter:alpha(opacity=40); opacity:0.4; cursor:default; }
.enabled { -moz-opacity:1; -webkit-opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
.hidden, .hide { display:none; } /*nicht auf important setzen*/
.visible { visibility:visible; }
.invisible { visibility:hidden; }

/***** SPEEDBAR *****/
/*** .sp_active, .sp_button, .sp_disabled ***/
#speedbar::after { clear:left; content:""; display:block; }
#speedbar > div { float:left; padding:15px; text-align:center; position:relative; font-size:1em; }
#speedbar.col-2 > div { width:50%; }
#speedbar.col-3 > div { width:33.33%; }
#speedbar.col-4 > div { width:25%; }
#speedbar.col-5 > div { width:20%; }
#speedbar.col-6 > div { width:16.66%; }
/*Icons*/
#speedbar > div { z-index:2; }
#speedbar > div::before, #speedbar > div a::before { font-family:'FontAwesome'; padding:0.5em; border-radius:50%; font-size:1.8em; display:inline-block; margin-bottom:5px; }
#speedbar > div.sp_button a::before { content:"\f00c"; background-color:#008000; color:#ffffff; }
#speedbar > div.sp_active::before { content:"\f040"; background-color:#008000; color:#ffffff; }
#speedbar > div.sp_disabled::before { content:"\f110"; background-color:#dddddd; color:#ffffff; }
/*Text*/
#speedbar > div.sp_active > div { color:#008000; }
#speedbar > div.sp_button a > span:first-child { display:block; }
#speedbar .sp_sn { display:block; }
/*Linien*/
#speedbar > div > div::before, #speedbar > div > div::after { top:50%; width:50%; top:2.7em; height:5px; position:absolute; display:block; content:""; z-index:-1; }
#speedbar > div > div::before { left:0; }
#speedbar > div > div::after { right:0; }
#speedbar > div:first-child > div::before, #speedbar > div:last-child > div::after { display:none; }
@media screen and (max-width:500px){
  #speedbar { display:none; }
}

/* sonstiges */
.mt-0 { margin-top:0; }
.mt-xs { margin-top:5px }
.mt-s { margin-top:10px; }
.mt-m { margin-top:15px; }
.mt-b { margin-top:30px; }
.mr-xs { margin-right:5px; }
.mr-s { margin-right:10px; }
.mr-m { margin-right:15px; }
.mr-sb { margin-right:20px; }
.mr-b { margin-right:30px; }
.mb-0 { margin-bottom:0; }
.mb-xs { margin-bottom:5px; }
.mb-s { margin-bottom:10px; }
.mb-m { margin-bottom:15px; }
.mb-b { margin-bottom:30px; }
.mb-xs_noempty:not(:empty) { margin-bottom:5px; }
.ml-xs { margin-left:5px; }
.ml-s { margin-left:10px; }
.ml-m { margin-left:15px; }
.ml-b { margin-left:30px; }
.ml-xb { margin-left:50px; }
.mlr-m_less1000 { margin:0; }
.pr-xs { padding-right:5px; }
.pr-s { padding-right:10px; }
.pt-xs { padding-top:5px; }
.pt-b { padding-top:30px; }
.pr-m { padding-right:15px !important; }
.pr-xxb { padding-right:75px; }
.pb-s { padding-bottom:10px; }
.pl-s { padding-left:10px; }
.pl-b { padding-left:30px; }
.p-0 { padding:0; }
.p-xs { padding:5px; }
.m-s { margin:10px; }
.m-m { margin:15px; }
ul.hspace_xs > li, ol.hspace_xs > li { padding-top:5px; padding-bottom:5px; }
.acenter, .acenter_more400 { text-align:center !important; }
.aright, .aright_more400, .aright_more500 { text-align:right !important; }
.aleft { text-align:left !important; }
.vatop { vertical-align:top !important; }
.vamiddle { vertical-align:middle !important; }
.vabottom { vertical-align:bottom !important; }
.hangingindent8 { margin-left:8px; text-indent:-8px; }
.hangingindent11 { margin-left:11px; text-indent:-11px; }
.hangingindent14 { margin-left:14px; text-indent:-14px; }
.hangingindent20 { margin-left:20px; text-indent:-20px; }
.h1, .bold { font-weight:bold; }
.h2 { text-decoration:underline; }
.help { font-style:italic; }
.clear { clear:both; padding:0 !important; margin:0 !important; }
.floatright, .floatright_more400, .floatright_more500, .floatright_more500 { float:right; }
.clearright { clear:right; padding:0 !important; margin:0 !important; }
.floatleft, .floatleft_more400, .floatleft_more500, .floatleft_more600 { float:left; }
.clearleft { clear:left; padding:0 !important; margin:0 !important; }
.nw { white-space:nowrap !important; }
.wrap { white-space:normal !important; }
.w100p { width:100%; }
.w30p, .w30p_more400 { width:30%; }
.w50p { width:50%; }
.w60p, .w60p_more300  { width:60%; }
.w70p { width:70%; }
.wminp { width:200px; }
.wminminp { min-width:200px; }
.readable { line-height:1.5em; }

/*Bilder skalieren in HTML-Texten*/
.db_htmltext img { max-width:100%; height:auto; }

/* kleinere Schriftart */
.small { font-size:0.9em; }
.small .small { font-size:1em; }
.smallest { font-size:0.75em; }
.small-05 { font-size: 0.5em; }

/* grössere Schriftart */
.big { font-size:1.3em; }
.bigger { font-size:1.5em; }
.biggest { font-size:2em; }

/* normale Tabellenlistung mit Hintergrundfarbe */
.liste { border-width:1px; border-style:solid; }
table.liste { border-collapse:collapse; }
.area2 .liste { background:none; border:0; }
table.liste > thead th, table.liste > tbody > tr > td, table.liste > tfoot td
, .liste > .thead > *, .liste > .tbody > *, .liste > .tfoot > *
{ padding:10px; }
table.liste > thead th, .liste > .thead > *, .thead > * { font-weight:bold; text-align:center; white-space:nowrap; vertical-align:middle; }
.thead > *, .tbody > *, .tfoot > *, .liste > .thead > * { display:table-cell; }
.thead, .tbody, .tfoot { display:table-row; }
.table, .table_more600, .table_more500, .table_more400, .table_more295 { display:table; }
table.liste > tfoot > tr > td, .liste > .tfoot > * { border-top-width:1px; border-top-style:solid; text-align:left; vertical-align:top; }
table.liste > tbody > tr > td, .liste > .tbody > * { border-top-width:1px; border-top-style:solid; }
table.liste tr.child td { border-top-style:none; }
.liste .child > * { border-top-style:none; }
.liste > .tbody > *:first-child { border-top-style:solid; }
.carttable .cartpos.child .pic { border-top-style:none; }

.table .label { padding-right:5px; }

.mwst { font-size:0.8em; font-weight:normal; }

/* Anzeigetabelle mit Labelzellen und Inhaltszellen */
.show { }
.show > .tbody { border-top-style:solid; border-top-width:0; }
.show .label { padding:5px 20px 5px 0; }
.show .field  { padding:5px 20px 5px 0; }
.show .labelsm { padding:5px 20px 5px 0; white-space:nowrap; }
.show .fieldsm { padding:5px 20px 5px 0; }
.show > div > div:last-child { padding-right:0; }

/* Tabelle mit unterstrichener Ueberschrift, sonst keine Linien */
.show1 thead th, .show1 .thead > * { text-decoration:underline; white-space:nowrap; }
.show1 td, .show1 th, .show1 .thead > *, .show1 .tbody > * { padding:0 10px; border:0; }
.bestellwert.show1 td, .bestellwert.show1 th { padding:0 2px; }

/* Tabelle mit labelspalte */
table.show2 td { vertical-align:top; }
table.show2 .label { padding-right:10px; white-space:nowrap; }

/* Anzeigetabelle mit Linien, Ueberschrift in andersfarbigem Balken */
table.show3 { border-collapse:collapse; border-width:1px; border-style:solid; margin:5px; }
table.show3 td, table.show3 th { font-size:0.917em; padding:0 8px; }
table.show3 thead th { font-weight:bold; }
table.show3 thead th.comment { font-weight:normal; font-size:0.75em; }
table.show3 tbody td { border-top-width:1px; border-top-style:solid; }
table.show3 tr td, table.show3 tr th { padding:5px; }

/* Anzeigetabelle mit nur waagerechten Linien */
.show4 { border-collapse:collapse; border-bottom-width:1px; border-bottom-style:solid; }
.show4 > div > div, .show4 .td { padding:15px 10px; }
.show4 > .tbody > *, ul.show4 > li { border-top-width:1px; border-top-style:solid; }
.show4.notableborder { border-bottom-width:0; }
.show4.notableborder > .tbody:first-child > div { border-top-width:0; }

/* Anzeigetabelle mit waagerechten Linien, mehreren Ueberschriften in Balken */
.show5 { border-collapse:collapse; border-width:1px; border-style:solid; }
.show5 > .tbody > *, .show5  tr > td { padding:5px 10px; border-top-width:1px; border-top-style:solid; }
.show5 > .tbody > *.label, .show5  tr > td.label { padding-right:20px; white-space:nowrap; }

/* Tabelle mit Eingabefeldern */
.small .fields > div > div { font-size:1em; }
.fields .label { padding-right:10px; font-weight:bold; text-align:right; white-space:nowrap; }
.fields_label { font-size:0.917em; vertical-align:middle; padding-bottom:5px; padding-right:10px; font-weight:bold; white-space:nowrap; }
.fields .field { padding-right:10px; }
.small .fields_label { font-size:1em; }
.fields > .tbody > .label, .fields > .tbody > .field { padding-top:5px; padding-bottom:5px; }

div.fields span.label { font-weight:bold; float:right; text-align:right; }
div.fields span.field { float:right; margin-left:10px; }

/* dezenter Areabereich, Ueberschrift in Balken, Inhalt ohne eigene Farbe */
.area1 { border-width:1px; border-style:solid; }
.area1 > .caption { border-bottom-width:1px; border-bottom-style:solid; padding:10px; font-weight:bold; }
.area1 > .content { padding:10px; }
.area1 > .bordertop { border-top-width:1px; border-top-style:solid; }

.super-area { border-top-width:1px; border-bottom-width:1px; border-right-width:0; border-left-width:0; border-style:solid; padding-top:10px; padding-bottom:10px; }
.super-area .area1 { border-width:0; border-right-width:1px; padding-right:5px; padding-left:5px; float:left; }
.super-area .area1:first-child { padding-left:0; }
.super-area .area1:first-child .caption, .super-area .area1:first-child .content { padding-left:0; }
.super-area .area1:nth-last-child(2) { border-right-width:0; padding-right:0; }
.super-area .area1:nth-last-child(2) .caption, .super-area .lastchild .area1 .content { padding-right:0; }
.super-area .area1 > .caption { border-bottom-width:0; }

/*Boxen fuer Ajayxbefuellung in Checkoutlast*/
.expand_text.area1 { border-bottom-width:2px; padding:5px; }

/* Areabereich eingefaerbt im Hintergrund und Ueberschrift mit Balken */
.area2 { border-width:1px; border-style:solid; }
.area2 > .caption { border-bottom-width:1px; border-bottom-style:solid; padding:10px; font-weight:bold; }
.area2 > .content { padding:10px; }

/* kraeftiger Areabereich, keine Ueberschrift, nur eingefaerbte kraeftigere Flaeche */
.area3 { border-width:1px; border-style:solid; padding:10px; }

/* dezenterer Areabereich, keine Ueberschrift, nur dezent eingefaerbete Flaeche */
.area4 { border-width:1px; border-style:solid; padding:10px; }
table.area4 td { padding:5px; }

/* Bereich mit Ueberschrift im Balken, untere Abschlusslinie, keine separate Hintergrundfarbe, mehrere Inhalte, alle mit einer Toplinie */
.area5 { padding-bottom:5px; border-bottom-width:1px; border-bottom-style:solid; }
.area5 > .caption { border-width:1px; border-style:solid; font-weight:bold; text-align:center; padding:10px; }
.area5 > .content { padding:10px 0; border-top-width:1px; border-top-style:solid; }

/* Bereich mit Ueberschrift im Balken (hell), Inhalt ohne eigene Farbe */
.area6 { border-width:1px; border-style:solid; }
.area6 > .caption { border-width:0 0 1px 0; border-style:solid; padding:10px; font-weight:bold; }
.area6 > .caption2 { border-width:1px 0 1px 0; }
.area6 > .content { padding:15px 10px; }

/* Box zum Oeffnen und schliessen */
.box_open_close { width:auto; }
.box_open_close { border-bottom-width:0; }
.box_open_close > .box_open_close_b1, .box_open_close > .box_open_close_b2 { width:auto; cursor:pointer; }
.box_open_close .box_open_close_content { height:300px; overflow-y:auto; }

/* Hover-Bereiche zum Auswaehlen oder so */
.noodlebox { border-width:0 1px; border-style:solid; }
.noodlebox .noodle { border-style:solid; border-width:0 0 1px 0; padding:10px 0 10px 10px; }

/* Boxen auf den Seiten */
.sidebox { border-width:1px; border-style:solid; }
.sidebox { margin-bottom:20px; }
.sidebox > .caption { border-bottom-width:1px; border-bottom-style:solid; padding:10px; font-weight:bold; }
.sidebox > .content { padding:10px; }
#main_middle .sidebox { margin-top:20px; }

#trustedshops { text-align:center; }
#trustedshopsbox img { max-width:100%; }

.no_border_top { border-top-width:0px !important; }

.td { display:table-cell; }

/* Warenkorb-Positionen */
.label_notable { display:none; }

/*Warenkorb-Erweiterungen*/
#cart_extensions .cart_fastorder,
#cart_extensions .cart_dsd,
#cart_extensions .cart_fastordertools { box-sizing: border-box; }
#cart_extensions .cart_dsd,
#cart_extensions .cart_fastorder,
#cart_extensions .cart_fastordertools { width:33.33%; }
#cart_extensions .cart_fastorder input { padding:7px; }
#menge { width:30%; }
#prodnr { width:68%; margin-right:2%; }

/* Tabellen in Warenkorb und letzter Checkout-Seite */
.carttable { border-bottom:none; }
.cartsum { width:100%; }
.cartsumtable .cartsum { width:200px; }
.cartsum td { white-space:nowrap; }
.cartsum td.label { padding:5px 10px 5px 0; width:100%; text-align:left; }
#checkout .cartsum td.label { width:auto; }
.cartsum td.field { padding:5px 0; text-align:right; }
.cartsum td.sum { border-top-width:1px; border-top-style:solid; font-weight:bold; }
.cartsum td.acenter { text-align:center; }
.cartsum td.wrap { white-space:normal; }
 /* Aussenrum-Bereich der Warenkorb-Summe */
.cartsumtable > .tfoot > *:last-child { padding:30px; padding-top:10px; }
.cartsumtable > .tfoot > * { min-width:200px; width:100%; }
@media screen and (max-width:500px) {
  .cartsumtable > .tfoot > * { display: block; }
}

/*indenkorb*/
#indenkorb .tbody > * { vertical-align:middle; }

/* Service-Page */
body.service { text-align:center; margin:0; padding:0; }
body.service div.container { padding:20px; }
body.service .content { width:600px; padding:20px; margin:50px auto; border-width:1px; border-style:solid; }

/* WayHome - Pfad */
#breadcrumb_markenauswahl > .container { float:left; }
#breadcrumb_markenauswahl:after { content:""; display:block; clear:both; }
#breadcrumb { font-size:0.917em; padding-top:2px;}
#breadcrumb div { display:inline; }

/* Headline */
div.headline { margin:0 0 15px 0; border-width:1px; border-style:solid; position:relative; }
div.headline h1 { font-size:1.1em; margin:10px; text-decoration:none; font-weight:bold; }
div.headline h1 a, div.headline h1 a:link, div.headline h1 a:visited, div.headline h1 a:hover, div.headline h1 a:active { text-decoration:none; cursor:default; }
/*Headline Produkt*/
#headline .product > div { float:left; }
#headline .product:after { content:""; display:block; clear:both; }

/* Footer */
.style2 #footer, .style1 #footer_content { border-width:2px 1px 1px 1px; border-style:solid; border-top-style:solid; border-top-color:#d91608 !important; }
.footercol { border-width:0 0 0 1px; border-style:solid; margin-top:1px; }
.footercol:first-child { border-width:0; }
.footercol.col_2 { width:50%; }
.footercol.col_3 { width:33.33%; }
.footercol.col_4 { width:25%; }
.footercol.col_5 { width:20%; }
table.address tr > td { padding:2px 0; }

.footer_content .item { margin-right:10px; margin-bottom:5px; vertical-align:middle; display:inline-block; }
.footer_content .item img { margin:5px 0; }
.footer_content { padding-top:5px; margin-top:20px; }
.footer_content:first-child { margin-top:0; }

.footercol a { text-decoration:underline; }
.footercol_content .level0, .footercol_content .address, .footer_content .item a, #newsletter_box a, #footer_content .address a { text-decoration:none; }

.footercol .inside { padding-bottom:15px; }
.footercollast .inside { margin-right:0; }

.footercol .caption { font-weight:bold; margin-bottom:10px; }
.footercol ul { list-style-type:none; padding:0; margin:0; }
.footercol ul li { margin-bottom:5px; }
.footercol .company { }

.style1 .mwst_footer, .style1 #shopversion{ border-width:0 1px 1px 1px; }
.style2 #shopversion { border-width:1px 0 0 0; }
.style2 .mwst_footer { padding-top:0; }
#footer_content, .style1 .mwst_footer, #shopversion { border-style:solid; }
.priceinfofooter { border-width:1px 0 0 0; }
.style1 #footer { margin-bottom:10px; }
.style2 #footer, .style2 #footer .priceinfofooter { border-style:solid; }
#footer_content { border-width:1px; }

.style1 #shopversion:empty, .style2 #shopversion:empty { display:none; }

#shopversion { text-align:center; font-size:0.833em /*8pt*/; padding:8px 0; }
#shopversion a { text-decoration:none; }
#switchDesktop { margin:15px 0; }

/* Preisinformation */
.priceinfofooter { font-size:0.9em; padding:10px 0; text-align:center; }
.style2 #footer_mwst, .style2 .mwst_footer, .style2 #shopversion { margin-left:0; margin-right:0; width:auto; float:none; }

.mwst_footer + div { margin-top:0 !important; }

/* Kopfbereich */
#header { margin-top:10px; position:relative; top:0; left:0; }
.style2 #header { margin-top:0; position:relative; top:0; left:0; width:100%; }
#header_content { height:120px; border-width:1px 1px 0 1px; border-style:solid; position:relative; top:0; left:0; background-repeat:no-repeat; background-position:0 0; }
#topnav_content, #topnav_sub_content, #mainmenu-mobile, #main_content, #main_slideshow, #breadcrumb_markenauswahl { border-left-width:1px; border-right-width:1px; border-left-style:solid; border-right-style:solid; }

.style2 #header_content, .style2 #topnav_content, .style2 #footer_content, .style2 #topnav_sub_content { border-width:0; }
.style2 #topnav_sub { border-width:0 0 1px 0; border-style:solid; }


#logo { position:absolute; top:10px; left:10px; }
#logo a { display:block; }
#logo, #logo a { width:180px; height:100px; }
#header_options { position:absolute; top:0; right:-1px; width:100%; }
#header_options a, #header_options_mobile a { text-decoration:none; }
#header_options .option, #header_options_mobile .option{ border-style:solid; border-width:0 1px 1px 1px; height:30px; vertical-align:middle; }
/*#login, #wishlistsmall, #naviOptions { line-height:30px; padding-left:10px; padding-right:10px; }*/
#header_options .option { line-height:30px; padding-left:10px; padding-right:10px; float:right; }

#mobile_logo a { height:32px; width:32px; margin-right:15px; display:none; background-size:contain; background-repeat:no-repeat; background-position:center; background-image:url(../_conf/img/Vogel-einzeln31px.jpg); }
/* Sprach- und Waehrungsumschaltung */
#language_choice, #currency_choice { padding-left:1px; padding-right:1px; }
#currency_choice { padding-left:10px; }
#language_choice #languages { width:120px; }
#currency_choice #currency { width:auto; }
#language_choice_ { position:relative; left:-5000px; top:-5000px; z-index:8999; height:0; }
#currency_choice .label { line-height:30px; float:left; margin-right:2px; }

.wishlist .content { display:none; }
#login { white-space:nowrap; }
.login { right:10px !important; }
#login a { text-decoration:none; }
#login .sep { margin-left:10px; margin-right:10px; }

#cartsmall { position:absolute; top:35px; right:15px; width:190px; height:76px; }
.cartsmall { /*display:none;*/ } /* soll leerer Warenkorb ausgeblendet werden: display:none; soll leerer Warenkorb angezeigt werden: auskommentieren */
#cartsmall-empty { display:none; }
.cartsmall-empty { display:block !important; } /* soll leerer Warenkorb ausgeblendet werden: display:block ohne !important; soll leerer Warenkorb angezeigt werden: !important bei display:block mit aufnehmen */
#cartsmall-filled { }
.cartsmall-filled { display:none; }
#cartsmall .content { display:table-cell; }
#cartsmall .ev-buttonspan, #cartsmall .button_cartsmall_empty { display:table-cell; }
#cartsmall-empty, #cartsmall-filled { width:100%; position:absolute; left:10px; }
#cartsmall-filled { top:10px; }
#cartsmall-empty { top:20px; }
#cartsmall, #cartsmall-empty, #cartsmall-filled { }
#cartsmall-empty { text-align:center; }
#cartsmall-empty .content { padding-left:5px; padding-right:5px; vertical-align:middle; font-size:0.9em; }
#cartsmall-filled { }
#cartsmall-filled .content { white-space:nowrap; padding-top:6px; padding-left:10px; font-size:0.9em; }
#cartsmall-filled .footer { margin-top:6px; }
#cartsmall a { text-decoration:none; }
#cartsmall a:link, #cartsmall a:visited { }
#cartsmall a:hover, #cartsmall a:active { }

#search { position:absolute; top:56px; left:40%; z-index:100; }
#searchi { display:inline-block; padding:6px 6px; text-align:left; border-style:solid; border-width:1px; }
#searchi input { padding:initial; }
#SearchStr, #SearchStrUnderlay { border:0; vertical-align:middle; width:300px; /*voice-family:"\"}\""; voice-family:inherit; width:292px;*/ }
#SearchStrUnderlay { z-index:-1; position:absolute; left:20px; }
#searchlinks { font-size:0.917em /*8pt*/; margin:5px; text-align:center; }
#searchlinks a { text-decoration:none; }
#searchlinks .sep { margin-left:10px; margin-right:10px; }
#header_content, #topnav_content, #topnav_sub_content, #footer_content, .main_content { margin:0 auto; }
#topnav_content, #topnav_sub_content, #footer_content, .main_content { overflow:hidden; }
#topnav_content > .h_menu, #topnav_sub_content > .h_menu { padding:0 10px; }

#topnav_content, #topnav_sub_content, #mainmenu-mobile { border-top-width:1px; border-top-style:solid; border-bottom-width:1px; border-bottom-style:solid; }

/*Mega-Menu*/
#topnav_content.megamenu { overflow:visible; white-space:normal; }
#topnav_content.megamenu .level0 ul, #topnav_content.megamenu .level0 li { margin:0; padding:0; list-style:none; }
#topnav_content.megamenu ul.h_menu { position:relative; }
#topnav_content.megamenu ul.level1 { font-size:0; display:none; position:absolute; left:0; width:100%; margin:0; padding:0; text-transform:none; padding-top:10px; z-index:2000; -webkit-transform: translate3d(0,0,0); }
#topnav_content.megamenu ul.level1 > li { display:inline-block; font-size:10pt; vertical-align:top; padding:5px 15px 10px 15px; box-sizing:border-box; }
#topnav_content.megamenu ul.level1 > li.level1Columns_3 { width:33%; }
#topnav_content.megamenu ul.level1 > li.level1Columns_4 { width:25%; }
#topnav_content.megamenu ul.level1 > li.level1Columns_5 { width:20%; }
#topnav_content.megamenu ul.level1 > li.level1Columns_6 { width:16%; }
#topnav_content.megamenu ul.level1 > li.level1Columns_7 { width:14%; }
#topnav_content.megamenu ul.level1 { border-width:0 0 1px 0; border-style:solid; box-sizing:border-box; }
#topnav_content.megamenu ul.level2 { margin-top:1px; }
#topnav_content.megamenu ul.level2 > li { font-size:0.9em; padding:0; margin:10px 0 0 0; font-weight:normal; }
#topnav_content.megamenu ul.level2.lastCol { margin-top:3px; }
#topnav_content.megamenu ul.level2.lastCol > li { font-weight:bold; }
@media screen and (min-width:1000px){
  #topnav_content.megamenu ul.h_menu > li.notouch:hover ul.level1 { display:block; } /*hover <-----*/
  #topnav_content.megamenu li.level0.children:hover > a:after { font-family:'FontAwesome'; content:"\f0d7"; width:100%; height:32px; overflow:hidden; text-align:center; display:block; position:absolute; top:23px; left:0px; font-size:32px; z-index:3000; padding:0; margin:0; }
}
#topnav_content.megamenu .h_menu .level1 .graphic:not(.smallgraphic) img { max-width:100%; max-height:140px; }
#topnav_content.megamenu .h_menu  .level1 > .graphic, #topnav_content.megamenu .h_menu .level1 > .graphic img{ display:block; }
#topnav_content.megamenu .h_menu .level1 > .graphic img { margin-bottom:10px; }

#topnav_content .graphic.textfirst > * { display:block; }
#topnav_content .graphic.textfirst img { display:inline !important; margin-top:1em; }

#topnav_content.megamenu .h_menu li.level0 {  }
#topnav_content.megamenu li.level1 { }
#topnav_content.megamenu li.level1 a > span > img { margin-top:5px; }

/*altes Zeug*/
@media screen and (max-width:999px){
  #topnav_content.megamenu ul.old ul.open_nav { display:block; }
  #topnav_content.megamenu ul.old .level2.lastCol { display:block; margin-top:0; }
  #topnav_content.megamenu ul.old .level2.lastCol > li { font-weight:normal; }
  #topnav_content.megamenu ul.old li.lastCol:not(:last-child) { border-bottom:1px solid #aeaeae; }
  #topnav_content.megamenu ul.old ul.lastCol { border-top:1px solid #aeaeae; }
}


#topnav_content.megamenu li.level0 > a { position:relative; }

#topnav_content.megamenu .h_menu .level0 li.inpath, #topnav_content.megamenu .h_menu .level0 li.active { background:url(); border:none; }
/*Mega-Menue*/

#topnav_content:not(.megamenu) li.level0 > ul { display:none; }

#topnav_sub_content .h_menu ul { display:none; }

.h_menu { list-style-type:none; padding:0; margin:0; font-size:0; }
.h_menu a { text-decoration:none; }
.h_menu li.level0 > a { display:inline-block; height:40px; padding:0 10px; }
.h_menu a span { background-repeat:no-repeat; }
.h_menu li.level0 { display:inline-block; text-transform:uppercase; font-weight:bold; font-size:12px; vertical-align:top; }
#topnav_sub_content .h_menu li.level0 { text-transform:none; }
.h_menu li.level0 > a { line-height:40px; }
#topnav_sub_content .h_menu li.level0 > a { line-height:30px; height:30px; }
#topnav .h_menu li.inpath, #topnav .h_menu li.active { border-left-width:1px; border-left-style:solid; border-right-width:1px; border-right-style:solid; }

/*vertkales Menue*/
.v_menu { border-style:solid; border-width:1px 1px 0 1px; }
.v_menu { margin:0 0 15px 0; }
.v_menu a { text-decoration:none; display:block; }
/*.v_menu a:hover { transform:translateX(0.5em); }*/
.v_menu a span.bezeichung { display:block; transition:transform 0.2s; transition-delay:0.2s; }
/*.v_menu a span.bezeichung:hover { transform:translateX(0.5em); }*/

.v_menu, .v_menu ul { list-style-type:none; padding:0; }
.v_menu li { position:relative; }
.v_menu li a, .v_menu_mobile { border-bottom-width:1px; border-bottom-style:solid; }
.v_menu li.inpath a { border-bottom:0; }
.v_menu ul a { border-bottom:0; }
.v_menu li.inpath ul { border-top-width:1px; border-top-style:solid; }
.v_menu li.inpath ul ul { border-top:0; }
.v_menu li.inpath a { }
.v_menu li.inpath ul a { border-bottom:0; }
.v_menu li ul { }
.v_menu li.level0 ul { display:none; }
.v_menu li.active > ul { display:block; }
.v_menu li.inpath > ul { display:block; }
.v_menu li.level1 { border-bottom-width:1px; border-bottom-style:solid; }
.v_menu ul ul { border-bottom:0; }
.v_menu ul.level1 li { background-color:transparent; background-repeat:no-repeat; }
.v_menu ul.level1 li { font-weight:normal; }
.v_menu li li.active a { background-color:transparent; background-repeat:no-repeat; }
.v_menu li li.active li a { background-image:none; }
.v_menu a.level0 { padding:10px; }
.v_menu a.level1 { padding:10px; }
.v_menu a.level2 { padding:10px 10px 10px 20px; }
.v_menu a.level3 { padding:10px 10px 10px 30px; }
.v_menu a.level4 { padding:10px 10px 10px 40px; }
.v_menu a.level5 { padding:10px 10px 10px 50px; }
.v_menu span { background-repeat:no-repeat; }
/*.v_menu a.level1 span { margin-left:10px; text-indent:-10px; }*/
.v_menu a.level2 span { margin-left:8px; text-indent:-8px; }
.v_menu a.level3 span { margin-left:8px; text-indent:-8px; }
.v_menu a.level4 span { margin-left:7px; text-indent:-7px; }
.graphic.smallgraphic > div > img { max-width:32px; max-height:2em; margin-right:10px; vertical-align:middle; }
.v_menu .graphic.smallgraphic > div > img { position:absolute; left:10px;  top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.graphic.smallgraphic > div { display:inline-block; vertical-align:middle; }
.v_menu .graphic { display:block; }
.v_menu .graphic.smallgraphic > div:first-child {  }
.v_menu .graphic.smallgraphic > div:last-child { margin-left:40px; }

 .v_menu li.children > a { position:relative; padding-right:3em; }
 .v_menu .open-submenu { display:block; height:35px; width:3em; position:absolute; right:0; top:0; cursor:pointer; border-style:none; border-width:0 0 0 1px; }
 .v_menu .open-submenu::before { transition:0.3s transform; font-size:1.3em; font-family:'FontAwesome'; font-weight:bold; content:'\f107'; display:block; width:100%; text-align:center; position:absolute; top: 50%; left:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
 .v_menu .open-submenu.open::before { content:'\f106'; }

#language_choice .dd, #language_choice .dd .ddTitle { background:transparent; }
#language_choice .dd { margin-top:5px; width:auto !important; }
#language_choice .dd .ddTitle { border-width:0; }
#language_choice .dd .ddTitle span.arrow { background-repeat:no-repeat; background-position:0 0; margin-top:2px; }

#currency_choice .dd, #currency_choice .dd .ddTitle { background:transparent; }
#currency_choice .dd { margin-top:5px; width:auto !important; }
#currency_choice .dd .ddTitle { border-width:0; }
#currency_choice .dd .ddTitle span.arrow { background-repeat:no-repeat; background-position:0 0; margin-top:2px; }

#language_choice .dd .ddTitle span.arrow, #currency_choice .dd .ddTitle span.arrow { background-image:url(../nav/dd_arrow_000000.png); }

/* Teaserbereich */
.teaser { margin:10px 0; }

/* hervorgehobener Stern */
.highstar, .highstar:link, .highstar:visited, .highstar:hover, .highstar:active, highstar:focus { text-decoration:none; font-weight:bold; }

/* Bereich CrossSelling-Referenz */
#crossselling {}
.productreferences .caption { font-weight:bold; padding:10px; }
.productreferences .caption .name { font-weight:bold; }
div.content { padding-left:0; }
* + html div.content { padding-left:0; }

/* Artikeldetailansicht diverses */
.producttitle { font-size:2em; padding:15px 0; font-weight:bold; }

.noempty { display:block; height:1px; }
.product .container { float:left; width:50%; }
.product .container.a { padding:0 8px 0 0; }
.product .container.b { padding:0 0 0 8px; }
.product .pics { text-align:center; }
.product .details { vertical-align:top; border-width:1px; border-style:solid; }
.product .details .inside { margin:0 10px 10px 10px; }
.product .details .inside:empty { margin:0; }

.product .manufacturer { }
.product .manufacturer > div { width:50%; }
.product .manufacturer img { max-width:100%; }
.product .manufacturer .more a{ font-size:0.917em; }

.paymentdiscount .price { font-size:1.25em; font-weight:bold; }
.paymentdiscount .desc { font-size:0.917em; }
.paymentdiscount .zahlart { font-weight:bold; }
.paymentdiscount .mwst { font-size:0.75em; }

#p_varop_aktion:empty, #p_varop_zahlartrabatt { display:none; }
.product .box { border-width:1px; border-style:solid; }
.product .boxi { padding:15px 10px; }

/* Produktberater */
#diframegen { text-align:center; display:none; }
#diframegen div { margin:10px 0; border-width:1px; border-style:solid; }
#iframegen { width:100%; height:260px; display:block; }

/* Einsparungsanzeige */
.saving { margin-bottom:10px; padding:5px 10px; }
.saving a { text-decoration:none; }
.saving td { padding:2px 4px; white-space:nowrap; vertical-align:bottom; }
.saving .uvpprice { text-decoration:line-through; font-weight:bold; }
.saving .mwst { margin-left:10px; font-size:0.75em; }
.saving .proz { font-weight:bold; font-size:1.083em; }
.saving .label { vertical-align:super; font-size:0.75em; margin-left:2px; }
.saving .uvp-ehemaliger { display:none; }

/* Filter in der AfterSearchNavigation */
.asnfiltering { font-size:0.917em; margin-right:-10px; }
.asnfiltering .filterinfo .highlight { font-weight:bold; }
.asnfiltering .filters { margin-top:15px; white-space:nowrap; }
.asnfiltering .filters a { text-decoration:none; }
.asnfiltering .filter { float:left; margin-right:10px; margin-bottom:15px; border-width:1px; border-style:solid; width:191px; }
.asnfiltering .filter div, .asnfiltering .filter p { padding:4px; }
.asnfiltering .selFilter { width:180px; }
.asnfiltering .filterc { padding:4px; }
.asnfiltering .filterc .name { font-weight:bold; }
.asnfiltering .remove, .asnfiltering .all { margin-bottom:10px; }
.asnfiltering .filtersclear { clear:left; }

/* Filter ueber die Eigenschaftsklassen */
#filter .removelink { margin-bottom:6px; }
.filterclass { margin-bottom:10px; margin-top:15px; }
.filterclass:first-child { margin-top:5px; }
.filterclass:last-child { margin-bottom:0; }
.filterclassactive .filterclasscap { padding:10px 5px 10px 10px; border-bottom-width:1px; border-bottom-style:solid; }
.filterclasscap { font-size:1.083em; font-weight:bold; border-bottom-width:2px; border-bottom-style:solid; padding:5px; }

.filterclasscap > img, .filterclasscap > span { vertical-align:middle; }
.filterclasscap > img { margin-right:10px; }
.filterclassdata { overflow:hidden; }
.filterclassdata.toggleElement { transition:all 0.3s; }

.filtergroup { margin-top:20px; }
.filtergroupcap {  font-weight:bold; margin-bottom:10px; border-bottom-width:1px; border-bottom-style:solid; }
#filter .deactivate a { text-decoration:none; }

.filtergrouptype0 .filteritem { margin-bottom:1px; display:block; text-decoration:none; padding:2px 4px; }
.filtergrouptype0 .filteritem span { margin-right:4px; }
.filtergrouptype0 .filteritemstatusactive { position:relative; top:0; left:0; }
.filtergrouptype0 .filteritemstatus .deactivate { display:none; }
.filtergrouptype0 .filteritemstatusactive .deactivate { display:inline-block; position:absolute; right:4px; font-size:0.75em /*7pt*/; }
.filtergrouptype0 .filteritem img { vertical-align:middle; margin-right:4px; }

.filtergrouptype1 .filtergroupcap { margin-bottom:0; }
.filtergrouptype1 select { width:100%; border-width:0 0 1px 0; background:none; border-style:solid; }

.filtergrouptype2 .filteritem { margin-right:2px; text-decoration:none; padding:1px; border-width:2px; border-style:solid; display:inline-block; margin-bottom:4px; position:relative; top:0; left:0; }
.filtergrouptype2 .filteritem img { vertical-align:bottom; }
.filtergrouptype2 .filteritemstatus .deactivate { display:none; }
.filtergrouptype2 .filteritemstatusactive .deactivate { display:inline-block; position:absolute; right:1px; font-size:0.667em /*6pt*/; line-height:6pt; border-width:1px; border-style:solid; padding:0 2px; }

.filtergrouptype3 .filteritem { margin-bottom:1px; padding:0px 4px 0px 0; }
.filtergrouptype3 .filteritemstatusactive { position:relative; top:0; left:0; }
.filtergrouptype3 .filteritemstatus .deactivate { display:none; }
.filtergrouptype3 .filteritemstatusactive .deactivate { display:inline-block; position:absolute; right:4px; font-size:0.75em /*7pt*/; }
.filtergrouptype3 .filteritem input { vertical-align:text-bottom; }
.filtergrouptype3 .filteritem img { vertical-align:middle; margin-right:4px; }

.filtergrouptype4 .filteritem { margin-bottom:1px; padding:0px 4px 0px 0; }
.filtergrouptype4 .filteritemstatusactive { position:relative; top:0; left:0; }
.filtergrouptype4 .filteritemstatus .deactivate { display:none; }
.filtergrouptype4 .filteritemstatusactive .deactivate { display:inline-block; position:absolute; right:4px; font-size:0.75em /*7pt*/; }
.filtergrouptype4 .filteritem input { vertical-align:middle; }
.filtergrouptype4 .filteritem img { vertical-align:middle; margin-right:4px; }

.morefilteritems { position:relative; padding-left:1.3em; cursor:pointer; }
.morefilteritems::before { content:'\f107'; font-family:'FontAwesome'; transition:all 0.3s; display:block; position:absolute; left:0; top:0; }
.morefilteritems.open::before { transform:rotate(180deg); }

.morefilteritemsFooter { cursor:pointer; border-top-width:1px; border-top-style:solid; border-top-color:#c1c1c1; padding:0.5em 0; font-style:italic; text-align:right; }

/* Themensubnavigation */
#main_middle .subnavi .subnavi_item { width:33.33%; }
#main_right_empty_twin ~ #main_middle .subnavi .subnavi_item, #main_left_empty_twin ~ #main_middle .subnavi .subnavi_item { width:25%; }
.subnavi { margin-right:-16px;}
.subnavi::after { content:""; display:block; clear:both; }
.subnavi .subnavi_item { float:left; text-align:center; padding:16px 16px 0 0; }
.subnavi .subnavi_item > div { border-width:1px; border-style:solid; padding:10px; height:100%; position:relative; overflow:hidden; transition:box-shadow 0.2s, transform 0.2s; }
.subnavi .subnavi_item > div:hover { box-shadow:0 4px 10px 1px #838383; transform:translateY(-5px); }
.subnavi .subnavi_item > div:active { box-shadow:0 2px 5px 1px #838383; transform:translateY(-2px); }
.subnavi .subnavi_item > div > a { display:block; text-decoration:none; }
.subnavi .subnavi_item:last-child:after { clear:left; }
.subnavi .subnavi_pic { max-height:120px; display:block; }
.subnavi .subnavi_pic::after{ display:block; content:""; height:1px; } /*wird für sameheight benötigt, da subnavi_pic keine Höhe von 0 haben darf*/
.subnavi .subnavi_pic img { max-height:120px; max-width:100%; height:auto; width:auto; }
.subnavi .subnavi_caption { margin-top:10px; font-weight:bold; }
.subnavi .subnavi_text { margin-top:5px; }
.subnavi .subnavi_valid_from, .subnavi .subnavi_valid_to { font-size:0.917em; font-style:italic; }
.subnavi .subnavi_valid_now { position:absolute; text-align:center; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); position:absolute; left:-24px; top:13px; padding:3px 0; width:100px; font-size:1.3em; }

.subnavi .subnavi_item_after > div, .subnavi .subnavi_item_before > div {
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* listcontrol */
.listcontrol { border-width:1px; border-style:solid; margin-top:15px; }
.listcontrol .line1, .listcontrol .line2 { padding:10px; position:relative; min-height:40px; }
/*.listcontrol .line1 { height:40px; }
.listcontrol .line2 { height:40px; }*/
.listcontrol .line1:empty { display:none; }
.listcontrol .line1 { border-bottom-width:1px; border-bottom-style:solid; }
/*.listcontrol .left { float:left; }*/
.listcontrol .right { position:absolute; right:10px; top:10px; }
.listcontrol .listinfo { height:20px; }
.listcontrol .catalogdesign { white-space:nowrap; }
.listcontrol .catalogdesign .icon { vertical-align:-2px; font-size:18px; }
.listcontrol .catalogdesign .action { cursor:pointer; }

/* Seitennavigation */
.pagenavigation { }
.pagenavigation .info { font-weight:bold; }
.pagenavigation .navigation { margin-left:10px; }
.pagenavigation .navigation a { margin:0 5px; text-decoration:none; }
.pagenavigation .navigation .active { margin:0 5px; font-weight:bold; }
.pagenavigation .navigation a:last-child, .pagenavigation .navigation .active:last-child { margin-right:0; }
.pagenavigation .more { margin:0 5px; }

/* Sortiermoeglichkeit */
.sortorder .caption { font-weight:bold; }

/* Downloadinformationen */
.download { }
.download .caption { font-weight:bold; margin-bottom:2px; }
.download .caption a { text-decoration:none; }
.download .caption .some-icon { margin-right:4px; }
.download .info { padding-bottom:2px; margin-left:20px; }
.video { text-align:center; }
.video .info { margin-left:0; }
.video .video-size { width:500px; max-width:100%; margin:0 auto; }
.video .video-wrapper { position:relative; height:0; overflow:hidden; }
.video .video-wrapper.ratio_16_9 { padding-bottom:55%; }
.video .video-wrapper.ratio_4_3 { padding-bottom:75%; }
.video .video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Produktberater */
div.genHead { text-align:center; padding:10px 0; font-size:1.333em; font-weight:bold; }
div.genBody { padding:10px; }

/* Checkoutprozess */
.gocheckout { margin:10px 0; }
.gocheckout_forward { float:right; text-align:right; }
.gocheckout_back { text-align:left; }
.gocheckout_top .checkout_backstep { padding-top:5px; }
.gocheckout_bottom .checkout_backstep { padding-top:10px; margin-right:20px; }
.checkout .paymentsystem_info { padding-top:20px; }

/* Merkzettel-Ziel */
#idmztarget { text-align:center; width:100%; height:0; }

/* Artikelbilder in Detailansicht */
.apics { text-align:center; position:relative; top:0; left:0; margin-top:-1px; }
.apics:empty { margin-top:0; }
.apics #detailimage { text-align:center; width:100%; }
.apics #detailimage .pic { text-align:center; width:100%; vertical-align:middle; position:relative; }
.apics #detailimage .pic:empty { padding-top:1px; }
.apics #detailimage span.makeheight { display:inline-block; width:0; }
.apics #detailimage .detailimagea_v, .apics #detailimage .detailimageaimg_v { visibility:visible !important; left:0 !important; height:auto !important; }
.apics #detailimage { position:relative; top:0; left:0; }
.apics #detailimage .detailimage { text-align:center; width:100%; top:0; visibility:hidden; height:0; position:relative; left:-1000000px; max-width:100%; }
.apics .slidebar .sliderleft { float:left; width:15px; height:52px; margin-right:2px; }
* html .apics .slidebar .sliderleft { margin-right:0; }
.apics .slidebar .sliderright { float:right; width:15px; height:52px; margin-right:3px; }
.apics .slidebar .sliderleft a { cursor:pointer; }
.apics .slidebar .sliderright a { cursor:pointer; margin-left:2px; }
.apics .slidebar #rightslide, .apics .slidebar #leftslide { width:15px; height:52px; display:inline-block; background:url(../nav/slider-arrows.png) no-repeat; }
.apics .slidebar #leftslide { background-position:0 0; }
.apics .slidebar #rightslide { background-position:-15px 0; }
.apics #slider { margin-top:10px; }
.apics #slider .slidebar .slightarrow_full { border:0; filter:Alpha(opacity=100); opacity:1; }
.apics #slider .slidebar .slightarrow_light { border:0; filter:Alpha(opacity=40); opacity:0.4; }
.apics .slidebar .slider { height:52px; overflow:hidden; position:relative; text-align:center; }
.apics .slidebar .slider div { height:52px; white-space:nowrap; top:0; left:0; position:absolute; text-align:center; }
.apics .slidebar .slider div img { border-width:1px; border-style:solid; margin-right:1px; height:50px; width:auto; }
.slidebar .slider img { opacity:0.7; }
.slidebar .slider img:hover, .slider .active-img > img { opacity:1; }

#detailimage_zoom { position:absolute; top:0; left:0; }
.elevatezoom_detail { max-width:100%; }
.aslimbox img { max-width:100%; }

/*elevateZoomPlus*/
.zoomWindowContainer > div { height:100% !important; width:100% !important; }

/*fancyboxPlus*/
.afancybox > img { max-width:100%; }
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp
{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { font-family:'FontAwesome'; font-size:3em; color:#fff; text-shadow:0 0 1px #000; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../nav/loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -17px; right: -27px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; text-decoration:none; } .fancybox-close:before { content:"\f057"; }
a.fancybox-close { color:#fff; text-shadow:0 0 1px #000; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; } .fancybox-prev span:before { content:'\f137'; }
.fancybox-next span { right: 10px; } .fancybox-next span:before { content:'\f138'; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background:rgba(0,0,0,0.7); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/*magicZoomPlus*/
.slidebar .slider a.mz-thumb img { opacity:1; }

/* Produkteigenschaften */
#properties .caption { font-size:1.083em; font-weight:bold; }
#properties { width:100%; }
#properties .field { width:100%; }
#properties img { vertical-align:middle; margin-right:4px; }
#properties .chillTip { margin-left:4px; }
#productdetails .tab_content { margin-bottom:20px; }
#productdetails .tab_head { line-height:2.5em; text-align:center; border-width:1px; border-bottom-width:0; border-style:solid; font-weight:bold; }
#productdetails .tab_content/*:not(#productdetails-dat):not(#productdetails-csr)*/ { border-width:1px; border-top-width:0; border-style:solid; padding:15px 5px 5px 5px; }
#productdetails-bew .area5 { border-bottom-style:none; }

/* Hervorhebungen */
.error { font-weight:bold; }
div.error { margin-bottom: 1px; }
select.error, input.error, textarea.error { border-style:solid; border-width:1px; }

.mandatory { font-size:1.417em; font-weight:bold; padding-left:2px; vertical-align:middle; display:inline-block; }
.small .mandatory { font-size:1.545em; }
.mandatory_advice + div { margin-top:5px; }
.show_ { visibility:hidden; }
.show_1 { visibility:visible; }

.wlabel .label { width:150px; } /* Breite der Labelspalte */
.wlabel2 .label { width:200px; }
.w-s { width:14px; }
.w1-i, .w1-s, .w1-s-i select { width:320px; } /* voll, input */
.w2-i { width:226px; } /* strasse */
.w3-i { width:80px; } /* hausnr */
.w4-i { width:80px; } /* plz */
.w5-i { width:226px; }/* ort */
.w6-i { width:40px; } /* Geburtsdatum tag, monat */
.w7-i { width:80px; } /* Geburtsdatum Jahr */
.w8-i, .w8-s { width:320px; } /* Ansprechpartnerfelder input */
.w9-i { width:90px; } /* Tel Vorwahl */
.w10-i { width:220px; } /* Tel Nummer */
.w11-i, .w11-s { width:400px; }
.w11-t { width:400px; height:200px; } /* Textarea */
.w12-i, .w12-s { width:250px; }
.w13-i { width:300px; }
.w13-t { width:300px; height:60px; } /* Textarea */
.w14-i { width:500px; }
.w15-i { width:132px; }

div.fields .tbody.w3 input[type="text"], div.fields .tbody.w3 input[type="password"], div.fields .tbody.w3 select { width:300px; }

/* Register, z.B. Marken, Stichwort */
.register { width:100%; }
.register .letters { margin:10px 0; padding:0; }
.register .letters:after { content:"."; display:block; height:0;  visibility:hidden; clear:both; }
.register .letters > li { float:left; padding:0; margin:0 0.3em; font-size:1.3em; list-style:none;}
.register > div.col { margin-right:10px; }
.registerletter { margin-bottom:10px; padding-top:10px; border-top-width:1px; border-top-style:solid; }
.registerletter .caption { font-size:3em; float:left; font-weight:bold; }
.registerletter .register > ul { margin:0; margin-left:20px; list-style-type:square; }
.registerletter .register .registerpos { margin:0 10px; line-height:20px; }
.registerletter .register .registerpos a,
.register .letters a { text-decoration:none; }
.registerletter .register .registerpos a .morename { font-size:0.917em; }

.thementext { overflow:hidden; }

.catalog .itemwrap { margin:0 0 15px 0; padding:0; width:100%; }
.catalog .itemwrap { border-style:solid; border-width:1px; }
.catalog .childitem { border-style:solid; border-width:1px 0 0 0; }

/*catblog*/
#main_middle .catblog .item { width:33.33%; }
#main_right_empty_twin ~ #main_middle .catblog .item, #main_left_empty_twin ~ #main_middle .catblog .item { width:25%; }
.catblog .items { margin-right:-16px; }
.catblog .items .item { position:relative; top:0; left:0; float:left; overflow:hidden; padding:16px 16px 0 0; }
.catblog .items .inneritem { border-style:solid; border-width:1px; text-align:center; overflow:hidden; height:100%; width:100%; transition:transform 0.2s, box-shadow 0.2s; transition-delay:0.1s; }
.catblog .items .inneritem:hover { transform:translateY(-5px); }
.catblog .item .priceandmore { white-space:nowrap; padding:5px 0; }
.product .pricescart { border-collapse:collapse; }
.product .pricescart > .tbody > * { font-size:0.917em; padding:0 10px; }

.catblog .item .pic { display:block; text-align:center; white-space:nowrap; height:140px; position:relative; overflow:hidden; }
.catblog .item .pic figure { display:block; width:100%; padding:10px; text-align:center; position:absolute; top: 50%; left:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.catblog .item .pic figure img { max-width:100%; max-height:120px; }

.catblog .manufacturer { padding:5px 0; }
.catblog .manufacturer a { font-weight:bold; font-size:1.182em; text-decoration:none; }

.catblog .prodpic_small { max-width:25%; padding:5px; height:auto; vertical-align:top; }
.catblog .item:hover { z-index:900; overflow:visible; }
.catblog .item:hover .inneritem {  overflow:visible; min-height:100%; height:auto; }
.catblog .additional_information { display:none; }
.no-iOS .catblog .item:hover .additional_information { display:block; }
.catblog .details { padding:15px; }

.catblog .thema_search .themenname { font-weight:bold; border-width:0 0 1px 0; border-style:solid; }
.catblog .thema_search .themenname a { text-decoration:none; line-height:52px; display:block; }
.catblog .thema_search .longtext { padding:15px; margin:0; }

.items .desc, .catalog .childitem { width:100%; }

/*catalog*/
.catalog .item .pic { padding:10px; text-align:center; white-space:nowrap; height:auto; position:relative; overflow:hidden; }
.catalog .item .pic figure { display:block; width:120px; padding:0; margin:0; }
.catalog .item .pic figure img { max-width:100%; max-height:200px; }

.catalog .items .desc { text-align:left; vertical-align:top; }

.catalog .items .desci { padding:15px 10px; vertical-align:top; }
.catalog .itemwithchild .desc > .desci {  }
.catalog .childitem .desci { position:relative; overflow:hidden; }

.catalog .manufacturer { margin-top:10px; margin-bottom:10px; }
.catalog .manufacturer img { max-height:50px; max-width:50px; }

.items .price, .product .price, .cartpos .price { text-align:right; white-space:nowrap; }
.catalog .price { vertical-align:top; margin-bottom:10px; padding:15px 10px; }
.catblog .price { text-align:center; }
.product .pricescart > .tbody > .price { width:100%; padding-right:10px !important; }

.items .more, .product .more { text-align:center; }
.catalog .items .more { padding-top:20px; padding-right:10px; padding-left:10px; padding-bottom:10px; }
.product .more { text-align:left; }

.catalog .thema_search .item { padding:15px; }

/*indenkorb*/
#indenkorb .item .pic { text-align:center; white-space:nowrap; }
#indenkorb .item .pic figure { padding:10px; width:120px; height:auto; }
#indenkorb .item .pic figure img { max-width:100%; max-height:200px; }

/*cart*/
.carttable .cartpos .pic { text-align:center; white-space:nowrap; }
.carttable .cartpos .pic figure { margin:0; width:120px; height:auto; }
.carttable .cartpos .pic figure img { max-width:100%; max-height:200px; }

/*merkzettel*/
#merkzettel .item .pic { text-align:center; white-space:nowrap; }
#merkzettel .item .pic figure { margin:0; padding:10px; width:120px; height:auto; }
#merkzettel .item .pic figure img { max-width:100%; max-height:200px; }

/* Kauf moeglich oder nicht wegen Lagerbestand */
.purch_, .nopurch_x { }
.catalog .nopurch_x { padding-right:5px; }
.purch_x, .nopurch_ { display:none; }

.catalog .purch { text-align:right; padding:15px 10px; }
.catalog .purch, .catalog .purchx { padding-bottom:4px; }
.catalog .purchx { text-align:center; padding-top:15px; padding-left:10px; }
.product .purch { padding:0 !important; min-width:114px; }
.product .purchx { text-align:center; }
.product .nopurch_x { width:80px; }

.catalog .purch, .items .more, .catalog .purchx { width:120px; }

.pArtikelVt purchx .nopurch_x { width:112px; }
.pArtikelVt purch #nopurch { padding:4px; width:112px; }

/*"in den Warenkorb"-Button*/
.max1_unit { display:inline-block; }
.max1_unit + .cartfield { vertical-align:text-bottom; }
.pricescart { display:inline-block; text-align:right; }
.pricescart .c_cartbutton { margin-top:5px; }
.catalog .pricescart { width:100px; }
.c_cartfield { white-space:nowrap; }
input.cartfield { margin-left:2px; width:40px; padding:6px 5px; text-align:right; border:1px solid #cccccc; border-radius:4px; }
.catalog .pricescart { white-space:nowrap; }
.catalog .pricescart .c_cartbutton .button_put2cart { width:100px; }
.product .c_cartfield, .cartpos .c_cartfield { margin-bottom:4px; }

.unit, .cartcomment { text-align:left; padding-left:5px; }
.catalog .c_cartbutton, .product .c_cartbutton { text-align:center; white-space:nowrap; }
#collect_form .button_put2cart .text { vertical-align:3px; }

.cartpos .c_cartfield input { margin-top:1em; }

.product .c_cartbutton .button_put2cart { min-height:35px; width:110px; }
.product .c_cartbutton .button_put2cart > span { font-size:1.3em; }

.module_likelastorder #putAllToCart { display:block; }

#merkzettel_form .tbody > * { vertical-align:middle; }

/* Slidepanel und Trigger */
.trigger-bottom { padding:0; text-align:center; font-size:0.917em; line-height:20pt; }
.trigger-bottom a { display:block; }
.slidepanel { position:absolute; display:none; width:auto; height:auto; z-index:50001; border-style:solid; border-width:2px; }
.slidepanel_close { padding:0 5px; font-size:0.9em; }
.slidepanel_close:hover, .slidepanel_close:active { cursor:pointer; }

/* Warenkorb-Vorschau, Merkzettel-Vorschau */
.triggerWishlistSmall { border-style:solid; border-width:0 1px 1px 1px; }
#cartsmall-filled .footer { position:relative; top:0; left:0; }

#cartsmall_panel, #wishlistsmall_panel { height: auto; max-height:500px; overflow-y:auto; -webkit-overflow-y-scrolling:touch; border-radius:4px; padding:10px; padding-top:30px; line-height:normal; }
#cartsmall_panel .cartpos, #wishlistsmall_panel .pos { padding:10px 0; }
#cartsmall_panel .pic, #wishlistsmall_panel .pic { float:left; width:15%; min-height:1px; }
#cartsmall_panel .pic img, #wishlistsmall_panel .pic img { max-width:100%; max-height:80px; }
#cartsmall_panel .desc > div, #wishlistsmall_panel .desc > div { padding-top:5px; }

#cartsmall_panel { top:-8px; right:0; width:400px; }
#cartsmall_panel .cartpos, #cartsmall_panel .cartsum, #wishlistsmall_panel .pos { border-top-style:solid; border-top-width:1px; }
#cartsmall_panel .cartsum { padding-top:5px; }
#cartsmall_panel .desc { float:left; margin:0 5px; width:65%; overflow:hidden; }
#cartsmall_panel .posprice { height:40px; line-height:40px; }
#cartsmall_panel .posprice, #cartsmall_panel .cartsum .field { float:right; width:20%; text-align:right; }
#cartsmall_panel .cartsum .field { padding-left:15px; }
#cartsmall_panel .cartpos.child { }
#cartsmall_panel .amounttotal { display:none; }
#cartsmall_panel .cartsum .pricediscounted { font-weight:bold; }
#cartsmall_panel .cartsum .label { text-align:right; }
#cartsmall_panel .cartsum .mwst { text-align:right; }

#wishlistsmall_panel { top:30px; right:0; width:320px; }
#wishlistsmall_panel .desc { padding-left:15px; overflow:hidden; }
#wishlistsmall .slidepanel_close.top-right, #cartsmall_panel .slidepanel_close.top-right { top:10px !important; right:10px !important; }

.slidepanel::-webkit-scrollbar { width:5px; }
.slidepanel::-webkit-scrollbar-track { background:background-color:#eeeeee;; }
.slidepanel::-webkit-scrollbar-thumb { background:#838383; border-radius:4px; }

/* Alterskennzeichen */
.agerating_s, .agerating .icon { background-image:url(../nav/icons/usk.png); background-repeat:no-repeat; }
.pic .agerating_s { position:absolute; left:6px; bottom:6px; }
.catblog .pic .agerating_s { left:5px; bottom:5px; }
.rdecontent .agerating_s { left:0; bottom:0; }
.agerating { font-size:0.917em /*8pt*/; height:40px; margin-top:10px; }
.agerating .icon { width:40px; height:40px; display:block; }
.agerating .text { padding-left:44px; margin-top:-40px; }
.agerating_0 .icon { background-position:-40px 0; }
.agerating_6 .icon { background-position:-80px 0; }
.agerating_12 .icon { background-position:0 -40px; }
.agerating_16 .icon { background-position:-40px -40px; }
.agerating_18 .icon { background-position:-80px -40px; }
.agerating_s { width:20px; height:20px; }
.agerating_s_0 { background-position:0 0; }
.agerating_s_6 { background-position:-20px 0; }
.agerating_s_12 { background-position:0 -20px; }
.agerating_s_16 { background-position:-20px -20px; }
.agerating_s_18 { background-position:-120px 0; }

.productname { font-weight:bold; font-size:1.1em; }
.productname a { text-decoration:none; }
.catblog .productname a { display:table; width:100%; }
.catblog .productname span { display:table-cell; width:100%; vertical-align:middle; padding:10px; }
.catblog .productname a, .catblog .productname span { height:52px; }
#cartsmall_panel .productname, #wishlistsmall_panel .productname { 1em; }

.item .longtext { margin-top:6px; margin-bottom:6px; }

.productnr { font-size:0.9em; padding-top:5px; }
#cartsmall_panel .productnr, #wishlistsmall_panel .productnr { font-size:0.8em; }

.catalog .bonuspoints, catblog .bonuspoints { white-space:nowrap; }
.bonuspoints .usepoints { text-indent:-20px; padding-left:20px; }
.punktepflegenJ { display:block !important; }
#punkte > div:first-child { display:none; }
#punkte > div:last-child { display:block; }
#bonusfehl { display:block !important; }
#bonuskauf { display:none !important; }

.cartcomment { font-size:0.75em; font-style:italic; }

.configurator a { text-decoration:none; }
.variant a { text-decoration:none; }

.pricerequest { }
.catalog .pricerequest { }

.catalog .memorise { margin-top:5px; }
.catblog .memorise { padding-top:5px; float:left; }

.varname { font-weight:bold; font-size:1.1em; }
.varname a { textdecoration:none; }
.varpic, .varpic img { vertical-align:middle; }
.varname .varpic { margin-right:10px; }
.varname .varpic img { width:20px; }
.varop .var-ebene .caption { font-style:italic; font-size:0.9em; }
.varop .var-ebene .caption:empty { display:none; }
.varop .var-ebene select { width:185px; height:32px; float:left; vertical-align:middle; }
.varop .var-ebene .varpic { margin-left:6px; padding:0; float:left; }
.varop .var-ebene .varpic img { max-width:70px; border-style:solid; border-width:1px; }
.varop .var-ebene .varpic .MagicZoom figure > img, .varop .var-ebene .varpic MagicZoomPlus > img { max-width:70px !important; max-height:auto !important;  }
.varmp .var-ebene { padding:5px; margin-left:15px; text-indent:-15px; }

.catalog .availability { margin-top:5px; }
.catblog .availability { padding-top:5px; float:right; }
.availability .fa { position:relative; }
.availability .fa:before { content:"\f0c8"; padding:0 4px; }
.availability .fa:after { content:"\f0c8"; padding:0 4px; position:absolute; top:1px; left:1px; font-size:12px; }
.availability .gruen { color:#03bf00; } /*Hauptfarbe*/
.availability .gruen.fa:before { color:#03A200; } /*Rand*/
.availability .gelb { color:#FFD42C; }
.availability .gelb.fa:before { color:#D8B324; }
.availability .rot { color:#d30000; }
.availability .rot.fa:before { color:#940000; }
.cartpos .availability span { font-weight:bold; }
.availability .text { }

.discontinuedline { }
.discontinuedline .highlight { font-weight:bold; }
.catblog .discontinuedline { padding-top:5px; }
.catblog .discontinuedline .highlight { font-size:0.917em; }
.cartpos .discontinuedline .highlight { font-weight:bold; }

.customwithoutright, .nologged, .onlyshowed { }

.itemprice { font-weight:bold; white-space:nowrap; color:#008000; }
:not(.product) .sale .itemprice, .offer-info { color:#cd0a0a; }
.itemprice { font-size:1.5em; }
.product .itemprice { font-size:2em; }

.baseprice { font-size:0.8em; font-style:italic; }

.invalidprice .value { text-decoration:line-through; }
.catalog .invalidprice .value, .catblog .invalidprice .value { font-weight:bold; }
.product .invalidprice .value { font-size:1.1em; }

.invalidprice .label { vertical-align:super; font-size:0.818em; margin-left:2px; }
.invalidprice a { text-decoration:none; }

.sale_duration { font-size:0.8em; }

.unit { font-size:0.8em; }
.moreprice { }

.asfrom { font-weight:normal; font-size:0.75em; }

/*Sternchenfarbe*/
#star_selection > span:hover:before,
#star_selection > span:hover ~ span:before,
#star_selection > span.eval_mark:before,
#star_selection > span.eval_mark ~ span:before,
.evaluation .star_full { color:#ffd42c; }

/* Bewertungsflag */
.catblog .evaluation { position:absolute; bottom:5px; right:5px; }
.evaluation { display:inline-block; vertical-align:middle; }
.evaluation .star_empty {  }
.evaluation span { margin-right:2px; }
.catalog .evaluation span { margin-top:5px; }

/*Bewertung schreiben*/
#star_selection { unicode-bidi:bidi-override; direction:rtl; display:inline-block; }
#star_selection > span { position:relative; display:inline-block; margin:0 1px; }
.eval_titel, .eval_text, .eval_name, .eval_mail { padding:5px; }
.eval_text { display:block; }

/*Bewertungsübersicht*/
#product_stars { position:relative; float:right; }
#product_stars > a:hover #stars_view { display:table; }
#stars_view, #stars_view_detail { z-index:2000; padding:5px; }
#stars_view { position:absolute; top:20px; right:0; display:none; width:250px; }
#stars_view_detail { margin:10px 0; width:300px; }
.evaluation_row_quant { padding-left:5px; }
.evaluation_row_number {  }
.evaluation_row_bg { width:60%; }
#stars_view .evaluation_row, #stars_view_detail .evaluation_row { height:20px; background-color:#ffd42c; position:relative; }
#stars_view .evaluation_row:after, #stars_view_detail .evaluation_row:after { display:block; height:100%; width:100%; content:''; position:absolute; top:0; left:0;

background: -moz-linear-gradient(top,  rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.75)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

#stars_view .evaluation_row_bg, #stars_view_detail .evaluation_row_bg { position:relative; height:20px; margin:4px 0; }
#stars_view .evaluation_row_bg:last-child, #stars_view_detail .evaluation_row_bg:last-child { margin-bottom:0; }
#stars_view .evaluation_row_bg:first-child, #stars_view_detail .evaluation_row_bg:first-child { margin-top:0; }

.price .children, .priceandmore .children { font-size:0.9em; margin-top:4px; }
.price .children a, .priceandmore .children a { text-decoration:none; }
.childdetails .caption { font-weight:bold; }
.childdetails .child_name { text-align:left; padding-right:10px; }
.childdetails .child_price_total { text-align:right; white-space:nowrap; vertical-align:top; }

select.manufacturerchoice { width:100%; overflow:hidden; padding:initial; }
select.manufacturerchoice option { }

#checkboxes > div { margin-top:10px; }
#checkboxes > div:first { margin-top:0; }

#agb { }
#agb p { margin:10px 0; }
#agb #agbgliederung { padding-left:20px; text-indent:-20px; }
#agb .caption { font-weight:bold; margin:10px 0; }
.expand_text { display:none; }
.expand_text .close_text { text-align:right; }
.expand_text.open { display:block; margin-top:10px; }
#agb_text + .hangingindent20 ~ #wdr_text + div:not(.hangingindent20) { margin-top:5px; }

#printversion { margin-top:20px; margin-bottom:10px; }
#printversion a { text-decoration:none; }
#printversion img { vertical-align:middle; margin-right:10px; }

/* Chilltip */
.chilltiptitle { border-width:2px; border-style:solid; display:none; height:auto; min-width:10px; max-width:260px; position:absolute; width:auto; z-index:1001; }
* html .chilltiptitle { width:145px; }
.chilltiptitle p { float:left; margin:0; padding:10px; width:auto; }

/* Tabsets */
/* Component containers
----------------------------------*/
.ui-widget { font-family:Arial,Helvetica,sans-serif; }
.ui-widget-header { border-bottom-width:1px; border-bottom-style:solid; font-weight:bold; }
.ui-widget-content { border-style:solid; border-width:1px; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { font-weight:bold; outline:none; }
.ui-state-default a { text-decoration:none; outline:none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { font-weight:bold; outline:none; }
.ui-state-hover a { text-decoration:none; outline:none; }
.ui-state-active, .ui-widget-content .ui-state-active { filter:none; background-image:none; font-weight:bold; outline:none; }
.ui-state-active a { font-weight:bold; outline:none; text-decoration:none; }

/* overrides for ui-tab styles */
.ui-tabs { padding:0; margin-bottom:10px; }
.ui-tabs .ui-tabs-nav { padding:0; }
ul.ui-tabs-nav { padding:0 0 0 0; }
.ui-tabs-nav li { margin:0 10px 0 0; }
.ui-tabs .ui-tabs-nav li { position:relative; top:0px; margin:0; }

.ui-tabs .ui-tabs-panel { padding:20px 10px; }

.ui-tabs-nav li a:link,
.ui-tabs-nav li a:visited,
.ui-tabs-nav li a:hover,
.ui-tabs-nav li a:active { font-size:1.083em; padding:10px 2em 10px; }
.ui-tabs-nav li a > img:first-child { vertical-align:middle; max-height:13px; margin-right:5px; }

.ui-tabs-nav li.ui-tabs-active a:link,
.ui-tabs-nav li.ui-tabs-active a:visited,
.ui-tabs-nav li.ui-tabs-active a:hover,
.ui-tabs-nav li.ui-tabs-active a:active { font-weight:bold; }

.ui-icon { width:16px; height:16px; background-image:url(../js/jquery/css/images/ui-icons_222222_256x240.png); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }

/* Datepicker - nicht selektierbare Eintraege */
.ui-datepicker-unselectable > .ui-state-default { -moz-opacity:0.3; -webkit-opacity:0.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:0.3; }

/* Suggest (e-vendo RE und FACT-Finder) */
#suggestLayerContainer { position:absolute; top:16px; z-index:20000; width:400px; }
/* needed otherwise the searchBoxLine will pop-up in IE */
div.suggestFormWrap { position:absolute; z-index:20001; }
div.suggestLayer { height:1px; display:none; padding:0; margin:0; background:transparent; }
ul.suggestLayerList, ul.suggestLayerBlock { list-style:none; font-size:0.917em; cursor:pointer; border-collapse:separate; padding:0; border-width:2px; border-style:solid; }
ul.suggestLayerList li, ul.suggestLayerBlock li { list-style:none; display:block; }
li.suggestHeader { font-weight:normal; font-size:0.917em; padding:3px 10px 3px 5px; border-bottom-width:1px; border-bottom-style:solid; }
li.suggestRow { margin:0 6px; padding:6px; border-bottom-style:dotted; border-bottom-width:1px; }
li.suggestRowWithImage { height:52px; }
li.suggestShowAll { text-align:right; border-bottom-width:0; }
span.suggestTextQuery { display:block; font-weight:bold; margin-bottom:4px; }
span.suggestTextQueryTyped { text-decoration:underline; }
span.suggestTextType { font-size:0.75em; margin-left:5px; }
span.suggestTextAmount { font-size:0.75em; }
span.suggestImage { padding-right:10px; width:80px; height:40px; float:left; }
span.suggestImage img { max-height:40px; max-width:80px; border-width:1px; border-style:solid; }
ul.suggestLayerBlock li.suggestHeader { background-image:none; }
/* FACT-Finder-Logo */
li.suggestHeaderFF { background-image: url("../nav/logos/fact-finder_suggest.gif"); background-repeat:no-repeat; background-position:98%; }

/* FINDOLOGIC Autocomplete Start */
.ac_results { padding:0; border-width:1px; border-style:solid; overflow:hidden; z-index:99999; min-width:250px; }
.ac_results ul { width:100%; list-style-position:outside; list-style:none; padding:0; margin:0; }
.ac_results td { vertical-align:middle; margin:0; padding:2px 10px; cursor:default; /* if width will be 100% horizontal scrollbar will apear when scroll mode will be used */ /*width: 100%;*/ font-size:1em /*12px*/; /* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox */ line-height:16px; overflow:hidden; }
/* .ac_loading { background:white url('../nav/indicator.gif') right center no-repeat; } */
.ac_results td.ac_name { text-align:left; }
.ac_results td.ac_cat { text-align:right; }
.autocompleteCat, .autocompleteCat .flHighlight { font-weight:bold; }
.autocompleteCat { margin:-2px -15px 2px; padding:5px; }
.flHighlight { font-size:inherit; }
.ac_results td.ac_image { padding: 2px 5px; }
#preview { position:absolute; border-width:1px; border-style:solid; display:none; z-index: 100000; }
.autocompletecount { float:right; font-size:0.917em; }
.flHighlight { font-weight:normal; }

/****** Slick ******/
/*Slick essentials*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide:focus { outline:none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

/****** Slick themes ******/
/****************************************************/
/**                                                **/
/*   ToDo:                                          */
/**                                                **/
/****************************************************/

/*** Slideshow ***/
.slider-wrapper { padding:15px 0; position:relative; overflow:hidden; }

#slickSlideshow .slider-item { text-align:center; position:relative; }
#slickSlideshow .slider-item img { max-width:100%; height:auto; display:inline; }
.slider_big #slickSlideshow .slider-item img { max-height:299px; }
.slider_normal #slickSlideshow .slider-item img { max-height:270px; }
#slideshow .slideshow-button { position:absolute; z-index:20; padding:16px; cursor:pointer; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#slideshow .slideshow-button > span { font-size:32px; color:white; }
#slideshow .slideshow-button .fa-angle-l.shape { font-size:38px; position:absolute; top:12px; left:13px; color:black; }
#slideshow .slideshow-button .fa-angle-r.shape { font-size:38px; position:absolute; top:12px; right:13px; color:black; }
#slideshow #slideshow-prev { left:0; }
#slideshow #slideshow-next { right:0; text-align:right}

#slideshow .slideshow-longtext { color:black; position:absolute; left:0; bottom:0; width:100%; display:block; padding:1em 2em; color:#000000; background:rgba(255,255,255,0.8); }

/*** Carousel ***/
.carousel { position:relative; padding:2em 0; }

/*Buttons*/
.carousel .carousel-button { position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.carousel .carousel-slider ~ .carousel-button { padding:2em 1em; text-align:center; cursor:pointer; }
.carousel .carousel-slider ~ .carousel-button.slick-disabled { color:#dddddd; cursor:auto; }
.carousel .carousel-slider ~ .carousel-next { right:0; }
.carousel .carousel-slider ~ .carousel-prev { left:0; }
.carousel .carousel-slider ~ .carousel-prev .fa, .carousel .carousel-slider ~ .carousel-next .fa { font-size:1.8em; }
.carousel .carousel-slider.slick-vertical ~ .carousel-button { padding:1em 2em; left:50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.carousel .carousel-slider.slick-vertical ~ .carousel-next { bottom:0; top:auto; right:auto; }
.carousel .carousel-slider.slick-vertical ~ .carousel-prev { top:0; right:auto; bottom:auto; }
.carousel .carousel-slider.slick-vertical ~ .carousel-prev .fa, .carousel .carousel-slider.slick-vertical ~ .carousel-next .fa { transform:rotate(90deg); }

/*Slider*/
.carousel .carousel-slider { padding:0 32px; }
.carousel .carousel-slider.slick-vertical { padding:32px 0; }
.carousel .carousel-slider .slider-item { padding:0 10px; position:relative; text-align:center; }
.carousel .carousel-slider .slider-item .slider-link { display:block; text-decoration:none; }
.carousel .carousel-slider .slider-item .carousel-image { height:150px; padding:10px; border:1px solid #dddddd; position:relative; overflow:hidden; }
.carousel .carousel-slider .slider-item .carousel-image > figure { display:block; width:100%; padding:10px; text-align:center; position:absolute; top: 50%; left:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.carousel .carousel-slider .slider-item .carousel-image + .carousel-text { margin-top:10px; min-height:2.3em; }
.carousel .carousel-slider .slider-item .carousel-text { font-weight:normal; }
.carousel .carousel-slider.slick-vertical .slider-item { padding:5px 0; }
.carousel .carousel-slider.slick-vertical .slider-item > div { border-width:1px; border-style:none; height:100%; padding:10px 0; }
.carousel .carousel-slider .slider-item img { max-width:100%; max-height:130px; height:auto; display:inline; }
.carousel .carousel-slider .slider-item .carousel-image .evaluation { position:absolute; bottom:5px; left:0; width:100%; }

/*Fallback*/
.carousel.noslide .carousel-slider .slider-item { width:25%; float:left; margin-right:0; }
.carousel.noslide .carousel-slider::after { content:""; display:block; clear:left; }
.carousel.noslide .carousel-button { display:none; }

/*Markenslider*/
#markenslider .markenslider-item { padding:0 10px; }
#markenslider .markenslider-item img { max-height:50px; max-width:100%; }

/* RE Empfehlungen */
.rde { }
#rde_box1 { }
#rde_box2 { }
#rde_box3 { }
#rde_box4 { }

.rde.re_catalog { margin-bottom:15px; }
.rde.re_catalog .items, .rde.re_catblog .items { background-color:#eeeeee; }
.rde.re_catalog .rdecontent { border-width:0; }
.rde.re_catalog .caption { border-width:1px; }
#main_middle .rde.re_catalog .rdecontent, #main_middle .rde.re_catblog .rdecontent { margin-bottom:0; }
#main_middle .rde.re_catblog { padding-top:15px; margin-right:15px; clear:both; }
.rde.re_catblog .productname { background-color:transparent; margin:auto; }

#main_middle .rdecontent { margin-bottom:15px; }
#main_right .rdecontent, #main_left .rdecontent { margin-bottom:20px; }

.rdecontent .rde_pid, .rdecontent .rde_type, .rdecontent .rde_admin { display:none; }

/*.rdecontent > .content { font-size:0.9em; }*/ /*slick*/
.rdecontent .item { position:relative; }

.rdecontent .price { margin-top:0.5em; }
.rdecontent .itemprice { font-size:1.2em; }
.rdecontent .baseprice { font-size:0.9em; color:#888; }
.rdecontent .extracosts { color:#888; font-size:0.9em; }
.rdecontent .extracosts-price { white-space:nowrap; font-size:0.9em; }
.rdecontent .offer-info { position:absolute; top:0; left:0; padding:0.5em; background:rgba(255,255,255,0.8); }
.rdecontent .eek-and-productdata { margin-top:0.5em; }
.rdecontent .eek-and-productdata::after { clear:both; content:""; display:block; }
.rdecontent .eek { height:1.5em; float:left; }
.rdecontent .productdata { float:right; line-height:1.5em; }
.rdecontent .productdata a { text-decoration:underline; }

/*Neu-im-Shop*/
#newitems-more { padding:10px; }

/* simuliertes Eingabefeld, bleibt so in der Farbe */
#searchi { background:#ffffff; border-color:#aaaaaa #dddddd #dddddd #dddddd; }
/* Listbox mit Grafiken drin */
.dd, .dd .ddTitle, .dd .ddChild { background-color:#ffffff; }
.dd .ddTitle { border-color:#cccccc; }
.dd .ddChild { border-color:#bbbbbb; }
.dd .ddChild a:hover, .dd .ddChild a.selected { background-color:#eeeeee; }

.custbemerkung { width:500px; height:80px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } /* box-sizing verhindert den overflow, wenn parent padding hat */

.hide_more295, .hide_more400, .hide_more500, .hide_more600 { display:none !important; }

/* Energeeffizienzklassen */
.eek_hide { display:none; }
.eek_show { display:block; }
#eek_label { position:fixed; top:0; left:0; z-index:2000; width:100%; height:100%; background:rgba(255,255,255,0.5); text-align:center; padding-top:1em; }
#eek_label #eek_label_img { max-width:400px; max-height:100%; transition:width 0.3s linear; }
#eek_label #eek_label_close { position:absolute; top:0; color:#333333; }
.clickable { cursor:pointer; }
.productdatasheet, .energyefficiency { margin-top:5px; }
.productdatasheet a, .eek_text a { text-decoration:none; }
.eek_img { margin-top:5px; max-height:2em;}
.eek_text { margin-top:5px; }

.catblog .eek_img { margin-left:10px; }
.catblog .energyefficiency, .catblog .productdatasheet { text-align:left; }

.rdecontent .eek_img { max-height:1em; margin-top:0; }
.rdecontent .eek_rde { float:left; }

.additionalshippingcosts { margin-top:5px; }

/* Schutzklick */
body.confirmationpage #schutzklick_wrapper #sisu_container { margin-top:15px; border-style:solid; border-width:1px; padding:15px; }
body.checkout #schutzklick_wrapper #sisu_container > div { margin-left:auto; margin-right:auto; margin-bottom:0; }

/* Cookie-Meldung */
#cookies, #nocookieswarning { width:100%; padding:10px 15px; border-style:solid; border-width:0; border-bottom-width:1px; }
#cookies > span:first-child {  }
#cookies .accept { cursor:pointer; font-weight:bold; margin:0 50px; }

/* fuer ie7 */
.table, .table_more600, .table_more500, .table_more400, .table_more295 { -dt-display:table; }
.catalog .items .desci, .catalog .purch, .catalog .price
, .items .more
, .thead > *, .tbody > *, .tfoot > * { -dt-display:table-cell; }
.thead, .tbody, .tfoot { -dt-display:table-row; }

#mobileNavigation > ul > li, #mobileNavigationTrigger { cursor:pointer; }
#toTopButton, #close, #mobileNavigation , .button_search_mobile, .mobileNavTrigger, .button_mobile_cart, #mobileNavigationBox { display:none; }

#zr .zr_select { padding:7px; }

/*marken*/
#lecarousel { overflow:hidden; }
#lecarousel .carousel { width:100%; position:relative; padding:0 30px; }
#lecarousel .jcarouselwrapper{ padding:0 20px; margin:40px 0 40px 0; overflow:hidden; }
#lecarousel .jcarousel { height:90px; }
#lecarousel .jcarousel-list { padding:20px 0; }
#lecarousel .jcarousel-item { height:50px; border-style:none; padding:0; }
#lecarousel .jcarousel-list li img{ max-height:50px; max-width:160px; }
#lecarousel .jcarousel-next, #lecarousel .jcarousel-prev { top:25px; }


/*Textgestaltung*/
.tp-container + .tp-container { margin-top:20px; }
hr.tp-hr { margin:20px 0; }

/*Text und Bild*/
.tp-container img.tp-picture_left { float:left; margin-right:1.8em; }
.tp-container img.tp-picture_left + div:after { display:block; content:""; clear:left; }
.tp-container img.tp-picture_right { float:right; margin-left:1.8em; }
.tp-container img.tp-picture_right + div:after { display:block; content:""; clear:right; }

.tp-left { text-align:left; }
.tp-center { text-align:center; }
.tp-right { text-align:right; }
.tp-block { text-align:justify; }

.tp-border-right, .tp-border-left { border-width:0px; border-style:solid; }
.tp-border-left { border-left-width:1px; }
.tp-border-right { border-right-width:1px; }

/*3 irgendwas nebeneinander*/
.tp-container_3 > * { display:block; padding:0 5px; max-width:33.3333% !important; float:left; margin-top:0 !important; }
.tp-container_3 > *:first-child { padding-left:0; padding-right:10px; }
.tp-container_3 > *:last-child { padding-right:0; padding-left:10px; }
.tp-container_3 { padding:10px 0; }
.tp-container_3:after { clear:both; content:""; display:block; }

/*2 irgendwas nebneinander*/
.tp-container_2 > *{ display:block; float:left; max-width:50% !important; padding:0; margin-top:0 !important; }
.tp-container_2 > *:first-child { padding-right:8px; }
.tp-container_2 > *:last-child { padding-left:8px; }
.tp-container_2 { padding:10px 0; }
.tp-container_2:after { clear:both; content:""; display:block; }


.mobile-menu-caption { width:0; height:0; padding:0; margin:0; overflow:hidden; }
#close_filter, #close_options, mobile-mega-opener { display:none; }

/*Spam-Abwehr*/
.contact_name { position:absolute; overflow:hidden; width:1px; height:1px; left:-9000px; }

#adminicon { position:fixed; bottom:0; left:0; padding:4px 4px 24px 8px; }
#adminicon span:after { content:"\f0ad"; font-size:2em; }
#adminicon a { color:#d91608; }
#adminicon.isadmin_ { display:none; }

#maxwidth999 { width:0; height:0; position:absolute; left:0; top:0; }

.pricescale { position:relative; }
.pricescale .pricescale_visible { cursor:pointer; margin:5px 0; font-weight:bold; }
.pricescale .pricescale_table { background-color:#eeeeee; padding:5px; position:absolute; top:50px; right:0; z-index:100; border:1px solid #c1c1c1; font-size:0.9em; display:none; }
@media screen and (max-width:999px){
  .catalog .pricescale_visible { padding-left:17px; }
  .catalog .show_all .pricescale { padding-left:0; }
  .pricescale > .show_table span::before { position:absolute; left: 0; top: 6px; content:"\f196"; font-family:"FontAwesome"; font-weight: normal; }
  .pricescale .pricescale_table.show_all ~ .show_table span::before { content:"\f147"; }
}
@media screen and (min-width:1000px){
  .pricescale .pricescale_visible:hover ~ .pricescale_table { display:block; }
}
.pricescale .pricescale_table::before, .pricescale .pricescale_table::after { border:0 solid #eeeeee; border-width:0 60px 20px 60px; border-left-color:transparent; border-right-color:transparent; width:0; height:0; display:block; position:absolute; left:calc(50% - 60px); top:-20px; bottom:0; content:""; }
.pricescale .pricescale_table::before { border-bottom-color:#c1c1c1; top:-21px; }
.pricescale .pricescale_table table td { padding:5px; border:0 solid #c1c1c1; }
.pricescale .pricescale_table table td:last-child { border:none; padding-left:15px; }
.pricescale .pricescale_table table td:first-child { border-right-width:1px; }
.pricescale .pricescale_table table td:nth-child(2) > span { display:block; }
.pricescale .pricescale_baseprice { font-size:0.8em; white-space:nowrap; }
.pricescale .pricescale_baseprice .indicator:empty { display:none; }
.pricescale .pricescale_baseprice .indicator:empty + span { display:none; }
.pricescale .pricescale_table { display:none; }
.pricescale .show_table { display:none; cursor:pointer; }
.pricescale .show_table::after { content:""; display:block; clear:right; }
.pricescale .pricescale_table.show_all { display:inline-block; }
.pricescale .pricescale_table .show_table { display:none; }
.pricescale .pricescale_table.show_all .show_table { display:block; }
.pricescale_saving { display:none; }

.catblog #pricescale .pricescale_table { width:100%; left:0; }
.catblog #pricescale .pricescale_table table { width:100%; }
.catblog .item.show_all { overflow:visible; z-index:900; }
.catblog .item.show_all .inneritem { overflow: visible; min-height: 100%; height: auto; }

.catalog .pricescale_table { text-align:center; }

#cart_versandkostenfrei { float:right; margin-top:2em; }
#cart_versandkostenfrei > div { padding:10px 15px; border-width:1px; border-style:solid; border-radius:4px; text-align:left; position:relative; }
#cart_versandkostenfrei > div::before, #cart_versandkostenfrei > div::after { border:0 solid; border-top-color:transparent; border-bottom-color:transparent; width:0; height:0; content:""; display:block; position:absolute; }
#cart_versandkostenfrei > div::before { border-width:29px 0 29px 15px; top:-1px; right:-15px; border-left-color:#d91608; }
#cart_versandkostenfrei > div::after { border-width:28px 0 28px 15px; top:0; right:-14px; border-left-color:#dddddd; }
#cart_versandkostenfrei > div > div { line-height:1.5em; }

#konfigurator {  }
#konfigurator .ebene { padding:0; margin:0; height:0; opacity:0; overflow:hidden; transition:opacity 0.5s; position:relative; }
#konfigurator .ebene.showConfiguratorLevel { height:auto; opacity:1; padding:15px 0; margin:15px 0; }
#konfigurator .ebene::after { clear:left; content:""; display:block; }
#konfigurator .ebene .filterLevelName { text-align:center; font-size:2em; margin-bottom:0.5em; padding-bottom:0.5em; border-style:solid; border-width:0 0 1px 0; }
#konfigurator .ebene .filterLevelName > span {  }
#konfigurator .ebene .filterWrapper { width:100%; position:relative; }
#konfigurator .ebene .filter { padding:15px; }
#konfigurator .filter > a { display:block; overflow:hidden; width:100%; height:100%; text-align:center; text-decoration:none; position:relative; }
#konfigurator .filter > a:focus { outline:0; }
#konfigurator .filter > a > img { max-width:250px; width:100%; height:auto; display:inline; border-radius:50%; border-width:2px; border-style:solid; }
#konfigurator .filter > a > span { display:block; width:100%; font-size:1.3em; font-weight:bold; padding:10px 1.5em; }

#konfigurator .slick-buttons { text-align:center; }
#konfigurator .slick-buttons button { padding:1em 1.5em; margin:0 1em; background:white; border-width:1px; border-style:solid; }
#konfigurator .slick-buttons button:active { box-shadow:0 0 1px 1px #989898 inset; }
#konfigurator .slick-buttons button:focus { outline:0; }
#konfigurator .slick-buttons button:before { font-family:'FontAwesome'; font-size:1.3em; }
#konfigurator .slick-buttons button.slick-next:before { content:"\f061"; }
#konfigurator .slick-buttons button.slick-prev:before { content:"\f060"; }

/*validator*/
.input-error:not(:empty) { margin:1em 0; }
.catalog .input-error { text-align:right; margin-right:10px; }
.product .input-error { text-align:right; }
.product .input-error::after { content:""; display:block; clear:right; }
.product .input-error .error { float:right; max-width:20em; }

/*** Bestellungen ***/
.order-open { width:10%; }
.order-open > div { text-align:center; padding:5px; margin:0; }
.order-open > div > span { transition:transform 0.5s; }
.order-open > div.show > span { transform:rotate(180deg); }

.wa-pos-right > div { margin-bottom:10px; }
.wa-pos-right > div:last-child { margin-bottom:0; }
.wa-pos-right > div > a { width:100%; }

.order-overview { padding:10px; }
.order-overview > div { float:left; }
.order-overview .order-data { width:90%; float:right; }
.order-overview::after { clear:both; display:block; content:""; }
.order-overview .order-data.second-view { display:none; margin-top:10px; padding-top:10px; }
.order-overview .order-data > div { float:left; padding:0 10px; }
.order-overview .order-data > div:last-child { margin-right:0; }
.order-overview .order-data .order-date, .order-overview .order-data .order-pay { width:20%; }
.order-overview .order-data .order-shipping, .order-overview .order-data .order-info { width:30%; }
.order-overview .order-data.first-view > div:last-child { float:right; }
.order-overview .order-data .order-wa-agent { float:right; font-style:italic; }
.order-overview .order-data::after { clear:both; display:block; content:""; }
.order-overview .caption { font-weight:bold; }

.order-state .fa-check { color:green; }

.order-address { position:relative; }
.order-address-content { display:none; z-index:10; position:absolute; padding:10px; border-style:solid; border-width:1px; border-radius:10px; border-top-left-radius:0; box-shadow:0 1px 2px #838383; }
.order-address { white-space:nowrap; }
.order-address:hover .order-address-content { display:block; }
.order-address .address_open { margin-left:1em; }

.order-address-content, .order-more-numbers { line-height:1.5em; }

.order-pay { position:relative; }
.order-pay .order-discount { display:none; position:absolute; top:2.5em; }
.order-pay:hover .order-discount { display:block; }

.order-info {  }
.order-info .order-orderNr { position:relative; text-align:right; font-style:italic; }
.order-info .order-orderNr > div:empty { display:none; }
.order-info .order-orderNr:hover .order-more-numbers { display:block; }

.order-content { display:none; }

.order-positions {  }
.order-position { border-style:solid; border-width:1px 0 0 0; }
.order-position > div { float:left; padding:10px; }
.order-position .order-pos-pic { width:20%; }
.order-position .order-pos-pic a { display:block; }
.order-position .order-pos-pic img { max-width:100%; width:100%; }
.order-position .order-pos-data { width:50%; }
.order-position .order-pos-data > *:not(:first-child){ margin-top:4px; }
.order-position .order-pos-data > *:last-child { margin-top:10px; }

.order-position .order-pos-data a { text-decoration:none; }
.order-position .order-pos-more { width:30%; }
.order-position .order-pos-more .ev-button { width:100%; text-align:center; display:block; }
.order-position .order-pos-more > div:not(:first-child){ margin-top:4px; }
.order-position::after { clear:left; display:block; content:""; }

.order-retoure-pos { border-style:solid; border-width:1px; margin-bottom:15px;  }
.order-retoure-pos::after { clear:left; content:""; display:block; }
.order-retoure-pos > div { float:left; padding:10px; }
.order-retoure-pos > div:last-child { padding-right:0; }
.order-retoure-pos .retoure-pos-check { width:5%; text-align:center; margin-top:4em; }
.order-retoure-pos .retoure-pos-check input { margin:0; vertical-align:middle; }
.order-retoure-pos .retoure-pos-pic { width:20%; }
.order-retoure-pos .retoure-pos-pic img { max-width:100%; width:100%; }
.order-retoure-pos .retoure-pos-data { width:75% }
.order-retoure-pos .retoure-pos-data::after { clear:left; content:""; display:block; }
.order-retoure-pos .retoure-pos-data > div { float:left; width:50%; padding:0 10px; }
.order-retoure-pos .retoure-pos-data > div:last-child { padding-right:0; }
.order-retoure-pos .retoure-pos-data > div:first-child { padding-left:0; }
.order-retoure-pos .retoure-pos-data .retoure-pos-actiondetails { display:none; }
.order-retoure-pos .retoure-pos-data .retoure-pos-actiondetails > div:not(:first-child) { margin-top:10px; }

.retoure-pos-actiondetails .retoure-pos-select > select { width:100%; }
.retoure-pos-actiondetails .retoure-pos-textarea > textarea { width:100%; }

.button-next { text-align:right; }

/*** RETOUREN ***/
/*** Paketdienst-Auswahlbuttons ***/
#deliveryservices.col-1 { display: none; }
#deliveryservices.col-2 > div { width:49.5%; }
#deliveryservices.col-3 > div { width:32.66%; }
#deliveryservices.col-4 > div { width:24.25%; }
#deliveryservices.col-5 > div { width:19.2%; }
#deliveryservices > div { float:left; position:relative; height:110px; margin-right:1%; }
#deliveryservices > div:last-child { margin-right:0; }
#deliveryservices > div { float:left; position:relative; height:105px; }
#deliveryservices input { margin:37px 0 0 25px; position: absolute; z-index:100; }
#deliveryservices label { border:1px solid #c1c1c1; position:absolute; top:1px; left:1px; width:100%; padding:30px 0 30px 40px; font-size:20px; font-weight:bold; }
#deliveryservices input:checked ~ label { background-color: #dddddd; cursor: default; }
#deliveryservices label:hover { background-color: #dddddd; cursor: pointer; }

/*** Retourenartikel ***/
.retoure-check-pos { border:1px solid #dddddd; }
.retoure-check-pos:not(:first-child) { margin-top:15px; }
.retoure-check-pos > div { float:left; padding:10px; }
.retoure-check-pos::after { clear:left; content:""; display:block; }
.retoure-check-pos-pic { width:20%; }
.retoure-check-pos-pic img { max-width:100%; width:100%; }
.retoure-check-pos-data { width:80%; }
.retoure-check-pos-data > div { width:50%; float:left; padding:0 10px; }
.retoure-check-pos-data > div:last-child { padding-right:0; }
.retoure-check-pos-data > div:first-child { padding-left:0; }
.retoure-check-pos-data::after { clear:left; content:""; display:block; }
.retoure-check-details > div { margin-bottom:10px; }
.retoure-check-details > div:last-child { margin-bottom:0; }
.retoure-options { margin-top:15px; text-align:right; }

@media screen and (max-width:540px){
  .retoure-check-pos > div:last-child { padding-right:0; }
  .retoure-check-pos-data > div { float:none; width:auto; }
  .retoure-check-pos-data > div:first-child { padding:0 10px; }
  .retoure-check-pos-data .retoure-check-details { margin-top:10px; padding:10px 10px 0 10px; border-top:1px solid #c1c1c1; }
}

/* Retourenerfassung */
#retoure input.Menge { margin-right:2px; vertical-align:middle; width:30px; }
.parcelShops > div { display: inline-block; margin: 0 20px 15px 0; vertical-align:top; }

/*Bilderklasse fuer Anwender*/
.myImage { max-width:100%; height:auto; }

/*Datenschutzseite*/
#datenschutz { line-height:1.8em; }
#datenschutz ol { padding:0; margin:0; counter-reset:section; list-style-type:none; }
#datenschutz ol > li { margin-top:2em; font-weight:bold; font-size:1.2rem; }
#datenschutz ol > li::before { counter-increment:section; content:counters(section,'.') '. '; }
#datenschutz ol > li > * { font-weight:normal; font-size:1rem; }
#datenschutz ol > li > p:first-child { font-weight:bold; font-size:1.2rem; display:inline; }
#datenschutz ol > li > ol { margin-left:1em; }
#datenschutz ol > li ul { list-style-type:square; }
#datenschutz dt { margin:1em 0 0.5em 0; font-weight:bold; }
#datenschutz .datenschutzbeauftragter p { margin:0.1em 0; }

/* -----------------------------------------------------------------------------
   Eigene Definitionen Teil m
   -------------------------------------------------------------------------- */

#errorDummyForUserInput { display:none; }

/* Mediaqueries max-width - absteigend sortiert */

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 1199 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:1199px) {
  .main, #topnav.fixed #topnav_content, .style2 #header_content, .style2 #topnav_content, .style2 #topnav_sub_content, .style2 #footer_content { width:1000px; }

  .slider_big .nivo-caption { width:170px; height:100%; }
  .slider_normal .nivo-caption { width:210px; height:100%; }

  /*.detailimagea_v { height:auto !important; }*/
  .varop .var-ebene .varpic img { max-width:68px; }

  .catblog .variant { font-size:0.917em; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 999 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:999px) {

  .pricescale { display:inline-block; }
  .pricescale .pricescale_table { position:static; }
  .pricescale .show_table { display:inline; }
  .pricescale .pricescale_table::before, .pricescale .pricescale_table::after { display:none; }

  #maxwidth999 { display:none; }

  .appendToNavigation { display:none; }
  body { margin-top:120px; background-image:none !important; background-color:#eeeeee; }
  #logo, #logo a,
  .main, #topnav.fixed #topnav_content, .style2 #header_content, .style2 #topnav_content, .style2 #topnav_sub_content, .style2 #footer_content{ width:100%; }

  #main_content, #header_content, .style2 #footer, .style1 #footer_content { border-right-width:0; border-left-width:0; }
  #main_left, #main_right { float:none; padding:0 16px; width:auto; }
  #main_middle, #main_right_empty_twin ~ #main_middle, #main_left_empty_twin ~ #main_middle, #main_left_empty_twin ~ #main_right_empty_twin ~ #main_middle { float:none; width:100%; margin:auto; padding:0 16px; }

  /*catblog & subnavi*/
  #main_middle .catblog .items .item, #main_middle .subnavi .subnavi_item { width:25%; }

  /*Navigation*/
  #header_options.slideleft, .slideleft { left:-258px; position:fixed; top:0; -webkit-transform: translate3d(0,0,0); /*Android Browser bekommt sonst den z-index nicht hin*/ z-index:2100; overflow-y:auto; overflow-x:hidden; margin:0; height:100%; width:250px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-width:4px !important; border-style:solid; background-color:#dddddd; }
  #header_options .option { height:32px; float:none; }
  #header_options .option a { line-height:28px; display:block; }
  #header_options .dd .ddTitle { height:26px; }
  #header_options .ddTitleText,  #wishlistsmall, #login { line-height:2.6em; }

  #mobileNavigation { z-index:999; }
  #mobileNavigation.slideleft { display:block; padding-top:0; }
  #login.option { height:auto; }
  #login {  white-space:normal;  }
  #login a { display:block; }
  #login .sep { display:none; }
  #wishlistsmall, #language_choice, #currency_choice, #login { float:none; }

  #currency_choice, #language_choice { padding-left:10px; }
  #currency_choice .label { line-height:28px; margin-top:4px; }
  #currency_arrow, #languages_arrow { position:relative; top:5px; }

  /*Optionsleiste*/
  #header_options_mobile { position:relative; direction:rtl; cursor:pointer; top:0; right:0; z-index:900; padding:5px 0 0 0; box-sizing:border-box; text-align:right; }
  #header_options_mobile:after { clear:both; }
  .button_mobile_cart { display:inline-block; position:relative; font-weight:bold; }
  .button_mobile_cart .bmc_bg { display:inline-block; position:relative; top:3px; }
  .button_mobile_cart .inventory_number { display:inline-block; position:absolute; top:0; right:-9px; text-align:center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; padding:1px 3px; }
  .button_mobile_cart .inventory_number.incart_ { padding:0; }
  .button_mobile_options, .button_mobile_cart, .button_search_mobile { padding-left:20px; text-align:center; box-sizing:border-box; }
  .button_mobile_last { padding-right:0; }

  .button_mobile_home { padding:0 20px; }

  #topnav_content.megamenu ul.level1 { position:static; visibility:visible; padding:0; border-width:0; overflow:hidden; }
  #topnav_content.megamenu ul.level1 > li { display:block; width:auto !important; padding:0; }
  #topnav_content.megamenu ul.level1 > li > a { padding-right:3em; }
  #topnav_content.megamenu li.level0.children:hover > a:after { display:none; }

   /*mobile Navigation*/

  .navigationList { padding:5px 0 0 0; text-align:center; min-width:50px; box-sizing:border-box; z-index:100; }
  .navigationList #mobileNavigation > ul { margin:0 auto; padding:0; list-style-type:none; }
  .navigationList #mobileNavigationTrigger, .navigationList #mobileNavigation > ul > li { padding:0; }
  .navigationList #mobileNavigation .v_menu a { padding:15px; }
  .navigationList #mobileNavigationTrigger { padding-top:0; }

  .h_menu li.level0 { text-transform:none; }
  .v_menu .graphic.smallgraphic > div:last-child { width:auto; }
  .v_menu { border-style:none; margin:0; }
  .v_menu li { text-align:left; }
  .v_menu .open-submenu { height:45px; border-style:solid; }

  #topnav_content { border-bottom-width:0; border-top-width:0; }

  #naviPos6_1 { border-top-style:solid; }
  .mobile-menu-caption { width:100%; height:auto; padding:15px 20px; cursor:pointer; position:relative; }
  .mobile-menu-caption:before { content:"\f0c9"; font-size:1.7em; display:inline-block; font-family:"FontAwesome"; position:absolute; left:5px; top:12px; }
  .mobile-menu-caption.open_nav:before { content:"\f00d"; }
  .mobile-menu-caption + * { border-width:0 0 1px 0 !important; border-style:solid; }
  #close_menu, #close_filter, #close_options { display:block; padding:5px; font-size:2em; cursor:pointer; text-align:center; }
  #toTopButton { display:block; position:fixed; right:1em; bottom:1em; z-index:1001; width:3em; height:3em; background-position:-26px 0; background-repeat:no-repeat; opacity:0.6; }

  #topnav_content.megamenu .h_menu .level1 > .graphic span { display:block; }
  #topnav_content.megamenu .h_menu .level1 > .graphic img { display:inline; }

  #mobileNavigationBox { position:static; top:0; left:0; width:100%; padding:0 10px; box-sizing:border-box; display:block; height:36px; }
  #mobileNavigationBox > div { max-width:600px; margin:0 auto; }

  #topnav_content > .h_menu , #topnav_sub_content > .h_menu { padding:0; }
  #topnav_sub_content .h_menu li.level0 > a { height:auto; line-height:normal; }

  .megamenu .level0 { position:relative; }
  .mobile-mega-opener { display:block; position:absolute; width:30px; height:44px; right:0; top:0; z-index:100; }
  .mobile-mega-opener:before { content:"\f107"; font-size:2em; font-family:"FontAwesome"; position:relative; top:10px; }
  .mobile-mega-opener.open_nav:before { content:"\f106"; }

  #topnav_content.megamenu ul.level1.open_nav { height:auto; }

  /*topnav*/
  #topnav_content, #topnav_sub_content, .style2 #topnav_content, .style2 #topnav_sub_content { height:auto; width:100%; margin:0; white-space:normal; box-sizing:border-box; }
  .h_menu ul { display:block; }
  .h_menu li.level0, .h_menu.level0 { float:none; height:auto; display:block; }
  .h_menu li.level0 > a, .h_menu.level0 > a { width:100%; height:auto; box-sizing:border-box; padding:15px; padding-right:30px; }
  .h_menu li.level0 > a { line-height:normal; }

  #topnav_sub_content { border-top-width:0; }

  select.manufacturerchoice { width:auto; }

  #mk{ margin:20px auto 0; }

  /*header*/
  #header { margin:0; }
  #header, #header_content { position:absolute; top:0; height:80px; width:100%; }
  #header_content { background-size:contain; background-position:top center; top:42px; }
  #logo { position:static; }

  #checkout_process #mobile_logo a { display:block; }
  #checkout_process #mobileSearchNavigation { padding:3px 0; }

  /*main*/
  #main_content .main_content{ padding-top:10px; }

  /*Suche*/
  #search { position:static; left:auto; top:auto; width:100%; box-sizing:border-box; text-align:center; padding:10px; background-color:#eeeeee; }
  .page_home #search { display:block; }
  #searchi { white-space:nowrap; width:100%; padding:0; position:relative; top:0; left:0; font-size:1em; box-sizing:border-box; }
  #searchi input { padding:8px 15px; }
  #SearchStr { width:75%; padding:4px 6px; box-sizing:border-box; height:2.6em; }
  #searchi, #searchlinks { max-width:600px; border-top-right-radius:3px; border-bottom-right-radius:3px; }
  #searchlinks { margin:2px auto;  margin-bottom:0; }
  .button_search_mobile { display:inline-block; width:25%; }
  .button_search { display:none; }
  .page_home #mobileSearchBalloon { display:block; }
  #search.hidesearch { display:none !important; }
  #mobileSearchNavigation { position:fixed; width:100%; z-index:2000; top:0; left:0; border-width:0 0 1px 0; border-style:solid; height:42px; }
  /* Suchvorschlagsbereiche */
  #SearchStrUnderlay { width:auto; }
  #suggestLayerContainer, .ac_results { max-width:100%; }

  /*cart*/
  #cartsmall { position:fixed; padding:10px; top:50px; right:10%; left:auto; visibility:hidden; height:auto; z-index:999; border-width:1px; border-style:solid; background-color:#ffffff; color:#333333; }
  #cartsmall.slide { visibility:visible; }
  #cartsmall-empty, #cartsmall-filled { position:static; }

  #cart_extensions .cart_dsd, #cart_extensions .cart_fastorder, #cart_extensions .cart_fastordertools { min-width:200px; }

  .button_put2cart_p { width:100px; }

  /*neu und bestseller*/
  #breadcrumb, #manufacturerchoice { display:none; }
  #newitems .content, #bestseller .content { transition:1s; overflow:hidden; }
  #newitems .content.slide, #bestseller .content.slide { display:none; margin-bottom:0; padding:0; transition:1s; }
  #filterTrigger.sidebox, #newitems.sidebox, #bestseller.sidebox { margin:0 auto; margin-bottom:10px; text-align:center; cursor:pointer; }
  #filterTrigger.sidebox { margin-bottom:0; margin-top:15px; }
  #filterTrigger .caption { border-width:0; }
  .mobileNavTrigger { display:block; }

  #main_left  .sidebox > .caption { border-bottom-width:0px; border-bottom-style:none; }
  .sidebox { margin-bottom:0; }
  #main_content { padding-bottom:16px; }

  #mobileNavigation .sidebox, #mobileNavigation #trustedshops { margin-top:20px; }

  /*filter*/
  #main_middle #filter { margin-top:0; }
  #main_middle #filter .filterclass { width:100%; padding:0; margin-top:15px; }
  #main_middle .filtergroup { width:100%; }

  /*teaser*/
  .teaser { float:left; margin-right:16px; }

  /*footer*/
  #footer hr { display:none; }
  #footer .footercol { border-width:0; border-top-width:1px; width:auto; }
  #footer .footercol:first-child { border-top-width:0; margin-top:0; }
  #footer .inside { margin-top:10px; }
  #footer .level0 a { white-space:nowrap; }
  #footer .footercol:empty { border-top-width:0; }
  .container.footercol { float:none; }

  #switchDesktop { display:block; }

  .catalog { margin:0 auto; }

  select, #retoure select { white-space:normal; }
  #retoure select {  width:100%; }

  /*Produkteigenschaften*/
  #properties { width:auto; }
  #productdetails .video { margin: 0 0 10px 0; }

  /*Cookies*/
  #cookies, #nocookieswarning { position:fixed; bottom:0; border-top-width:1px; z-index:10; padding-right:56px; }

  /*retoure*/
  .order-address .caption + div { display:none; }
  .order-address-content { background:transparent; box-shadow:none; border:none; padding:0; position:static; z-index:auto; display:block; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 978 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:978px) {

  .slider_big
  , .slider_big .nivoSlider
  { width:100%; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 832 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:832px) {

  /*3 spalten*/
  #main_middle .catblog .items .item, #main_middle .subnavi .subnavi_item { width:33.33% !important; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 650 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:650px) {

  .table_more600 .catalog .purch, .table_more600 .catalog .purchx , .table_more600 .items .more { width:auto; }

  .table_more600 { display:block; }
  .table_more600 > .thead, .table_more600 > .tbody, .table_more600 > .tfoot { display:block; }
  .table_more600 > .tbody > *, .table_more600 > .tfoot > * { display:block; }
  .table_more600 > .thead > *, .table_more600.liste > .thead > * { display:none; }
  .table_more600 .label_notable { display:inline; margin-right:5px; font-weight:bold; }
  .table_more600 > .tbody > *:not(:first-child) { border-top-style:none; }
  .table_more600 { border-top-style:none; }
  .table_more600.fields .label { text-align:left; }
  .table_more600.fields > .tbody > .label, .table_more600.fields > .tbody > .field { padding-top:0; padding-bottom:0; }
  .table_more600.fields > .tbody { padding-top:2px; padding-bottom:2px; }

  .hide_less600 { display:none !important; }
  .hide_more600 { display:inline-block !important; }
  div.hide_more600 { display:block !important; }

  #main_middle { width:auto }
  #mobileNavTrigger.acenter { text-align:right !important; }
  .mobileNavTrigger.acenter { text-align:right !important; }

  #checkout_process .container_alpha, #checkout_process .container_omega { width:auto; float:none; padding:0; }

  #productdetails > ul > li { width:100%; text-align:center; }
  #productdetails > ul > li a { float:none; display:block; }
  #productdetails > .ui-widget-header { border-top-width:1px; border-top-style:solid; }

  .apics #detailimage .pic:after { content:""; height:100%; width:3em; position:absolute; top:0; right:0; z-index:1100; }

  .radiobutton { width:1.5em; height:1.5em; margin-left:0; }
  .w14-i { width:100%; margin:2px; }
  .w2-i, .w5-i { width:320px; }

  .aright_more600 { text-align:left; }
  .floatright_more600 { float:none; }
  .floatleft_more600 { float:none; }

  .catalog .itemprice { font-size:1.5em; }
  .catalog .price { margin-bottom:0; padding-bottom:0; }
  .catalog .desci { width:66.6666%; }
  .catalog .price, .catalog .purch, .catalog .purchx, .catalog .items .more { width:auto; display:block; }
  .catalog .pricescart { width:100%; min-width:100px; }
  .catalog .pricescart:after { content:""; display:block; clear:both; }
  .catalog .pricescart .unit { display:inline; padding-bottom:2px; }
  .catalog .pricescart .c_cartfield { height:30px; }
  .catalog .pricescart .c_cartfield .cartfield { float:right; }
  .catalog .pricescart .c_cartbutton { width:100%; margin-top:4px; float:right; }
  .catalog .pricescart .c_cartbutton .button_put2cart { width:100%; }
  input.cartfield { margin-left:5px; }
  .c_cartfield { text-align:right }
  .catalog .items .desc, .catalog .childitem { padding-bottom:15px; }
  .catalog .childitem:last-child, .catalog .items .desci { padding-bottom:0; }

  a.saleflag { left:-40px; width:100px; padding-top:7px; height:30px; }
  .items a.newitem { left:-28px; top:18px; width:110px; }

  .subnavi .subnavi_item { width:33.33% }
  #main_middle .catblog .items .item, #main_middle .subnavi .subnavi_item { width:50% !important; }

  .product .container.a, .product .container.b { float:none; width:100%; padding:0; }
  .product .container.b { padding-top:16px; }

  .catalog .itemwrap, #indenkorb .item, .cartpos, #merkzettel .item  {
    background: #dddddd; /* Old browsers */
    background: linear-gradient(to bottom,  #eeeeee 10%,#dddddd 65%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
  }

  /*retoure*/
  .order-overview > div > div { margin-bottom:10px; }
  .order-overview > div > div:last-child { margin-bottom:0; }

  .order-overview .order-data .order-date, .order-overview .order-data .order-pay { width:25%; }
  .order-overview .order-data .order-shipping { width:50%; }

  .order-overview .order-data .order-info { width:auto; padding:0; }
  .order-overview .order-data .order-orderNr > div {  }
  .order-overview .order-data .order-orderNr::after { clear:left; content:""; display:block; }

  .order-overview .order-data .order-wa-agent { width:100%; text-align:right; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 636 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:636px) {

  #cart_extensions .area1.cart_dsd { border-right-width:0; }
  #cart_extensions .area1.cart_dsd + .cart_fastordertools,
  #cart_extensions .area1.cart_dsd + .cart_fastordertools .caption,
  #cart_extensions .area1.cart_dsd + .cart_fastordertools .content { padding-left:0; }
  #cart_extensions .area1.cart_fastordertools { padding-right:5px; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 600 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:600px) {
   #header { height:42px; }
   #header_content { height:0; overflow:hidden; }
   body { margin-top:36px; }
   #mobile_logo a { display:block; }
   #loginarea > div:first-child, #loginarea > div:last-child { width:100%; margin-right:0; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 540 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:540px) {
  /*retoure*/
  .order-overview .order-data.second-view { border-style:solid; border-with:1px 0 0 0; }

  .order-overview .order-data .order-shipping { float:none; width:100%; }
  .order-overview .order-data .order-date, .order-overview .order-data .order-pay { width:50%; padding-bottom:5px; border-bottom-width:1px; border-bottom-style:solid; }
  .order-overview .order-data .order-pay { padding-right:0; }

  .order-shipping-method, .order-address { width:50%; white-space:normal; }
  .order-address { padding-rigth:0; }

  .order-position .order-pos-data::after { clear:left; content:""; display:block; }
  .order-position .order-pos-more { width:100%; padding:10px 0; }

  .order-position .order-pos-pic { width:25%; }
  .order-position .order-pos-data { width:75%; }
  .order-position .order-pos-more > div { width:75%; padding:0 10px; float:right; }

  .order-retoure-pos .retoure-pos-data > div { float:none; width:auto; }
  .order-retoure-pos .retoure-pos-data > div:first-child { padding:0 10px; }
  .order-retoure-pos .retoure-pos-data > div:last-child { padding:0 10px; }

  .order-retoure-pos .retoure-pos-data .retoure-pos-actiondetails { margin-top:10px; padding-top:10px; border-top-width:1px; border-top-style:solid; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 500 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:500px) {

  .aright_more500 { text-align:left; }
  .floatright_more500 { float:none; }
  .floatleft_more500 { float:none; }

  .table_more500 .catalog .purch, .table_more500 .catalog .purchx , .table_more500 .items .more { width:auto; }

  .table_more500 { display:block; }
  .table_more500 > .thead, .table_more500 > .tbody, .table_more500 > .tfoot { display:block; }
  .table_more500 > .tbody > *, .table_more500 > .tfoot > * { display:block; }
  .table_more500 > .thead > *, .table_more500 > .liste > .thead > * { display:none; }
  .table_more500 .label_notable { display:inline; margin-right:5px; font-weight:bold; }
  .table_more500 > .tbody.center_less500 > * { text-align:center !important; }
  .table_more500 > .tbody > *:not(:first-child) { border-top-style:none; }
  .table_more500, .table_more500.liste { border-top-style:none; }
  .table_more500.fields > .tbody > .label, .table_more500.fields > .tbody > .field { padding-top:0; padding-bottom:0; }
  .table_more500.fields > .tbody { padding-top:2px; padding-bottom:2px; }

  .gocheckout { text-align:left; }
  .listcontrol .catalogdesign { display:none; }
  .listcontrol .right { position:static; }

  .custbemerkung { width:100%; }

  .table_more500.fields .label { white-space:normal; text-align:left; }


  .wrap_less500 { white-space:normal !important; }
  .hide_less500 { display:none !important; }
  .hide_more500 { display:inline-block !important; }
  div.hide_more500 { display:block !important; }

  #eek_label #eek_label_img { max-width:300px; }

 .catalog .itemprice { font-size:1.5em; }
 .catalog .price { margin-bottom:0; padding-bottom:0; }

 /*Textgestaltung*/
 .tp-container_2 > *, .tp-container_3 > * { float:none; max-width:100% !important; }
 .tp-container_2 > *:first-child { padding-bottom:8px; padding-right:0; }
 .tp-container_2 > *:last-child { padding-top:8px; padding-left:0; }
 .tp-container_3 > * { padding:8px 0; }
 .tp-container_3 > *:first-child { padding-top:0; }
 .tp-container_3 > *:last-child { padding-bottom:0; }
 .tp-border-right { border-right-width:0; border-bottom-width:1px; }
 .tp-border-left { border-left-width:0; border-top-width:1px; }

 .subnavi .subnavi_item { width:50% }

 #cart_versandkostenfrei { float:none; }
 #cart_versandkostenfrei > div::before, #cart_versandkostenfrei > div::after { display:none; }
 #cart_versandkostenfrei > div { text-align:center; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 450 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:450px) {
  .minWidthBoxing { text-align:left !important; }
  .minWidthBoxing .floatleft { float:none; }
  .minWidthBoxing .acenter { text-align:left !important; }

  #main_middle .catblog .items .item, #main_middle .subnavi .subnavi_item { width:100% !important; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 436 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:436px) {

  #cart_extensions .area1.cart_fastorder { border-right-width:0; padding-right:0; }
  #cart_extensions .area1.cart_fastorder .caption,
  #cart_extensions .area1.cart_fastorder .content { padding-left:0; padding-right:0; }

  #cart_extensions .area1.cart_dsd,
  #cart_extensions .area1.cart_dsd .caption,
  #cart_extensions .area1.cart_dsd .content { padding-left:0; padding-right:0; }

  #cart_extensions .area1.cart_fastordertools,
  #cart_extensions .area1.cart_fastordertools .caption,
  #cart_extensions .area1.cart_fastordertools .content { padding-left:0; padding-right:0; }

  #cart_extensions .cart_dsd,
  #cart_extensions .cart_fastorder,
  #cart_extensions .cart_fastordertools { width:100%; min-width:200px; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 400 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:400px) {

  .purch.acenter { text-align:right !important; }
  .acenter_more400, .aright_more400 { text-align:left !important; }
  .floatright_more400 { float:none; }
  .floatleft_more400 { float:none; }

  .table_more400 .catalog .purch, .table_more400 .catalog .purchx , .table_more400 .items .more { width:auto; }

  .table_more400 { display:block; }
  .table_more400 > .thead, .table_more400 > .tbody, .table_more400 > .tfoot { display:block; }
  .table_more400 > .thead > *, .table_more400 > .tbody > *, .table_more400 > .tfoot > *, .table_more400 > tr > td, .table_more400 > tfoot > tr > td, .table_more400 > thead > tr > td { display:block; }
  .table_more400 > .tbody > *:not(:first-child), .table_more400 tr > td:not(:first-child) { border-top-style:none; }
  .table_more400 > .tbody.topline { border-top-width:1px; }
  .table_more400 > .thead > *, .table_more400 > .liste > .thead > * { display:none; }
  .table_more400.fields > .tbody > .label, .table_more400.fields > .tbody > .field { padding-top:0; padding-bottom:0; }
  .table_more400.fields > .tbody, .table_more400 > tr { padding-top:2px; padding-bottom:2px; }

  .table_more400.fields .label { text-align:left; }
  .field.pt-b { padding-top:0; }
  .fields .field { padding-right:0; }

  .catalog .items .desci { display:block; }
  .catalog .purch, .items .more, .catalog .purchx { width:auto; }

  .table_more400.liste { border-top-style:none; }
  .table_more400.liste .child > div { border-top-style:solid; }
  .table_more400 .label_notable { display:inline;  margin-right:5px; font-weight:bold;}

  .show5 > .tbody > *.label { padding-right:0; }

  .gocheckout_forward { float:none; text-align:center; }
  .checkout_backstep { text-align:center; }
  .gocheckout_top { display:none; }

  .product .pricescart > .tbody > .price { width:auto; padding-right:0 !important; }

  .hide_less400 { display:none !important; }
  .hide_more400 { display:inline-block !important; }
  div.hide_more400 { display:block !important; }

  .w1-i, .w1-s, .w1-s-i select,
  .w2-i,
  .w5-i,
  .w8-i, .w8-s,
  .w10-i,
  .w11-i, .w11-t, .w11-s { width:100%; }

  .w30p_more400 { width:auto; }

  #box .boxi > div{ margin-top:5px; }

  #logo, #logo a { width:100px; left:0; top:0;}

  .gocheckout { margin:20px 0; }
  .gocheckout_forward, .gocheckout_back, .checkout_backstep { width:100%; }
  .gocheckout_back { margin-top:15px; }
  .gocheckout_forward .ev-button,
  .checkout_backstep .ev-button ,
  .mobile-button .ev-button { width:100%; line-height:2em; font-size:1.5em; margin-right:0; }

  .checkout_content .content .topline:first-child { border-top-width:0; }

  .catalog .desci { width:auto; }
  .catalog .price, .catalog .purch, .catalog .purchx, .catalog .items .more { width:40%; display:inline-block !important; }
  .catalog .price { width:55%; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 390 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:390px) {

  #eek_label #eek_label_img { max-width:200px; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 340 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:340px) {

  .varop .var-ebene .varpic img { max-width:32px; }
  #stars_view_detail { width:100%; }
}

/* -----------------------------------------------------------------------------
  Mediaquery: bis Breite von 319 Pixel
  --------------------------------------------------------------------------- */
@media screen and (max-width:319px) {

  .w13-i, .w13-t { width:99%; }
  .w60p_more300 { width:auto; }
  div.fields .tbody.w3 input[type="text"], div.fields .tbody.w3 input[type="password"], div.fields .tbody.w3 select { width:99%; }

  .catalog .price, .catalog .purch, .catalog .purchx, .catalog .items .more { width:100%; }
}

/* Mediaqueries min-width - aufsteigend sortiert */
/* -----------------------------------------------------------------------------
  Mediaquery: ab Breite von 1001 Pixel
  --------------------------------------------------------------------------- */
@media screen and (min-width:1001px){
  #topnav.fixed { position:fixed; width:100%; top:0; z-index:1000; } /*fuer das Mitscrollen*/
  .style1 #topnav.fixed { background:transparent }

  #main_middle .filterclasscap > span:after { content:"\f107"; font-family:"FontAwesome"; font-size:1.5em; float:right; margin-right:15px; transition:all 0.2s; }
  #main_middle .filterclasscap.open > span:after { transform:rotate(180deg); }
  #main_middle .filterclasscap { cursor:pointer; }
  #main_middle .filterclassdata { display:flex; flex-wrap:wrap; align-items:stretch; }

  #main_middle .filterclasscap { background:#dddddd; border-style:none; color:#000000; }

  #main_middle .filterclassdata { margin-right:-20px; }
  #main_middle #filter { margin-top:15px; }
  #main_middle #filter.sidebox { margin-bottom:0; }
  #main_middle #filter .filterclass { padding:0 5px; margin-top:0; }
  #main_middle #filter .content:after { display:block; content:""; clear:both; }

  #main_middle .filtergroup { padding-right:20px; float:left; width:33.33%; }
  #main_left_empty_twin ~ #main_middle .filtergroup, #main_right_empty_twin ~ #main_middle .filtergroup{ width:25%; }
  #main_left_empty_twin ~ #main_right_empty_twin ~ #main_middle .filtergroup{ width:20%; }
}

/* -----------------------------------------------------------------------------
   Erweiterungen durch Plugins
  --------------------------------------------------------------------------- */



/* -----------------------------------------------------------------------------
   Eigene Definitionen Teil 2
   -------------------------------------------------------------------------- */


#errorDummyForUserInput { display:none; }