/* -----------------------------------------------------------------------------------------
   $Id: stylesheet.css 4246 2013-01-11 14:36:07Z Tomcraft1980 $

   modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(stylesheet.css,v 1.54 2003/05/27); www.oscommerce.com
   (c) 2003 nextcommerce (stylesheet.css,v 1.7 2003/08/13); www.nextcommerce.org
   (c) 2004 XT-Commerce (stylesheet.css 1262 2005-09-30); www.xt-commerce.com

   Released under the GNU General Public License
   -----------------------------------------------------------------------------------------

   xtc5 Template & Stylesheets
   (c) 2007 Ing. Michael Fuerst, bluegate communications, http://www.bluegate.at
   ---------------------------------------------------------------------------------------*/

/* THE BIG GUYS */
* {
  margin:0;
  padding:0;
}
body {
  font-family:Arial, Sans-serif;
  font-size:12px;
  margin:8px 0;
  padding:0;
  background:url(img/bg_body.gif) repeat;
  color:#555;
  line-height:18px;
}

/* HEADINGS */
h1 {
  color:#000;
  font-weight:bold;
  font-size:18px;
  margin:0 0 15px 0;
  padding:0 0 8px;
  width:auto;
  border:#b1b1b1 solid;
  border-width:0 0 1px 0;
}
h2 {
  color:#000;
  font-weight:bold;
  font-size:16px;
  margin:15px 0 8px 0;
  padding:0;
}
h3 {
  color:#555;
  font-weight:bold;
  font-size:12px;
}
/* LINKS GLOBAL */
a, a:link, a:link, a:link, a:hover {
  background:transparent;
  text-decoration:none;
  outline:none;
  cursor:pointer;
}
a:link {
  color:#000;
  outline:none;
  text-decoration: underline;
}
a:visited {
  color:#000;
  outline: none;
}
a:hover, a:active {
  color:#ff0000;
  outline:none;
}
a:hover {
  color:#ff0000;
  text-decoration:underline;
  outline:none;
}
a img {
  border:none;
  outline:none;
}
/* INPUT ELEMENTS GLOBAL (CSS 1 compatible) */
input {
  font-family:Arial, Sans-serif;
  font-size:12px;
}
textarea {
  font-family:Arial, Sans-serif;
  font-size:12px;
  border:1px solid #666;
  padding:10px;
  background:url(img/input_bg.gif) no-repeat;
}
select {
  font-family:Arial, Sans-serif;
  font-size:12px;
  border:1px solid #666;
}
/* INPUT ELEMENTS DETAILED (CSS 2 compatible - works only in new browsers (FF 2.0, IE 7...) */
input[type=text], input[type=password] {
  border:1px solid #666;
  padding:2px;
  background:url(img/input_bg.gif) no-repeat;
}
input[type=radio], input[type=checkbox] {
  margin: 0 3px;
}
/* PARAGRAPH GLOBAL */
p {
  margin:8px 0;
}
/* FAKE HR DIV CAUSE OF IE TROUBLES */
div.hr {
  padding-top:1px;
  height:0;
  overflow:hidden;
  margin:0;
  line-height:0;
  background-color:#4E4E4F;
}
div.hrlightgrey {
  padding-top:1px;
  height:0;
  overflow:hidden;
  margin:0;
  line-height:0;
  background-color:#999;
}
div.hrproductpreview {
  padding-top:1px;
  height:0;
  overflow:hidden;
  margin:12px 0;
  display:inline;
  height:0;
  line-height:0;
  display:block;
  background-image:url(img/hr_productpreview.gif);
}
/* TABLE GLOBAL */
table td {
  padding:2px;
}
/* WHOLE SITE WRAPPER */
#wrap {
  width:1200px;
  background-color:#fff;
  border:#fff solid;
  border-width:0 4px 4px 4px;
  margin:0 auto 10px;
}
/* HEADER WITH LOGO, SEARCH BOX AND LANGUAGE SELECTION */
#header {
  height:101px;
  background:#ff0000 url(img/bg_header.gif);
  border-top:4px solid #fff;
  border-bottom:1px solid #fff;
}
#header #logo {
  float:left
}

#header td {
  padding-top:1px;
  padding-right:4px;
}
/* BREADCRUMB PATH AS LIST */
#breadcrumb {
  clear:both;
  color:#FFFFFF;
  padding:2px 8px 2px 8px;
  list-style-type:none;
  outline:none;
  height:18px;
  background: #75271f linear-gradient(#c4050c, #900001);
  font-size:13px;
  font-weight: bold;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active {
  line-height:20px;
  text-decoration:none;
  outline:none;
  cursor:pointer;
  margin:0;
  padding:0;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 12px;
}

#breadcrumb a:hover {
  color: #000 !important;
}

/* TOPMENU AS LIST */
#topmenuwrap {
  background:#333 url(img/bg_topmenu.gif) repeat-x;
}
#topmenu {
  float:left;
  padding:0;
  margin:0;
  list-style-type:none;
  height:36px;
  font-size:13px;
  background:url(img/bg_topmenu.gif) repeat-x;
}
#topmenu li {
  height:36px;
  float:left;
  padding:0 25px;
  margin:0;
  background:url(img/bg_topmenu_breakline.gif) no-repeat;
  background-position:right;
}
#topmenu a, #topmenu a:link, #topmenu a:visited, #topmenu a:hover, #topmenu a:active {
  line-height:36px;
  vertical-align:middle;
  text-decoration:none;
  outline:none;
  font-weight:bold;
  cursor:pointer;
  color:#fff;
  margin:0;
  padding:0;
}
#topmenu a:hover {
  color:#b1b1b1;
}
/* LANGUAGE SELECTION IN TOPMENU LIST */
#languages {
  text-align:right;
  height:26px;
  font-size:13px;
  background:url(img/bg_topmenu.gif) repeat-x;
  padding:10px 10px 0 0;
  margin:0;
}
/* CONTENT WRAPPER */
#contentwrap {
  clear:both;
  width:1200px;
  padding:0;
}
/* LEFT COLUMN */
#leftcol {
  float:left;
  width:200px;
  padding:0 0 15px 6px;
}
/* RIGHT COLUMN */
#rightcol {
  float:right;
  width:200px;
  padding:0 6px 15px 0;
}
/* MAIN CONTENT */
#content {
  float:left;
  width:748px;
  padding:0 20px;
  margin-bottom:15px;
}
#contentfull {
  width:954px;
  padding: 0 20px;
  margin-bottom:15px;
  float: left;
}
/* CATEGORY MENU */
h2.categoryheader {
  background: lightgray;
  background: -webkit-linear-gradient(#E2E3E2, #BAB9BA); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#E2E3E2, #BAB9BA); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#E2E3E2, #BAB9BA); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#E2E3E2, #BAB9BA); /* Standard syntax */
  height:24px;
  font-size:12px;
  color:#ff0000;
  padding:2px 8px 0 8px;
  margin:0;
  line-height:24px;
  vertical-align:middle;
}
h2.categoryheader a {
  text-decoration:none;
  outline:none;
  color:#fff;
}
ul#categorymenu {
  background-color:#f5f5f8;
  margin-bottom:15px;
}
ul#categorymenu li a.actparentlink { font-style:italic; }
ul#categorymenu li a.actlink { font-style:italic; text-decoration:underline; }
/* 1st TIER */

ul#categorymenu li.active1>a  {	color:#ff0000}
/* 2nd TIER */

ul#categorymenu li.level2 a {
  background:url(img/dotted1.gif) no-repeat 2px 3px #FFF7F7;
  padding:2px 5px 5px 12px;
  display:block;
  font-size: 12px;
  font-weight: normal;
}
ul#categorymenu li.level2 a:hover {
  color:#ff0000;
}

ul#categorymenu li.level2:last-of-type, ul#categorymenu li.level3:last-of-type, ul#categorymenu li.level4:last-of-type, ul#categorymenu li.level5:last-of-type {
  padding-bottom: 5px;
}

ul#categorymenu li.active2>a  {color:#ff0000 }
/* 3rd TIER */

ul#categorymenu ul {
  list-style: none;
}

ul#categorymenu li.level3 a {
  background:url(img/dotted1.gif) no-repeat 12px 3px #FFF7F7;
  padding:2px 5px 5px 22px;
  display:block;
  font-size: 12px;
  font-weight: normal;
}
ul#categorymenu li.level3 a:hover {
  color:#ff0000;
}

ul#categorymenu li.active3>a  {color:#ff0000 }
/* 4th TIER */

ul#categorymenu li.level4 a {
  background:url(img/dotted1.gif) no-repeat 20px 3px #FFF7F7;
  padding:2px 5px 5px 30px;
  display:block;
  font-size: 12px;
  font-weight: normal;
}
ul#categorymenu li.level4 a:hover {
  color:#ff0000;
}

ul#categorymenu li.active4>a {color:#ff0000 }
/* 5th TIER */

ul#categorymenu li.level5 a {
  background:url(img/dotted1.gif) no-repeat 26px 3px #FFF7F7;
  padding:2px 5px 5px 36px;
  display:block;
  font-size: 12px;
}
ul#categorymenu li.level5 a:hover {
  color:#ff0000;
}

ul#categorymenu li.active5>a {color:#ff0000 }
/* CATEGORY IMAGE DEFINITION */
img.imgLeft {
  float:left;
  margin:2px 10px 2px 0;
  position:relative;
}
/* BOXES GLOBAL DEFINITION */
h2.boxheader {
  background: lightgray;
  background: -webkit-linear-gradient(#E2E3E2, #BAB9BA); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#E2E3E2, #BAB9BA); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#E2E3E2, #BAB9BA); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#E2E3E2, #BAB9BA); /* Standard syntax */
  height:24px;
  font-size:12px;
  color:#ff0000;
  padding:2px 8px 0 8px;
  margin:0;
  line-height:24px;
  vertical-align:middle;
}
h2.boxheader a:link, h2.boxheader a:hover, h2.boxheader a:active, h2.boxheader a:visited {
  text-decoration:none;
  outline:none;
  color:#ff0000;
}
.boxbody {
  background-color:#f5f5f8;
  border:solid #b1b1b1;
  border-width:0 1px 1px 1px;
  padding:8px;
  margin-bottom:15px
}
.boxbody h3, .boxbody h3 a {
  font-size:11px
}
.boxbody h3.center, .boxbody h3.center a {
  font-size:11px;
  text-align:center;
  outline:none;
}
.boxbody p {
  color:#000;
  font-size:11px;
  margin:6px 0;
}
.boxbody p.center {
  color:#000;
  font-size:11px;
  text-align:center;
  margin:6px 0;
}
.boxbody td {
  color:#000;
  font-size:11px;
  margin:6px 0;
}
.boxbody .productOldPrice {
  font-size:11px;
  color: #ff0000 !important;
  text-decoration: line-through;
}
.boxbody div.hr {
  margin:5px 0;
}
.boxbody div.hrlightgrey {
  margin:5px 0;
}
.boxbody a {
  font-size:11px;
  outline:none;
}
.boxbody .productboximage {
  border:solid 1px #999;
  padding:5px;
  background:#fff;
}
.boxbody ul.contentlist {
  margin-left:5px;
  margin-right:0;
  padding:0;
}
.boxbody ul.contentlist li {
  margin-left:0;
  padding:0;
  list-style-type:none;
}
.boxbody img {
  max-width:182px;
}
.contentlist a {
  border-bottom:1px solid #b1b1b1;
  display:block;
  padding:5px 0;
  outline:none;
}
/* CART BOX */
h2.boxcartheader {
  background: lightgray;
  background: -webkit-linear-gradient(#E2E3E2, #BAB9BA); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#E2E3E2, #BAB9BA); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#E2E3E2, #BAB9BA); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#E2E3E2, #BAB9BA); /* Standard syntax */
  height:24px;
  font-size:12px;
  color:#ff0000;
  padding:2px 8px 0 8px;
  margin:0;
  line-height:24px;
  vertical-align:middle;
}
h2.boxcartheader a {
  text-decoration:none;
  color:#fff;
  outline:none;
}
.boxcartbody {
  padding:4px 8px 4px 8px;
  margin-bottom:15px;
  background-color:#f5f5f8;
  border:solid #b1b1b1;
  border-width:0 1px 1px 1px;
}
.boxcartbody p {
  font-size:11px;
}
/* PRODUCT PREVIEW */
.productPreview {
  padding:0;
  margin:0;
  border: 1px solid #b1b1b1;
  margin: 5px 0;
}

.productPreview h2 {
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.productPreview td {
  padding: 4px 5px;
  font-size: 11px;
  vertical-align: middle;
  text-align: left;
}

.productPreview td.centered {
  text-align: center;
}


.productPreview a.product_link {
  text-align: center;
  padding-top: 5px;
}
.productPreview img.product_image {
  width: 90px;
}
.productPreview td input[type=image] {
  float: right;
  margin-left: 5px;
}

.productPreview td input[type=text] {
  height: 18px;
  width: 30px;
}

.productPreview td:not(:last-of-type) {
  border-right: 2px solid #fff;
}

.productPreview th:not(:last-of-type) {
  border-right: 2px solid transparent;
}

.productPreview tr {
  background: #f5f5f8;
}

.productPreview tr:not(:last-of-type) td {
  border-bottom: 2px solid #fff;
}

.productPreview tr:nth-of-type(odd) {
  background: #FFF7F7 !important;
}

.productPreview th {
  padding: 4px;
  background: -webkit-linear-gradient(#E2E3E2, #BAB9BA); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#E2E3E2, #BAB9BA); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#E2E3E2, #BAB9BA); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#E2E3E2, #BAB9BA); /* Standard syntax */
  color: #ff0000;
  border-bottom: 2px solid #fff;
}

.productPreviewContent {
  vertical-align:top;
}
.productPreviewContent h2 {
  padding:0;
  margin:0 0 5px 0;
}
.productPreviewContent h2 a {
  font-size:14px;
  font-weight:bold;
  outline:none;
}
/* Vorschaubilder TD mit gleichem Abstand */
/* Dokuman - 2009-06-06 - Fix new products display in firefox - picture size is 120px by default */
/*.productPreviewImage { width:100px; display:block } */
.productPreviewImage {
  width:120px;
  display:block;
  vertical-align:top;
  padding:3px 15px 0 0;
}
.productPreviewImage img {
  border:solid 0 #999;
  width: 100%;
}
.productPreviewContent .price {
  font-size:16px;
  font-weight:bold;
  padding:0;
  margin:0;
}
.productPreviewContent .taxandshippinginfo {
  font-size:11px;
  font-weight:normal;
  color:#999;
  padding:0;
  margin:0;
}
.productPreviewContent .vpe {
  font-size:11px;
  font-weight:normal;
  color:#999;
  padding:0;
  margin:0;
}
.productPreviewContent .shippingtime {
  font-size:11px;
  font-weight:normal;
  color:#999;
  padding:0;
  margin:0;
}
.productPreviewContent .stockimage {
  margin:0;
  padding:0;
}
.productPreviewContent .stockimagetext {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:normal;
  color:#999;
}
.productPreviewContent .productOldPrice {
  font-size:12px;
  font-weight:bold;
  color:#ff0000;
  text-decoration: line-through;
}
.productPreviewContent .taxandshippinginfo a {
  font-size:11px;
  font-weight:bold;
  color:#999;
  text-decoration:underline;
  outline:none;
}
.productPreviewContent .shippingtime a {
  font-size:11px;
  font-weight:bold;
  color:#999;
  text-decoration:underline;
  outline:none;
}
/* PRODUCT INFO / PRODUCT DETAILS */
#productinfowrap {
  display:table;
  width:748px;
}

.produktinfo {
  background-color: #ededed;
  border: 1px solid #b1b1b1;
}

.produktinfo td {
  padding: 5px;
}

.nsz_spalte2 {
  background: #e6ffe6;
}

.nsz_spalte1 {
  background: #d1fad1;
}

.productinfoimage {
  margin-top: 8px;
}

.productinfoleft {
  width: 458px;
  margin-right: 40px;
  float: left;
}

.productinforight {
  width: 250px;
  float: right;
  text-align: right;
}

.netto_preis {
  font-size: 11px;
}

#productinfoimages {
  float:left;
  background-color:#ededed;
  text-align:center;
  width:140px;
  padding:10px;
  margin:0 10px 10px 0;
  border:solid 1px #999;
}
#productinfoimages .productimage {
  border:solid 1px #999;
}
#productinfoimages .hrlightgrey {
  margin:6px 0;
}
#productinfoprice {
  padding:5px;
}
#productinfoprice img {
  cursor:pointer;
}
#productinfoprice .hrlightgrey {
  margin:6px 0;
}
#productinfoprice .productprice {
  margin:0;
  padding:0;
  font-size:14px;
  font-weight:bold;
}

.productprice strong {
  font-size: 13px;
}

#productinfoprice .productOldPrice {
  color:#ff0000;
  margin:0;
  padding:0;
  font-size:12px;
  font-weight:bold;
  text-decoration: line-through;
}

.productOldPrice {
  color:#ff0000;
  text-decoration: line-through;
  font-weight: normal;
}

#productinfoprice .taxandshippinginfo {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:normal;
  color:#999;
}
#productinfoprice .taxandshippinginfo a {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:bold;
  color:#999;
  text-decoration:underline;
  outline:none;
}
#productinfoprice .shippingtime {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:normal;
  color:#999;
}
#productinfoprice .shippingtime a {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:bold;
  color:#999;
  text-decoration:underline;
  outline:none;
}
#productinfoprice .stockimage {
  margin:0;
  padding:0;
}

#productinfoprice .stockimagetext {
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:normal;
  color:#999;
}
p.productinfoproductadded {
  font-size:11px;
}
.productoptions {
  float: left;
  height: 24px;
}
.addtobasket {
  background-color:#f5f5f8;
  border: 1px solid #b1b1b1;
  padding:6px 8px;
  display: table;
  width: 732px;
  height: 24px;
  margin: 15px 0 0 0;
}

.product_options_select {
  height: 24px;
}

#product_info_add_to_cart {
  float: right;
  height: 24px;
}

.product_info_h1 {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 14px;
}

.product_info_h2 {
  border-bottom: 1px solid #b1b1b1;
  width: 100%;
  font-size: 10px;
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.also_purchased {
  background-color: #f5f5f8;
  border: 1px solid #b1b1b1;
  display: flex;
  flex-flow: row wrap;
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
}

.also_purchased h2, #keilriemenrechner_h2 {
  color: #ff0000;
  width: 100%;
  margin: 0;
  padding: 4px;
  font-size: 12px;
  background: -webkit-linear-gradient(#E2E3E2, #BAB9BA); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#E2E3E2, #BAB9BA); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#E2E3E2, #BAB9BA); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#E2E3E2, #BAB9BA); /* Standard syntax */
  box-sizing: border-box;
}

.also_purchased_product {
    align-items: stretch;
    align-self: baseline;
    background: #f5f5f8 none repeat scroll 0 0;
    display: flex;
    flex-flow: column nowrap;
    float: left;
    height: 100%;
    margin-bottom: 30px;
    height: 100%;
    padding: 5px;
    text-align: center;
    width: 175px;
}

.also_purchased_product .price, .also_purchased_product .price {
  font-size: 10px;
}

.also_purchased_product:hover {
  background: #FFF7F7;
}

.also_purchased_product:not(:last-of-type) {
  border-right: 2px solid #fff;
}

#product_info_add_to_cart input[type=text] {
  height: 18px;
}

#product_info_add_to_cart input[type=image] {
  float: right;
  margin-left: 10px;
}
/* POPUPS PRODUCTINFO */
body.popupproductinfo {
  padding:15px;
  background:#fff none;
}
/* POPUP print_order.html */
body.popupprintorder {
  font-family:Arial, Sans-serif;
  font-size:13px;
  padding:15px;
  background:#fff none;
}
body.popupprintorder .products tr.header td {
  font-weight:bold;
  background-color:#ededed;
}
body.popupprintorder .products .total {
  text-align:right;
}
body.popupprintorder .products .quantity {
  vertical-align:top;
}
body.popupprintorder .productname {
  vertical-align:top;
}
body.popupprintorder .model {
  vertical-align:top;
}
body.popupprintorder .singleprice {
  vertical-align:top;
}
body.popupprintorder .totalprice {
  vertical-align:top;
}
/* HIGHLIGHTBOX (BACKGROUND) */
div.highlightbox {
  padding:15px;
  background-color:#f5f5f8;
  border:solid #b1b1b1 1px;
  overflow:auto;
  margin-bottom: 10px;
}
div.highlightbox ul {
  margin-left:15px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:20px;
}
div.highlightbox h1 {
  color:#ff0000;
  padding:0 0 10px 0;
  margin:0;
  border:none;
  font-size:16px;
}
div.highlightbox div.hr {
  height:1px;
  line-height:1px;
  margin:0;
  padding:0;
  display:block;
  border-bottom:solid 1px #eee;
}
/* PAYMENT TYPE SELECTION */
table.paymentblock {
  background-color:#f5f5f8;
  margin-bottom:15px;
}
table.paymentblock tr td.header {
  background-color:#b1b1b1;
  padding:2px;
  padding-left:5px;
  color:#000;
  font-weight:bold;
}
table.paymentblock tr td.header.left {
  border:#eee solid;
  border-width:0 0 0 1px;
}
table.paymentblock tr td.header.right {
  border:#eee solid;
  border-width:0 1px 0 0;
}
table.paymentblock tr td.payleft {
  border:#eee solid;
  border-width:0 0 1px 1px;
}
table.paymentblock tr td.payright {
  border:#eee solid;
  border-width:0 1px 1px 0;
}
table.paymentblock tr td.filler {
  background:#fff !important;
  line-height:10px !important;
}
/* SHIPPING TYPE SELECTION */
table.shippingblock {
  background-color:#f5f5f8;
  margin-bottom:15px;
}
table.shippingblock tr td.header {
  background-color:#b1b1b1;
  padding:2px 2px 2px 5px;
  color:#000;
  font-weight:bold;
  border:#eee solid;
  border-width:0 1px 0 1px;
}
table.shippingblock tr td {
  vertical-align:top;
}
table.shippingblock tr td.filler {
  background:#fff !important;
  line-height:10px !important;
}
table.shippingblock tr td.description {
  width:100%;
  vertical-align:top;
  padding-left:6px;
  border:#eee solid;
  border-width:0 0 1px 0;
}
table.shippingblock tr td.freeshipping {
  width:100%;
  vertical-align:top;
  padding-left:6px;
  border:#eee solid;
  border-width:0 1px 1px 1px;
}
table.shippingblock tr td.radiobutton {
  vertical-align:top;
  white-space:nowrap;
  padding:4px;
  border:#eee solid;
  border-width:0 0 1px 1px;
}
table.shippingblock tr td.radiobutton input {
  margin:0;
  padding:0;
}
table.shippingblock tr td.price {
  vertical-align:top;
  white-space:nowrap;
  border:#eee solid;
  border-width:0 1px 1px 0;
}
/* ORDER DETAILS IN ACCOUNT HISTORY */
table.accounthistoryinfoorderdetails tr td {
  vertical-align:top;
}
table.accounthistoryinfoorderdetails tr.header td {
  font-weight:bold;
}
/* MESSAGEBOX ON CONTACT SITE */
textarea.message_body {
  width:130px;
}
/* DOWNLOAD BOX FOR USER DOWNLOADS */
table.downloadbox {
  padding:5px;
  background-color:#f5f5f8;
  border:solid #b1b1b1 1px;
  margin-bottom:8px;
}
table.downloadbox tr td.icon {
  padding-right:15px;
}
table.downloadbox tr td.downloadlink {
  width:100%;
}
/* TABLE WICH SHOWS GRADUATED PRICES */
table.graduatedprice {
  font-size:11px;
  margin: 8px 0;
  width: 100%;
}

.graduatedpricewrapper {
  width: 100%;
  text-align: right;
  display: table;
}

.productlistinggraduated {
  display: none;
  background: #f5f5f8;
  border: 1px solid #b1b1b1;
}

.graduatedpricetooltip td {
  background: #f5f5f8 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #000 !important;
}

.product_listing_graduated_price_available:hover .productlistinggraduated{
  display: block;
  position: absolute;
}

table.graduatedprice tr td.header {
  font-size:12px;
  font-weight:bold;
  text-align:right;
}
/* ORDER DETAILS */
table.orderdetails {
  font-size:11px;
  background-color:#f5f5f8;
  border:#b1b1b1 solid;
  border-width:0 1px 1px 1px;
}
table.orderdetails tr td {
  padding:4px;
}
table.orderdetails tr.headerrow td {
  background-color:#b1b1b1;
  color:#555;
  font-weight:bold;
}
table.orderdetails tr.headerrow td.left {
  text-align:left;
}
table.orderdetails tr.headerrow td.center {
  text-align:center;
}
table.orderdetails tr.headerrow td.right {
  text-align:right
}
/* ORDER DETAILS CONTENT ROW 1 */
table.orderdetails tr.contentrow1 td {
  background-color:#f5f5f8;
  vertical-align:top;
}
table.orderdetails tr.contentrow1 td.quantity {
  text-align:center;
}
table.orderdetails tr.contentrow1 td.quantity input {
  font-size:11px;
  padding:2px;
  border:solid #b1b1b1 1px;
}
table.orderdetails tr.contentrow1 td.productname {
  text-align:left;
}
/* ORDER DETAILS CONTENT ROW 2 */
table.orderdetails tr.contentrow2 td {
  background-color:#f5f5f8;
  vertical-align:top;
}
table.orderdetails tr.contentrow2 td.quantity {
  text-align:center;
}
table.orderdetails tr.contentrow2 td.quantity input {
  font-size:11px;
  padding:2px;
  border:solid #b1b1b1 1px;
}
table.orderdetails tr.contentrow2 td.productname {
  text-align:left;
}
/* ORDER DETAILS SINGLE PRICE */
table.orderdetails tr td.singleprice {
  text-align:right;
  white-space:nowrap;
}

/* ORDER DETAILS TOTAL PRICE PER ITEM */
table.orderdetails tr td.totalprice {
  text-align:right;
  white-space:nowrap;
}
/* ORDER DETAILS DELETE CHECKBOX */
table.orderdetails tr td.delete {
  text-align:center;
  white-space:nowrap;
}
/* ORDER DETAILS PRODUCT ATTRIBUTES */
table.orderdetails tr td.productname table.productattributes {
  margin-top:3px;
}
table.orderdetails tr td.productname table.productattributes tr td {
  padding:0;
}
table.orderdetails tr td.productname table.productattributes tr td.attribute {
  padding-right:4px;
  white-space:nowrap;
}
table.orderdetails tr td.productname table.productattributes tr td.value {
  width:100%;
}
/* ORDER DETAILS SUBTOTAL */
table.orderdetails tr td.subtotal {
  background-color:#f5f5f8;
  text-align:right;
  border:#b1b1b1 solid;
  border-width:1px 0 0 0;
}
/* PRODUCT NAVIGATOR */
div.productnavigator {
  background-color:#ededed;
  padding:8px;
  border:#999 1px solid;
}
/* REVIEW LIST */
table.reviewlist {
  background-color:#f5f5f8;
  border:#b1b1b1 solid;
  border-width:0 1px 1px 1px;
}
table.reviewlist tr td {
  padding:4px;
  white-space:nowrap;
}
table.reviewlist tr.header td {
  background-color:#b1b1b1;
  color:#fff;
  font-weight:bold;
}
table.reviewlist tr.contentrow1 td {
  background-color:#f5f5f8;
}
table.reviewlist tr.contentrow2 td {
  background-color:#f5f5f8;
}
textarea#review {
  width:95%;
}
/* MEDIA LIST */
table.medialist {
  background-color:#f5f5f8;
  border:#b1b1b1 1px solid;
}
table.medialist tr td {
  padding:6px;
  vertical-align:top;
}
table.medialist tr.contentrow1 td {
  background-color:#f5f5f8;
}
table.medialist tr.contentrow2 td {
  background-color:#f5f5f8;
}
/* SITEMAP */
.sitemapwrap .sitemapleft {
  background-color:#f5f5f8;
  border:#b1b1b1 1px solid;
  display:table;
  float:left;
  width:235px;
  margin-bottom:15px;
}
.sitemapwrap .sitemapright {
  background-color:#f5f5f8;
  border:#b1b1b1 1px solid;
  display:table;
  float:right;
  width:235px;
  margin-bottom:15px;
}
.sitemapheader {
  padding:3px;
  background-color:#b1b1b1;
  color:#fff;
  font-weight:bold;
}
.sitemapheader a:link, .sitemapheader a:visited, .sitemapheader a:hover {
  color:#fff;
  text-decoration:none;
  outline:none;
}
.sitemapcontent {
  padding:6px;
}
.sitemapcontent li {
  list-style-type:none;
}
/* COMMENTS ON CHECKOUT CONFIRMATION SITE */
p.checkoutcomment textarea {
  width:100%;
  box-sizing: border-box;
}
/* ORDER DETAILS ON CHECKOUT SITE */
table.checkoutconfirmationorderdetails {
  padding:0;
  margin:0 0 10px 0;
  border:none;
}
table.checkoutconfirmationorderdetails tr td.productname {
  width:100%;
  font-weight:bold;
}
table.checkoutconfirmationorderdetails tr td.shippingtime {
  padding:0 0 0 30px;
  color:#666;
  font-size:11px;
  font-weight:normal;
  white-space:nowrap;
}
table.checkoutconfirmationorderdetails tr td.productattributes {
  padding:0 0 0 30px;
  color:#666;
  font-size:11px;
  font-weight:normal;
}
table.checkoutconfirmationorderdetails tr td.productprice {
  white-space:nowrap;
  text-align:right;
}
table.checkoutconfirmationorderdetailstotal {
  padding:0;
  margin:10px 0 0 0;
  border:none;
}
table.checkoutconfirmationorderdetailstotal tr td.name {
  width:100%;
  text-align:right;
}
table.checkoutconfirmationorderdetailstotal tr td.value {
  white-space:nowrap;
  text-align:right;
}
/* AGB ON CHECKOUT SITE */
p.checkoutagb textarea {
  width:100%;
  box-sizing: border-box;
}
/* CHECKOUT NAVIGATION */
ul#checkoutnavigation {
  margin:0;
  padding:0;
  margin-top:15px;
}
ul#checkoutnavigation li {
  height:70px;
  list-style-type:none;
  float:left;
  width:195px;
  margin-right:15px;
  border:solid 1px;
  padding:8px;
}
ul#checkoutnavigation li.active {
  background-color:#f5f5f8;
}
ul#checkoutnavigation li.active .number {
  font-size:20px;
  font-weight:bold;
}
ul#checkoutnavigation li.active .title {
  font-size:14px;
  font-weight:bold;
}
ul#checkoutnavigation li.active .description {
  font-size:11px;
}
ul#checkoutnavigation li.inactive {
  color:#999;
  background-color:#ededed;
  border-color:#999;
}
ul#checkoutnavigation li.inactive .number {
  font-size:20px;
  font-weight:bold;
}
ul#checkoutnavigation li.inactive .title {
  font-size:14px;
  font-weight:bold;
}
ul#checkoutnavigation li.inactive .description {
  font-size:11px;
}
/* ERROR MESSAGES */
.errormessage {
  border:solid red 2px;
  padding:15px;
  background-color:#FFD6D6;
  margin-bottom:10px;
}
/* SUCCESS MESSAGE */
.messageStackSuccess {
  padding:4px;
  background-color:#6f6;
}
/* FOOTER */
.footer_copyright {
  clear:both;
  text-align:center;
  font-size:11px;
  color:#666;
  padding: 0;
  margin: 0;
}
.footer a {
  color:#666;
  text-decoration:none;
  outline:none;
  font-size: 14px;
}

.footer a:hover {
  color: #ff0000;
}

#footer1, #footer2, #footer3 {
  float: left;
}

#footer2, #footer3 {
  padding-left: 280px
}

.footer {
  clear: both;
  width: 100%;
  padding: 30px 15px;
  display: table;
  box-sizing: border-box;
  font-size: 14px;
  border-top: 1px solid #B1B1B1;
}

.footer ul {
  list-style: none;
}

.footer ul li {
    line-height: 1.5;
}

.footer h3 {
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 22px;
}

.footer h3 img {
    margin-right: 8px;
}

.footer_content_div {
  width: 100%;
  padding: 0 83px;
}

.footer_content_inner_div {
  width: 25%;
  float: left;
  text-align: left;
}

.footer_content_inner_div a {
  display: block;
}

.footer_content_inner_div a:hover {
  color: #ff0000;
}

/* COPYRIGHT */
.copyright {
  margin:0 auto;
  width:970px;
  text-align:center;
  color:#666;
  font-size:11px;
  padding:0 0 10px 0;
}
.copyright a {
  text-decoration:none;
}
/* MODIFIED STYLE */
span.cop_magenta {
  color:#B0347E;
}
span.cop_grey {
  color:#6D6D6D;
}
/* ParseTime */
.parseTime {
  margin:0 auto;
  width:970px;
  text-align:center;
  color:#666;
  font-size:11px;
  padding:0 0 10px 0;
}
/* Mehr Bilder unterhalb der Beschreibung */
.morepics {
  width: 250px;
  height: 70px;
}
.morepics img {
  border:#b1b1b1 1px solid;
  padding:4px;
  margin-left:10px !important;
  background:#fff;
  height:60px;
  width:auto;
  float:right;
}
/* BESTELLER BOX mit Bildern in DL DT Liste */
dt {
  float:left;
  width:40px;
}
dt img {
  border:1px solid #b1b1b1;
  padding:2px;
  background:#fff;
  max-width:40px !important;
}
dd {
  float:right;
  width:125px
}
td.productPreviewContent {
  width:400px;
  text-align:left;
}
/* Tomcraft - 2009-09-22 - FIX DER AUFZ�HLUNGEN IM CONTENT */
#content ol, #content ul {
  margin:10px 0 10px 14px;
}
/* Tomcraft - 2009-09-22 - FIX DER AUFZ�HLUNGEN IN DER DRUCKANSICHT */
.popupproductinfo #productinfowrap ol, .popupproductinfo #productinfowrap ul {
  margin:10px 0 10px 186px;
}

.ui-autocomplete {
  background: #f5f5f8 !important;
}

/* Tomcraft - 2009-10-02 - Include "Single Price" in checkout_confirmation */
td.main_row {
  border-top:1px solid #b1b1b1;
}
/* Hetfield - 2010-01-20 - Remove agb-textarea from checkout_payment */
div.agbframe {
  width:100%;
  height:200px;
  overflow:auto;
  padding:10px;
  background:url(img/input_bg.gif) no-repeat;
  border:1px solid #666;
  box-sizing: border-box;
}
/* web28 - 2010-04-29 - fix ol and ul Tag  in checkout_payment agbframe */
ol#address_block, div.agbframe ol, div.agbframe ul  {
  margin-left:30px;
}
/* web28 - 2010-07-25 - NO JAVASCRIPT FALLBACK f�r TABS/ACCORDION in product_info */
#tabbed_product_info ul,#accordion_product_info h3 a {
  display:none;
}
#tabbed_product_info .morepics {
  background-color:#ededed;
  padding:6px;
  border-width:1px 0 0 0;
  width:512px;
  margin-bottom:17px;
}
/* web28 - 2010-07-25 - FIX DER AUFZ�HLUNGEN IM CONTENT  f�r TABS/ACCORDION in product_info */
#tab_description ol, #tab_description ul, #accordion_product_info ol, #accordion_product_info ul{
  margin:10px 0 10px 22px;
  display:block;
}
/* h-h-h - 2011-05-15 - MOUSE POINTER FOR PRODUCTOPTIONS RADIO BUTTON TEXT */
.productoptions label {
  cursor: pointer;
}
/* h-h-h - 2011-08-28 - DEFINE GLOBAL CENTER */
.centered {
  margin: 0 auto;
}

/*address block */
div#address_block div.address{
  width: 260px;
  float:left;
  height:140px;
  padding:5px; 
  margin:0 15px 15px 0;
  border: solid 1px #a3a3a3;
  background:#F8F8F8;
}
div#address_block input{
  vertical-align: middle;
}

/*new checkout*/
div.checkout_infos{
  width: 940px;
  border: 0px solid red;
}
div.checkout_infos h2{
  font-family: Arial, Sans-serif;
  color:#333; /*#1e3630;*/
  font-weight:bold;
  font-size:15px;
  margin: 0px;
  float:left;
}
div.checkout_infos a{
  font-style:italic;
  color:#009933; /*#1e3630;*/
}
div.checkout_infos div.text,p.text{
  margin-top:0px;
}
div#address_block div.address{
  width: 260px;
  float:left;
  height:140px;
  padding:5px; 
  margin:0 15px 15px 0;
  border: solid 1px #a3a3a3;
  background:#F8F8F8;
}
div#address_block input{
  vertical-align: middle;
}
div.checkoutInfoBoxes{
  width:438px;
  border: 0px solid #a3a3a3;
  padding:5px;
  margin-right:20px;
  float:left;
}
div.checkoutInfoBoxes  a.more_info{
  color: red!important;
}
div.checkoutInfoBoxesLarge{
  width:910px;
  border: 0px solid #a3a3a3;
  padding:5px;
  margin-right:0px;
  float:left;
}
div.checkoutNavBoxes{
  width:438px;
  border: 1px solid #a3a3a3;
  /*background:#F8F8F8;*/
  padding:5px;
  margin-right:20px;
  float:left;
  height:120px;
}
div.checkoutNav2Boxes{
  width:438px;
  border: 1px solid #a3a3a3;
  padding:5px;
  margin-right:20px;
  min-height: 70px;
  float:left;
}
div.checkoutbox{
  border: 2px solid #999!important;
  background: #E3F4DA!important; /*diese Farbe muss sich erheblich abheben*/
}
div.checkoutbox .image{
  max-width:80px;
}
div.checkoutbox td.main_row {
  border-top: 1px solid #666;
}
div.checkoutbox div.hr{
  border:none;
  border-top: 1px solid #666;
  color: #E3F4DA; /*wie hintergrundfarbe*/
  background-color:#E3F4DA; /*wie hintergrundfarbe*/
  height: 1px;
}
div.checkoutbox .details{
  padding: 0 12px 0 0; 
  background: url(img/external.gif) no-repeat 100% 0px;
  color: #000;
  font-weight: bold;
}
div.checkoutbox .total table td {
  padding:0px;
}
div.checkoutbox .small{
  font-size: 11px;
}

/************************************************
www.Janolaw.de
http://www.janolaw.de
BASIC Template for AGB Hosting Content
************************************************/
/* janolaw BOF */
.janolaw-absatz {
  font-size: 12px;
  margin: 8px 4px 4px 8px;        
}
.janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
#janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
.janolaw-text {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-adress {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-block {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
#janolaw-footer{
}

#janolaw-body{
}
/* janolaw EOF */

#header_img{
  float: right;
}

.fancyMenu{
  list-style: none;
  position: relative;
}

.fancyMenu>li>a{
  width: 182px;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  cursor: pointer;
  color: #000;
  padding: 7px 8px 7px 0;
  position: relative;
  z-index: 99;
  display: block;
}

.fancyMenu>li {
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  color: #000;
  padding-left: 8px;
}

.fancyMenu>li {
  border-top: 1px solid #DEDEDE;
  border-left: 1px solid #b1b1b1;
  border-right: 1px solid #b1b1b1;
}

.fancyMenu>li:last-of-type {
  border-bottom: 1px solid #b1b1b1;
}

.activeparent1 {
  background-color: #FFF7F7 !important;
}

.categoryListLink:after {
  position: absolute;
  right: 5px;
  content: ">";
}

.fancyMenu>li>table{
  display:none;
}

.fancyMenu>li:hover {
  background-color: #FFF7F7;
  border-top: 1px solid #b1b1b1;
}

.fancyMenu>li:hover + li {
  border-top: 1px solid #b1b1b1;
} 

.fancyMenu_hover {
  border-right: 1px solid #b1b1b1 !important;
}

.fancyMenu>li:hover>.categoryListLink {
  border-right: 1px solid #FFF7F7;
}

.fancyTable:hover {
  display: block;
  position: absolute;
  left: 199px;
  margin-top: -28px;
  height: auto;
  background-color: #FFF7F7;
  list-style: none;
  font-size: 12px;
  border: 1px solid #b1b1b1;
  padding: 10px 0 0 15px;
  z-index: 1;
  font-weight: bold;
  line-height: 14px;
  vertical-align: middle;;
}

.fancyMenu>li>a:hover + table, .fancyTable:hover{
  display: table;
  position: absolute;
  left: 199px;
  margin-top: -28px;
  height: auto;
  background-color: #FFF7F7;
  list-style: none;
  font-size: 12px;
  border: 1px solid #b1b1b1;
  padding: 10px 0 0 15px;
  z-index: 1;
  font-weight: bold;
  line-height: 14px;
  vertical-align: middle;
  width: 770px;
}

#categories_list_table {
  width: 100%;
  background: #f5f5f8;
  border: 1px solid #B1B1B1;
}

#categories_list_table td:hover {
  background: #FFF7F7;
}

#categories_list_table a {
  font-weight: bold;
}

#categories_list_table td {
  padding: 10px 0;
}

#categories_list_table tr:not(:last-of-type) td {
  border-bottom: 2px solid #fff;
}

#categories_list_table td:not(:last-of-type) {
  border-right: 2px solid #fff;
}

.categories_submenu {
  padding-bottom: 10px;
  height: 40px;
  text-align: left;
  padding-right: 15px;
  vertical-align: middle;
}

.categories_submenu a {
  line-height: 40px;
  display: block;
  font-size: 12px;
}

.categories_submenu a .subcat_name{
  line-height: 25px;
  display: block;
  position: relative;
  left: 10px;
  width: 100%;
  float:left;
}

.categories_submenu a .subcat_image {
  height: 50px;
  float: left;
}

/*
.categories_submenu img, .cat_listing_cat_name img {
  margin-bottom: 4px;
}

.categories_submenu:hover {
  background: #FFF7F7;
  color: #ff0000;
}
*/
.categoryListLink {
  width: 100%;
  display: block;
}

.welcome_text_image {
  margin-right: 5px;
  margin-bottom: -3px;
}

.welcome_text_heading {
  font-size: 13px;
  color: blue;
}

.noChildren a {
  border-right: 1px solid #b1b1b1 !important;
}

.categories_description {
  width: 100%;
  display: table;
  margin-bottom: 15px;
}

.categories_description_left {
  float: left;
  width: 548px;
  margin: 0;
}

.categories_description_right {
  height: 100px;
  float: right;
}

#categories_description2 {
  display: block;
  padding-top: 12px;
}

#categories_description2 p {
  margin: 0;
}

#categories_description2_wrap {
  margin: 30px 0 15px 0;
  background-color: #f5f5f8;
  border: 1px solid #b1b1b1;
  padding: 8px;
}
#show_category_details {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1;
}

#show_category_details:hover {
  color: #ff0000;
}

#subcategories_table {
  border-top: 1px solid; 
  border-color: #b1b1b1;
  margin-top: 15px;
  padding-top: 15px;
}

.subcategories_table_td {
  background-color: #f5f5f8;
  margin: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 8px;
  width: 33%;
}

.subcategories_table_td:nth-of-type(3n+2) {
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
}

.subcategories_table_td:hover {
  background-color: #FFF7F7;
}

.subcategories_table_img {
  margin-bottom: 4px;
}

.subcategories_table_categories_description {
  width: 100%;
  font-size: 11px;
  line-height: 14px;
  margin-top: 5px;
}

.subcategories_table_categories_description ul {
  margin: 0 !important;
}

#keilriemenberechnung_table {
  background-color: #f5f5f8;
  border: 1px solid #b1b1b1;
  width: 100%;
}

#keilriemenberechnung_table td {
  padding: 5px 8px;
  width: 50%;
}

.keilriemenrechner_separator {
  background-color: #FFF7F7 !important;
}

.keilriemenrechner_separator2 {
  background-color: #b1b1b1;
  width: 100%;
  height: 1px;
  margin: 15px 0;
}

#keilriemenberechnung_table td input[type=text] {
  width: 50px;
}

#keilriemenberechnung_table td select {
  width: 197px;
}

#keilriemenberechnung_info, .information_box {
  width: 100%;
  background-color: #f5f5f8;
  border: 1px solid #b1b1b1;
  box-sizing: border-box;
  padding: 5px;
}

#keilriemenrechner_h2 {
  padding: 4px 5px;
}

.infoBoxContents {
  width: 100%;
  background-color: #f5f5f8;
  border: 1px solid #b1b1b1;
  box-sizing: border-box;
}

.infoBoxContents td {
  padding: 5px;
}

.information_link {
  font-weight: bold;
  font-size: 13px;
}

.information_box {
  padding: 8px !important;
  margin-top: 15px;
  color: #000;
}

.information_box h2 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 13px;
  font-weight: bold;
  color: #6394bd;
}

.information_separator {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #ff0000;
  text-align: right;
  margin: 15px 0 20px 0;
}

.no_margin {
  margin: 0 !important;
}

.information_blue {
  color: blue;
}

.information_box img {
  height: 30px;
  margin-left: 15px;
  width: auto;
}

.cart_paypal_express {
  float: left;
}

.cart_netto {
  font-size: 10px;
}

.wismet_link {
  text-align: center;
  width: 100%;
  clear: both;
  margin: 15px 0;
}

.wismet_link img {
  max-height: 100px;
}

#gift_coupon {
  clear: both;
  margin-top: 40px;
}

#pricemodificator {
  color: green;
  width: 40px;
  font-weight: bold;
}

#create_account input[type=text] {
  width: 154px;
}

.create_account_input_company {
  width: 97% !important;
}

.products_price_gross {
  color: #ff0000;
  font-weight: bold;
}

.vatInfo {
  clear: both;
  color: #ff0000;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  width: 100%;
}

#content_text_2{
  margin-top:30px;
}

#ppplus > iframe {
    width: 97% !important;
}

.product_listing_price{
    text-align: right !important;
}

.visible_none{
    display: none;
}

.active_input{
    color: blue;
}

.categories_tile{
  width: 24.7%;
  float: left;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #fff;
}

.categories_tile:hover {
  background: #FFF7F7;
}

.wl_image img{
  height: 50px;
}

.wl_buy, .wl_buttons{
  text-align: center;
}

.wishlist_table{
  width: 100%;
}

.wl_price{
  text-align: right;
}

.wl_update_btn {
  background-image: url("buttons/german/button_update_cart.gif");
  background-color: #f5f5f8;
  width: 125px;
  height: 25px;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
}

.wl_buy_btn {
  background-image: url("buttons/german/button_buy_now.gif");
  background-color: #f5f5f8;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  position: relative;
}

.wishlist_submit_link{
  background-image: url("buttons/german/button_in_wishlist.gif");
  background-color: #f5f5f8;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  background-size: 25px 25px;
}

.wishlist_table .left{
  text-align: left;
}

.wishlist_table .right{
  text-align: right;
}

.wishlist_table .center{
  text-align: right;
}

.wishlist_table tr.headerrow td{
  background-color: #b1b1b1;
  color: #555;
  font-weight: bold;
}

.wishlist_table {
  font-size: 11px;
  background-color: #f5f5f8;
  border: #b1b1b1 solid;
  border-width: 0 1px 1px 1px;
}

table.wishlist_table tr.wl_row td{
  background-color: #f5f5f8;
}

table.wishlist_table tr td{
  padding: 4px;
}

#product_info_add_to_cart .wishlist{
  margin-right: 5px;
}

.wishlist_table .center{
  text-align: center;
}

.tab-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 20px auto;
  overflow: hidden;
}
.tab-buttons {
  display: flex;
}
.tab-buttons div {
  padding: 10px 25px;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  user-select: none;
}

.tab-buttons div:focus,
.tab-buttons div:hover {
  background-color: #f1f1f1;
}

.tab-buttons div.active {
  background: #e1e1e1;
}
.tab-content {
  display: none;
  padding: 15px;
  background: #fff;
}
.tab-content.active {
  display: block;
}
