/* -----------------------------------------------------------------------------------------
   $Id: stylesheet.css 8694 2015-08-22 12:06:14Z Markus $

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

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/

/* -----------------------------------------------------------------------------------------
    01. Fonts
    02. Globals (body, tables, p, etc. )
    03. Header
    04. Headlines
    05. Links
    06. Inputs, Selects, Textarea
    07. Footer, Copyright, Parse Time
    08. Content
    09. HR pseudos
    10. Breadcrumbs
    11. New Boxes
    12. Categories box
    13. Highlightbox
    14. Product-Navigator 
    15. Error, info & success messages
    16. Checkout
    17. Color Defination from language-Files, main.php, ot-Module
    18. Listing globals
    19. Productlist boxes
    20. Productlist rows
    21. Categories listing & subcats
    22. Pagination
    23. Filter manufacturer
    24. Content sites (AGB, Datenschutz, etc.)
    25. Products table for order_details, account_history_info, checkout_confirmation
    26. Product details
    27. Graduated prices
    28. Addtobasket
    29. Product_details reviews
    30. Product_options
    31. Product_details media
    32. Popup content
    33. print content (popup print_product_info, popup print_order.html)
    34. Reviews
    35. Upcoming_products
    36. Coupon box - error message
    37. Downloads
    38. Offline & Admin-login
    39. Toggle shopping cart box
    40. Carousel Bestseller box
    41. Janolaw.de (BASIC Template for AGB Hosting Content)
    42. Sitemap 
    43. Product_reviews_info
    44. Last viewed in account
    45. Account cart and click buttons
    46. Miscellaneous
   ---------------------------------------------------------------------------------------*/


/* 2. START globals */
* {
  margin:0;
  padding:0;
}
body {
  font-family: 'Trebuchet MS', sans-serif;
  font-weight: normal;
  font-size:13px;
  background-color:#fff;
  color:#555;
  line-height:19px;
}
.clearfix, .clear, .clearer {
  line-height:0px;
  height:0px;
  clear:both;   
}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
         
.mini { font-size:11px;font-weight:normal;}
.midi { font-size:12px;font-weight:normal;}

.lineheight16 { line-height:16px;}
.lineheight18 { line-height:18px;}

a.black {
  color:#333 !important;
}

.twoColums {
  float:left;
  width:49%;
  margin: 0 2% 20px 0;
}
.twoColums.last {
  margin: 0 0 20px 0;
}
.twoColums.stickyright {
  float:right;
}      
.twoColums_small {
  float:left;
  width:47%;
  margin: 0 6% 0px 0;
}
.twoColums_small.last {
  margin: 0 0 0 0;
}

.highlightbox .twoColums {
  float:left;
  margin: 0 4% 0px 0;
  width:48%;
}
.highlightbox .twoColums.last {
  width:48%;
  margin: 0 0 0 0;
}








.button_left {
  float:left;
  width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:28px;
  line-height:28px;
}
.button_right {
  float:right;
  width: 48%;
  margin: 10px 0px 0px 0px;
  text-align: right;
  min-height:28px;
  line-height:28px;
}

.button_left img, .button_left input {
  vertical-align:bottom;
}
.button_right img, .button_right input {
  vertical-align:bottom;
}




.paypal_button {
  margin:0px 5px 0px 0px;
  display:inline-block;
}
.paypal_button img {
  height:32px;
}
.paypal_button2 {
  margin:0px 0px 0px 0px;
  display:inline-block;
}
.paypal_button2 img {
  height:32px;
}
.express_button {
  margin:0px 0px 0px 0px;
  display:inline-block;
}
.paypal_button img {
  height:32px;
}


.text_left {
  float:left;
  width: 48%;
  margin: 10px 0px 0px 0px;
  min-height:28px;
  font-size:10px;
  line-height:14px;
}

p {
  margin:8px 0 8px 0;
}
p.onlytop {
  margin:8px 0 0 0;
}
p.nomargin {
  margin:0 0 0 0;
}
p.textright {
  text-align:right;
}

table {
  width:100%;
  border-spacing: 0;
  border-collapse:collapse;
}
table td {
  padding:4px 0px;
}
.td_full {
  width:100%;
}
/* END globals */





#responsive_wrap {
  width:100%;
  overflow:hidden;
  min-height:500px;
}

#responsive_topbar {
  position:relative;
  background: transparent url(img/bg_responsive_topbar.jpg) top center repeat-x;
  border-bottom: 1px solid #222;
}
.responsive_topbar_inner {
  width:100%;
  max-width:1020px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px 0px 4px 0px;
  color:#fff;
  font-size:16px;
  font-weight:normal;
  line-height: 20px;
}

ul.topbar_list {
  float:right;
  list-style-type:none;
  margin: 0px;
  width:100%;
}
ul.topbar_list li {
  float:left;
}

ul.topbar_list li.tb_wishlist {
  float:right;
  position:relative;
}
ul.topbar_list li.tb_cart {
  float:right;
  position:relative;
}
ul.topbar_list li .fa {
  padding-right:4px;
}
ul.topbar_list li a {
  text-transform:uppercase;
  display:block;
  padding: 6px 10px;
  color:#fff;
  font-size:12px;
}
ul.topbar_list li a:hover {
  color:#c2cddd;
  text-decoration:none;
}


#wishlist_short {
  z-index: 1000;
}
.wish_content {
  padding: 0px 2px;
}

#cart_short {
  background: transparent;
  z-index:1000;
}
.cart_content {
  padding: 0px 2px;
}



#responsive_subbar {
  position:relative;
  background: #e5e5e5 url(img/bg_responsive_subbar.jpg) top center repeat-x;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}
.responsive_subbar_inner {
  width:100%;
  max-width:1020px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px 0px 10px;
  color:#fff;
  font-size:16px;
  font-weight:normal;
  line-height: 20px;
}

.hotline {
  float:right;
  color:#444;
  text-align:right;
  padding: 10px 0px 10px 34px;
  background: transparent url(img/bg_img_hotline.png) no-repeat 0px -2px;
}
.hot_big {
  display:block;
  font-size:20px;
  line-height:22px;
  text-align:right;
  font-weight:bold;
}
.hot_small {
  padding-top:4px;
  display:block;
  font-size:12px;
  line-height:14px;
  text-align:right;
}


#responsive_logobar {
  position:relative;
}
.responsive_logobar_inner {
  width:100%;
  max-width:1020px;
  margin: 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 10px 4px 10px;
  position:relative;
}
.lb_logo {
  float:left;
  width:241px;
}
.lb_logo img {
  width:100%;
  float:left;
  height:auto;
  max-width:241px;
}
.lb_logo a:hover {
  outline:none;
  text-decoration:none;
}

.lb_slogan {
  float:left;
  display:inline-block;
  font-size:14px;
  line-height:16px;
  font-weight:bold;
  margin:67px 0 0 15px;
}

.lb_facebook {
  width:45px;
  height:45px;
  position:absolute;
  right:10px;
  bottom: 20px;
}
.lb_facebook img {
  width:100%;
  float:left;
  height:auto;
  max-width:45px;
}



#responsive_content {
  position:relative;
  padding: 10px 0px 20px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.responsive_content_inner {
  position:relative;
  min-height:490px;
  width:100%;
  max-width:1020px;
  margin: 0px auto 0px auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px;
}


#shop_sidebar {
  position:relative;
	width: 240px;
	float: left;
}
#shop_sidebar .shop_sidebar_inner {
  padding:0px 0px 0px 0px;
}

#shop_content {
	width: 100%;
	float: right;
  margin-left:-255px;
  min-height:520px;

}
#shop_content .shop_content_inner {
  padding:0px 0px 0px 0px;
  margin-left:255px;
}

.sidebar_logos {
  margin: 0 0 20px 0;
}
.sl_psi {
  display:inline-block;
  float:left;
  max-width:50%;
}
.sl_zen {
  display:inline-block;
  float:right;
  max-width:50%;
}
.sidebar_logos img {
  float:left;
  width:100%;
  max-width:120px;
  height:auto;
}




#search {
  position:relative;
  border:0px solid transparent;
  margin-top:0px;
}
.search_field {
  padding-right:40px;
}
.search_button {
  position:absolute;
  right:8px;
  top:9px;
  width:20px;
  height:20px;
  outline:none;
}

#manu {
  margin: 10px 0px 10px 0px;
}











/* 3. START header */



/* END header */


/* 4. START headlines */
h1 {
  font-family: 'Trebuchet MS', sans-serif;
  color:#444;
  font-weight:bold;
  font-size:18px;
  margin:20px 0 15px 0;
  padding:0 0 7px;
  border:#ccc solid;
  border-width:0 0 1px 0;
}

h1.checkout {
  margin:30px 0 15px 0;
}
.headline_right {
  font-size:14px;
  float:right;
}
.headline_big {
  font-family: 'Trebuchet MS', sans-serif;
  color:#444;
  font-weight:normal;
  font-size:18px;
  margin:20px 0 15px 0;
  padding:0 0 5px;
  border:#ddd solid;
  border-width:0 0 1px 0;
}
h2 {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 8px;
    padding: 0;
}
h3 {
  color:#444;
  font-weight:bold;
  font-size:12px;
}
h4 {
  font-family: 'Trebuchet MS', sans-serif;
	color:#0a3677;
	font-weight:bold;
	font-size:14px;
	margin:0px 0px 12px 0px;
	padding:0px;
	border: #ccc solid;
	border-width:0px 0px 1px 0px;
	padding-bottom:5px;
}

h4.detailbox {
	color:#444;
	font-size:13px;
	margin:15px 0px 10px 0px;
}
/* END headlines */


/* 5. START Links global */
a, a:link, a:visited, a:active, a:hover {
  background:transparent;
  text-decoration:none;
  outline:none;
  cursor:pointer;
}
a:link {
  color:#0a3677;
  outline:none;
}
a:visited {
  color:#0a3677;
  outline:none;
}
a:hover, a:active {
  color:#0a3677;
  outline:none;
}
a:hover {
  color:#555;
  text-decoration:underline;
  outline:none;
}
a img {
  border:none;
  outline:none;
}
/* END Links global */


/* 6. START inputs */
input {
  font-family: 'Trebuchet MS', sans-serif;
  font-size:13px;
}
textarea {
  font-family: 'Trebuchet MS', sans-serif;
  font-size:13px;
  background-color:#f1f1f1;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 9px 9px 9px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
}
select {
  font-family: 'Trebuchet MS', sans-serif;
  font-size:13px;
  background-color:#f1f1f1;
  border-color: #ddd;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 8px 9px 8px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
}
input[type=text], input[type=password] {
  background-color:#f1f1f1;
  border-color: #ddd;
  color: #777;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 9px 9px 9px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  *behavior: url(templates/tpl_modified/css/boxsizing.htc);`
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.3);
}

<!--[if lte IE 8]>
  input[type=password] { font-family: Verdana; }
<![endif]-->

input[type=radio], input[type=checkbox] {
  margin: 0 3px;
}
.stern input[type=text], .stern input[type=password], .stern select, .stern textarea  {
  width:95%;
}
input[type=text]:hover, input[type=password]:hover, select:hover, textarea:hover {
    background-color:#fcfcfc;
    border-color: #ddd;
    color: #666666;
}    
input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus {
    background-color:#fcfcfc;
    border-color: #ddd;
    color: #333333;
    outline: 0 none;
}
/* gv_send */
textarea#message {
  height:120px;
}
/* contact */
textarea#message_body {
  height:120px;
}
/* write_review */
textarea#review {
  height:80px;
}
td.checkbox {
  vertical-align:top;
  padding-top:6px;
  padding-right:10px;
}
.fieldtext, .fieldtext_stern {
  font-size:11px;
  line-height:15px;
  font-weight:bold;
  padding: 0px 0px 2px 2px;
  display:block;
}
.pflicht {
  font-size:10px;
  line-height:10px;
  vertical-align:baseline;
}
/* END inputs */


/* 7. START Footer */




#responsive_footer {
  margin: 30px 0 0 0;
  background: #e5e5e5 url(img/bg_responsive_subbar.jpg) top center repeat-x;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}
.responsive_footer_inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
  max-width:1020px;
  padding:20px 10px 20px 10px;
  margin: 0px auto;
}
.responsive_footer_inner_row {
  margin: 0px -10px;
}


.footerbox1 { float:left;padding: 0 0 0 0;width:18%; }
.footerbox2 { float:left;padding: 0 0 0 0;width:18%; }
.footerbox3 { float:left;padding: 0 0 0 0;width:18%; }
.footerbox4 { float:left;padding: 0 0 0 0;width:21%; }
.footerbox5 { float:left;padding: 0 0 0 0;width:25%; }


.footerbox_content {
  padding: 0px 10px;
}
.footerbox_image {
  padding: 4px 0 0 0;
  margin: 0px 0px 15px 0px;
}
.footerbox_image img {
  max-width:261px;
  width:100%;
  height:auto;
}
.footerbox_single_image {
  padding: 3px 0 0 0;
  margin: 0px 0px 15px 0px;
}
.footerbox_single_image img {
  float:left;
  margin: 0px 5px 5px 0px;
}


.footerbox_header {
  color:#717171;
  font-size:16px;
  line-height:30px;
  font-weight:bold;
}

.footerbox_line {
    border-top: 1px solid #ddd;
    height: 1px;
    margin: 0 0 5px;
}
ul.footerlist {
  list-style-type:none;
  margin-bottom:20px;
  font-size:14px;
}
ul.footerlist li {
  list-style-type:none;
  font-size:11px;
  line-height:15px;
  border-bottom: 1px solid #c8c8c8;
  padding: 6px 0 7px 0px;
  color:#717171;
}
ul.footerlist li a {
  color:#717171;
  outline:none;
  display:block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

ul.footerlist li a.pdf {
  background: transparent url(img/list_icon_pdf.png) no-repeat right 3px;
  padding-right:30px;
}


ul.footerlist li:first-child {
  border-top: 1px solid #c8c8c8;
}
ul.footerlist li a:hover {
  color:#333;
  text-decoration:none;
  background-color: transparent;
}

.copyright {
  margin:0 auto;
  text-align:center;
  color:#999;
  font-size:11px;
  line-height:15px;
  padding:30px 10px 0px 10px;
  margin: 0px 0 0 0;
}
.copyright a {
  color:#888 !important;
  text-decoration:none;
}
.copyright a:hover {
  color:#999 !important;
  text-decoration:underline;
}
/* ParseTime */
.parseTime {
  margin:0 auto;
  text-align:center;
  color:#ccc;
  font-size:10px;
  padding:0 0 0px 0;
  margin: -10px 0 0 0;
}
.boxfield_lang {
  width:212px;
}
.boxfield_kurz {
  float:left;
  width:136px;
}
.box_button {
  float:right;
  width:76px;
}
.box_footer_button {
  float:right;
  width:90px;
}
.boxfield_newsletter {
  float:left;
  width:138px;
}
/* END Footer */



/* 8. START content*/
#layout_content {
  width:1000px;
  min-height:600px;
  margin: 0px auto;
}
#col_left {
  float:left;
  width:235px;
}
#col_right {
  float:right;
  width:745px;
}
#col_full {
  width:1000px;
}
#content_navbar {
  background-color:#939393;
  border-top: 1px solid #a1a1a1;
  border-bottom: 1px solid #6d6d6d;
  height:40px;
}
ul.contentnavigation {
  height:40px;
  width:100%;
  list-style-type:none;
}
ul.contentnavigation li {
  float:left;
  padding: 0px 20px 0px 20px;
  line-height:13px;
  margin: 13px 0px;
  border-right: 1px solid #fff;
  color:#fff;
  font-size:13px;
}
ul.contentnavigation li.first {
  padding: 0px 20px 0px 10px;
}
ul.contentnavigation li.last {
  border:none;
}
ul.contentnavigation li a {
  color:#ffffff;
  font-weight:normal;
  text-decoration:none;
}
ul.contentnavigation li a:hover {
  color:#6d2551;
  text-decoration:none;
}
ul.contentnavigation li.cart {
  float:right;
  border:none;
  padding: 0px 10px 0px 10px;
  margin: 0px;
  line-height:40px;
  height:40px;
  position:relative;
}
ul.contentnavigation li.cart a {
  background: transparent url(img/img_cart_sprite.png) no-repeat 0px 9px;
  padding-left:34px;
  display:block;
  line-height:40px;
}
ul.contentnavigation li.cart a:hover {
  background: transparent url(img/img_cart_sprite.png) no-repeat 0px -71px;
  display:block;
  color:#6d2551;
  text-decoration:none;
}
ul.contentnavigation li.wishlist {
  float:right;
  border:none;
  padding: 0px 10px 0px 10px;
  margin: 0px;
  line-height:40px;
  height:40px;
  position:relative;
}
ul.contentnavigation li.wishlist a {
  background: transparent url(img/img_wishlist_sprite.png) no-repeat 0px 9px;
  padding-left:30px;
  display:block;
  line-height:40px;
}
ul.contentnavigation li.wishlist a:hover {
  background: transparent url(img/img_wishlist_sprite.png) no-repeat 0px -71px;
  display:block;
  color:#6d2551;
  text-decoration:none;
}
ul.contentnavigation li .bold_font {
  font-weight: bold;
}



/* END content */


/* 9. START pseudo hr's */
div.hr_1 {
  height:1px;
  line-height:1px;
  margin:0;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
div.hr_5 {
  height:1px;
  line-height:1px;
  margin:5px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
div.hr_10 {
  height:1px;
  line-height:1px;
  margin:10px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
div.hr_15 {
  height:1px;
  line-height:1px;
  margin:15px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #ddd;
  background-color:transparent;
}
/* 9. END pseudo hr's */


/* 10. START breadcrumbs */
#breadcrumb {
  padding:11px 0 20px 0px;
  list-style-type:none;
  outline:none;
  font-size:11px;
  line-height:15px;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active {
  outline:none;
  font-weight:normal;
  cursor:pointer;
  color:#777;
  margin:0;
  padding:0;
}
#breadcrumb a:hover {
  text-decoration:none;
  color:#0a3677;
}
.breadcrumb_info {
  display:inline-block;
  padding: 0px 5px 0px 0px;
  color:#777;
}
#breadcrumb .fa {
  padding: 0px 5px;
  vertical-align:1px;
  color:#0a3677;
}
#breadcrumb span.current {
  font-weight:bold;
}
/* 10. END breadcrumbs */










/* 11. START New boxes */
.box1 {
  margin-bottom:20px;
}

.box2 {
  margin-bottom:20px;
}
.box_header {
  font-family: 'Trebuchet MS', sans-serif;
  color:#333;
  font-size:16px;
  line-height:20px;
  padding: 5px 10px 8px 10px;
  background:transparent url(img/bg_responsive_box_grey.jpg) repeat-x;
  border: solid #c8c8c8;
  border-width: 3px 3px 0px 3px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  font-weight:bold;
}
.box_inner {
  background-color:#eee;
  border:1px solid #c8c8c8;
  padding:5px 10px 10px 10px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box_header a {
  color:#333;
}
.box_header a:hover {
  color:#0a3677;
  text-decoration:none;
}

.box_inner input {
  background-color:#fff;
  border-color: #ddd;
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
}

.box_sub {
  margin: 6px 0px 0px 0px;
  font-size:11px;
  color:#555;
}
.box_sub a {
  color:#222222;
  text-decoration:none;
}
.box_sub a:hover {
  color:#7b3c62;
  text-decoration:none;
}
.box_sub_button {
  margin: 12px 0px 0px 0px;
  font-size:12px;
  color:#767676;
  line-height:28px;
}
.box_sub_button a {
  float:left;
  display:inline-block;
}
.box_sub_button input[type=image] {
  float:right;
  width:76px;
}

.box_title {
  text-align:center;
  font-weight:bold;
  margin: 10px 0px 10px 0px;
  font-size:13px;
  line-height:17px;
  text-decoration:none;
}
.box_title a {
  color:#444;
}
.box_title a:hover {
  color:#0a3677;
  text-decoration:none;
}

.box_image {
  text-align:center;
  margin: 10px 0px 10px 0px;
  width:100%;
}
.box_image img {
  padding:2px;
  margin: 0px auto;
  background-color:#ffffff;
  border: 1px solid #a0a0a0;
  max-width:204px;
}
.box_price {
  font-family: 'Trebuchet MS', sans-serif;
  text-align:center;
  padding: 0px 0px 0 0;
  font-size: 16px;
  color:#434343;
}
.box_price .no_price {
  font-family: "Trebuchet MS",sans-serif;
  font-size:9px;
  line-height:11px;
  font-style:italic;
  font-weight:normal;
  display:block;
  padding:0px 0 0 0;
  color:#666;
}
.box_price .new_price {
  display:inline-block;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  color:#bc0000;
}
.box_price .special_price {
  display:block;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  color:#bc0000;
}
.box_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
.box_price .old_price {
  display:inline-block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.box_price .save_price {
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.box_price .item_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.box_price .uvp_price {
  display:block;
}
.box_price .graduated_price {
  display:block;
}
.box_vpe {
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 0px 10px 0 0;
  font-size:9px;
  color:#666;
}
.box_tax {
  text-align:center;
  padding: 0px 10px 0 0;
  font-size:10px;
  color:#767676;
  line-height:14px;
}
.box_tax a {
  color:#767676;
  text-decoration:underline;
}
.box_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.box_text {
  font-size:12px;
  line-height:16px;
  word-wrap: break-word;
}
.box_reviews_image {
  padding: 10px 0px 0px 0px;
  text-align:center;
}
.quickie_form {
  position:relative;
}
.quickie_form input[type=text] {
  padding-right:60px;
}
.quickie_form input[type=image] {
  position:absolute;
  right:0px;
  top:0px;
}
ul.orderhistory_list {
  margin:4px 0 0 0;
  list-style-type:none;
}
ul.orderhistory_list li {
  position:relative;
  display:block;
  padding:5px 30px 5px 0px;
  border-bottom: 1px dotted #A0A0A0;
  line-height:17px;
}
ul.orderhistory_list li .cart_icon {
  position:absolute;
  top:5px;
  right:3px;
  width:21px;
  height:17px;
  display:block;
  overflow:hidden;
}
ul.orderhistory_list li a:hover {
  text-decoration:none;
}
/* 11. END New boxes */

.box_slider {
  background:#eee;
  border: solid #c8c8c8;
  border-width: 0px 1px 1px 1px;
  padding: 0px 0px 10px 0px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  margin-bottom:20px;
}


/* 12. START categories */
.box_category {
  margin-bottom:20px;
}
.box_category_header {
  font-family: 'Trebuchet MS', sans-serif;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  line-height:20px;
  padding: 5px 10px 8px 10px;
  background:transparent url(img/bg_responsive_box_blue.jpg) repeat-x;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border: solid #0a3677;
  border-width: 3px 3px 0px 3px;
}

ul#categorymenu {
  background:#eee;
  border: solid #c8c8c8;
  border-width: 0px 1px 1px 1px;
  padding: 4px 0px 10px 0px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
ul#categorymenu li {
  list-style-type:none;
}
ul#categorymenu li a {
  text-decoration:none;
  outline:none;
  display:block;
}  
ul#categorymenu li a:hover {
  text-decoration:none;
}


.boxtrenner {
    border-bottom: 4px solid #c2cddd;
    height: 4px;
    list-style-type: none;
    margin: 11px 10px 15px 10px;
}

/* 1st TIER */
ul#categorymenu li.level1 {
  border-bottom: 1px solid #ddd;
}
ul#categorymenu li.level1 a {
  color:#444;
  font-size:13px;
  line-height:17px;
  padding:6px 10px 6px 10px;
  background:#eee;
  font-weight:bold;
}
ul#categorymenu li.level1 a:hover {
  color:#0a3677;
  background: #e1e1e1;
}
ul#categorymenu li.activeparent1 a  { color:#0a3677; }
ul#categorymenu li.active1 a  {	color:#0a3677;}

/* 2nd TIER */
ul#categorymenu li.level2 {
  border-top: 1px solid #ccc;
}
ul#categorymenu li.level2 a {
  color:#434343;
  background:url(img/dotted1.gif) no-repeat 11px 12px #d7d7d7;
  padding:6px 0 6px 24px;
  font-size:13px;
  line-height:17px;
  font-weight:normal;
}
ul#categorymenu li.level2 a:hover {
  color:#0a3677;
  background:url(img/dotted1.gif) no-repeat 10px 12px #e1e1e1;
}
ul#categorymenu li.activeparent2 a  { color:#0a3677; }
ul#categorymenu li.active2 a  {	color:#0a3677;}

/* 3rd TIER */
ul#categorymenu li.level3 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 22px 11px #c7c7c7;
  padding:4px 0 4px 32px;
  border-bottom: 1px dotted #767676;
  font-size:13px;
}
ul#categorymenu li.level3 a:hover {
  color:#fff;
  background:url(img/dotted2.gif) no-repeat 22px 11px #7b3c62;
}
ul#categorymenu li.activeparent3 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 22px 11px #d7c9d1; }
ul#categorymenu li.active3 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 22px 11px #d7c9d1; }

/* 4th TIER */
ul#categorymenu li.level4 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 34px 11px #c7c7c7;
  padding:4px 0 4px 46px;
  border-bottom: 1px dotted #767676;
  font-size:13px;
}
ul#categorymenu li.level4 a:hover {
  color:#333;
  background:url(img/dotted2.gif) no-repeat 34px 11px #7b3c62;
}
ul#categorymenu li.activeparent4 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 34px 11px #d7c9d1; }
ul#categorymenu li.active4 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 34px 11px #d7c9d1; }

/* 5th TIER */
ul#categorymenu li.level5 a {
  color:#333;
  background:url(img/dotted1.gif) no-repeat 46px 11px #c7c7c7;
  padding:4px 0 4px 58px;
  border-bottom: 1px dotted #767676;
  font-size:13px;
}
ul#categorymenu li.level5 a:hover {
  color:#333;
  background:url(img/dotted2.gif) no-repeat 46px 11px #7b3c62;
}
ul#categorymenu li.activeparent5 a  { color:#7b3c62; background:url(img/dotted1.gif) no-repeat 46px 11px #d7c9d1; }
ul#categorymenu li.active5 a  {color:#7b3c62; background:url(img/dotted1.gif) no-repeat 46px 11px #d7c9d1; }
/* 12. END categories */


/* 13. START Highlightbox */
div.highlightbox {
  padding:15px;
  background:#fff;
  border:solid #c0c0c0 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
div.highlightbox.plainleft {
  padding:16px 16px 16px 0px;
  background-color:transparent;
  border:none;
}
div.highlightbox.plainright {
  padding:16px 0px 16px 16px;
  background-color:transparent;
  border:none;
}
div.highlightbox.plainfull {
  padding:16px 0px 16px 0px;
  background-color:transparent;
  border:none;
}
div.highlightbox.checkoutborder {
  background:#fafafa;
  border:solid #0a3677 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.margintop {
  margin-top:38px;
}
div.highlightbox ul {
  margin-left:15px;
  padding:0;
  display:block;
  list-style-type:square;
  line-height:20px;
}
div.highlightbox ol {
  margin-left:15px;
  padding:0;
  display:block;
  line-height:20px;
}

/* 13. END Highlightbox */


/* 14. START product_navigator */
.productnavigator {
  margin:0px 0px 0px 0px;
  padding:0px 0px 20px 0px;
  font-size:10px;
  line-height:18px;
  color:#999;
}
.productnavigator .pn_left {
  float:left;
}
.productnavigator .pn_right {
  float:right;
}

.productnavigator .inactive {
  color:#bbb;
}
.productnavigator a {
  color:#0a3677;
}
.productnavigator a:hover {
  color:#666;
  text-decoration:none;
}
/* 14. END product_navigator */


/* 15. START error, info & success messages */
.errormessage {
  border:solid #DCA7A7 1px;
  padding:10px;
  font-size:13px !important;
  line-height:17px;
  color:#A94442;
  background-color:#F2DEDE ;
  margin-bottom:10px;
}
.errormessage.shopsystem {
  margin-top:38px;
  margin-bottom:-32px;
}
.errormessage ul li {
  margin-left:10px;
}
.messageStackError {
  color:#A94442 !important;
  font-size:13px !important;
}
td.messageStackError {
  padding:2px 0px;
}
/* SUCCESS MESSAGE */
.messageStackSuccess {
  color:#333 !important;
}
.inputRequirement {
  font-size:10px;
  line-height:20px;
}
.inputRequirement_textarea {
  font-size:10px;
  vertical-align:top; 
  line-height:30px;
}
/* INFO MESSAGES */
.infomessage {
  border: 1px solid #b2dba1;
  padding: 10px;
  background-color: #d4ebcb;
  margin-bottom: 10px;
  line-height: 17px;
  color:#3C763D;
}
.infomessage a {
  color:#333;
  text-decoration:none;
}
.infomessage a:hover {
  color:#3C763D;
  text-decoration:none;
}
/* 15. END error, info & success messages */


/* 16. START checkout */
ul#checkoutnavigation {
  margin: -10px -10px 0px -10px;
}
ul#checkoutnavigation li {
  list-style-type:none;
  float:left;
  width:25%;
  padding:10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul#checkoutnavigation li .active {
  padding: 10px 10px 12px 10px;
  min-height:62px;
  display:block;
  background-color: #0a3677;
  color: #FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

ul#checkoutnavigation li .active .title {
  font-weight: bold;
  font-size:16px;
  line-height:22px;
}
ul#checkoutnavigation li .active .description {
  display:block;
  font-size:13px;
  line-height:17px;
  padding-top:5px;
}
ul#checkoutnavigation li .inactive {
  padding: 10px 10px 12px 10px;
  min-height:62px;
  display:block;
  background-color: #EDEDED;
  color: #666;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
ul#checkoutnavigation li .inactive .title {
  font-weight: bold;
  font-size:16px;
  line-height:22px;

}
ul#checkoutnavigation li .inactive .description {
  display:block;
  font-size:13px;
  line-height:17px;
  padding-top:5px;
}


.checkout_button_right {
  float:right;
  display:inline-block;
  margin: 3px 0px 0px 0px;
}
ol#address_block {
  margin: 15px 0px 0px 20px;
}
ol#address_block li {
  border-top: 1px dashed #ccc;
  margin-top:10px;
  padding-top: 10px;
}
ol#address_block li label {
  font-weight:bold;
}
ol#address_block li .address {
  display:inline-block;
  padding:5px 0px 0px 22px;
}
.checkoutcomment textarea {
  height:80px;
}
div.agbframe {
  background-color:#fff;
  border-color: #C6C6C6 #DADADA #EAEAEA;
  color: #999999;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 5px 5px 5px 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
  font-size:12px;
  line-height:18px;
  height:120px;
  overflow:auto;
}
.checkoutagb {
  margin-bottom:10px;
}
.checkoutconditions {
  padding: 10px 10px 0px 10px;
  font-size:12px;
}
.checkoutconditions input#conditions {
  position:relative;
  bottom:-2px;
  margin-right:4px;
}
table.paymentmoduledata {
  font-size:12px;
  line-height:15px;
}
table.paymentmoduledata tr td.title {
  vertical-align:top;
  padding-top:8px;
}
table.paymentmoduledata tr td.field {
  vertical-align:top;
  padding-left:12px;
}

table.paymentinfotable tr td   {
  padding: 2px 20px 2px 0px;
}
/* Accordion in checkout */
.checkout_accordion .errormessage {
  margin: 10px 0 0 0;
}
.checkout_accordion .infomessage {
  margin: 10px 0 0 0;
}
.shipping_radio, .payment_radio {
  display:inline-block; 
  width:30px;
  vertical-align:-1px;
}
.shipping_radio {
  display:none;
}
 
.shipping_costs, .payment_costs {
  float:right; 
  margin-right:10px;
}  
.dutyinfo {
  font-size:12px; 
  padding:5px;
  margin-top:8px;
}
/* END checkout */


/* 17. START Color Defination from language-Files, main.php, ot-Module  */
.color_ot_total {
  color:#A94442;
}
.color_error_message {
  color:#A94442;
}
a.color_more {
  color:#0a3677 !important;
}
a.color_more:hover {
  color:#0a3677 !important;
  text-decoration:underline !important;
}
.color_edit_info {
  color:#0a3677;
}
/* END Color Defination from language-Files, main.php, ot-Module  */


/* 18. START Listing globals */
.unveil {
  display: none;
}
.listingcontainer, .listingcontainer_details {
  margin: 0px -8px 0px -8px;
}
.pd_tabs .listingcontainer_details {
  margin: 0px -6px 0px -6px;
}
.pd_tabs .listingbox {
  margin: 0px 5px 10px 5px;
}
.pd_tabs .listingrow {
  margin: 0px 6px 0px 6px;
}

.pd_accordion .listingcontainer_details {
  margin: 0px -6px 0px -6px;
}
.pd_accordion .listingbox {
  margin: 0px 5px 10px 5px;
}
.pd_accordion .listingrow {
  margin: 0px 6px 0px 6px;
}

.pd_tabs {
  margin: 0 0 20px 0 !important;
}

/* END Listing globals */


/* 19. START productlist boxes */
.listingbox {
  float:left;
  width:50%;
  height:auto;
  padding: 0px 8px;
  margin: 0px 0px 16px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.listingbox .lb_inner:hover {

}
.lb_inner {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
  border: 1px solid #bbb;
  padding: 10px 10px 5px 10px;
}

.lb_title {
  height:30px;
  overflow:hidden;
}
.lb_title h2 {
  font-size: 14px;
  line-height:16px;
  border-bottom: 1px dotted #cccccc;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  text-align: left;
  color: #333;
}
.lb_title h2 a {
  color: #333;
  text-decoration: none;
  white-space:nowrap;
}
.lb_title h2 a:hover {
  color: #0a3677;
  text-decoration: none;
}



.lb_image {
  float:left;
  width:45%;
  max-width:150px;
  max-height:150px;
  text-align: center;
  height:auto;
  position:relative;
  overflow:hidden;
}
.lb_image img {
  margin: auto;
  background-color: #FFFFFF;
  max-height:100%;
  max-width:100%;
}

.lb_right {
  float:right;
  width:53%;
}

.lb_inforow {
  border-bottom: 1px dotted #ccc;
  font-size: 11px;
  line-height: 20px;
}
.lb_shipping {
  border-bottom: 1px dotted #ccc;
  font-size: 11px;
  line-height: 20px;
}
.lb_shipping .lb_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}

.lb_price {
  position:relative;
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 10px 0 0 0;
  font-size: 16px;
  line-height:16px;
  height:18px;
  color: #0a3677;
  font-weight: bold;
}
.lb_price .no_price {
  font-family: "Trebuchet MS",sans-serif;
  font-size:9px;
  line-height:11px;
  font-weight:normal;
  font-style:italic;
  display:block;
  padding:0px 0 0 0;
  color:#999;
}
.lb_price .new_price {
  float:right;
  display:inline-block;
  font-size:16px;
  line-height:16px;
  font-weight:bold;
  color:#bc0000;
}
.lb_price .special_price {
  display:block;
  font-size:16px;
  line-height:16px;
  font-weight:normal;
  color:#bc0000;
}
.lb_price .small_price {
  font-size:10px;
  font-weight:normal;
  line-height:12px;
}
.lb_price .old_price {
  float:left;
  display:inline-block;
  font-size:16px;
  line-height:16px;
  font-weight:bold;
  color:#0a3677;
}
.lb_price .save_price {
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.lb_price .item_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.lb_price .uvp_price {
  display:block;
}
.lb_price .graduated_price {
  display:block;
}
.lb_vpe {
  position:absolute;
  bottom:2px;
  left:0px;
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 0px 0px 0 0;
  font-size:9px;
  line-height:12px;
  color:#666;
}
.lb_tax {
  text-align:right;
  padding: 0 0 0 0;
  font-size:9px;
  color:#999;
  line-height:17px;
}
.lb_tax a {
  color:#999;
  text-decoration:underline;
}
.lb_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.lb_buttons {
  display:block;
  text-align:right;
  padding-top:20px;
}
.lb_buttons img {
  margin: 0px 0px;
}
/* END productlist boxes */


/* 20. START productlist rows */
.listingrow {
  height:auto;
  margin: 0px 10px 0px 10px;  
}
.lr_inner {
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #ddd;
  min-height:160px;
  position:relative;
}
.lr_image {
  float:left;
  text-align: center;
  width: 21.4765%;
  height:160px;  
  overflow:hidden;
}
.lr_image img {
  background-color: #FFFFFF;
  margin: 0 auto;
  max-height:160px;
  max-width:160px;
}
.lr_content {
  float:right;
  width:75.8389%;
}
.lr_title {
  border-bottom: 1px dotted #ddd;
  padding: 0px 0px 5px 0px;
}
.lr_title h2 {
  margin: 0px;  
  padding:0px;
  border:none !important;
  line-height:15px;
  font-size:13px;
  color:#444;
}
.lr_title h2 a {
  color:#6D2551;
}
.lr_title h2 a:hover {
  color:#444;
  text-decoration:none;
}
.lr_desc_box {
  float:left;
  width:64.6017%;
}
.lr_price_box {
  float:right;
  width:31.8584%;
}
.lr_desc {
  font-size:13px;
  line-height:17px;
  border-bottom: 1px dotted #ddd;
}
.lr_desc ul{
  margin: 8px 0px 8px 15px;
}
.lr_desc ol{
  margin: 8px 0px 8px 15px;
}
.lr_shipping {
  padding: 5px 0px;
  font-size:12px;
  text-align:left;
  border-bottom: 1px dotted #ddd;
}
.lr_shipping .lr_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}
.lr_vpe {
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 5px 0px 0 0;
  font-size:9px;
  line-height:12px;
  color:#666;
}
.lr_price {
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 10px 0 0 0;
  color:#434343;
}
.lr_price .no_price {
  font-family: "Trebuchet MS",sans-serif;
  font-size:10px;
  line-height:14px;
  font-weight:normal;
  display:block;
  padding:0 0 0 20px;
  color:#999;
}
.lr_price .standard_price {
  display:block;
  font-size: 16px;
  line-height:20px;
  color:#434343;
}
.lr_price .new_price {
  display:block;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  color:#bc0000;
}
.lr_price .special_price {
  display:block;
  font-size:16px;
  line-height:22px;
  font-weight:normal;
  color:#bc0000;
}
.lr_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
.lr_price .old_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.lr_price .save_price {
  display:block;
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.lr_price .item_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.lr_price .uvp_price {
  display:block;
  font-size: 16px;
  line-height:20px;
  color:#434343;  
}
.lr_price .graduated_price {
  display:block;
  font-size: 16px;
  line-height:20px;
  color:#434343;
}
.lr_tax {
  text-align:right;
  padding: 0 0 0 0;
  font-size:10px;
  color:#999;
  line-height:18px;
}
.lr_tax a {
  color:#999;
  text-decoration:underline;
}
.lr_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.lr_buttons {
  position:absolute;
  display:inline-block;
  right:0px;
  bottom:10px;
}
/* END productlist rows */


/* 21. START categories listing & subcats */
.cat_description {
  padding: 0px 0px 25px 0px; 
}
.cat_description ul {
  margin-left:15px;
}
.cat_description ol {
  margin-left:28px;
}
.cat_image {
  float:left;
  margin: 6px 25px 10px 0px;
  max-width:745px;
  position:relative;
}
.ci_nomargin {
  margin-right: 0px !important;
  max-width:755px;
}
.subcats {
  margin: 0 0 25px 0;
}
.subcatlist {
  float:left;
  width:139px;
  height:auto;
  margin: 0px 10px 10px 0px;
  border: 1px solid #ccc;
}
.subcatlist.last {
  margin: 0px 0px 10px 0px;
}  
.subcat_image {
  display:block;
  vertical-align:middle;
  text-align:center;
  width:139px;
  height:100px;
  overflow:hidden;
}
.subcat_image_inner {
  display:block;
  vertical-align:middle;
  text-align:center;
  line-height:100px;
}

.subcat_image img {
  max-width:139px;
  vertical-align:middle;
  height:auto;
  text-align:center;
}
.subcat_title {
  display:table;
  padding:5px 5px;
  color:#444;
  background:#f2f2f2;
  font-size:12px;
  height:38px;
  width:100%;
  line-height:14px;
  text-align:center;
  font-weight:bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.subcat_title_inner {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.subcat_desc {
  display:inline-block;
  padding:5px;
  font-size:12px;
  line-height:16px;
}
.subcatlist a {
  color:#444;
  display:block;
}
.subcatlist a:hover {
  text-decoration:none;
}
.subcatlist a:hover  .subcat_title {
  color:#6D2551 !important;
  text-decoration:none !important;
  background:#e6e6e6;
}
.manu_description {
  padding: 0px 0px 25px 0px; 
}
.manu_description ul {
  margin-left:15px;
}
.manu_description ol {
  margin-left:28px;
}
.manu_image {
  float:left;
  margin: 6px 25px 10px 0px;
  max-width:745px;
  position:relative;
}
.mi_nomargin {
  margin-right: 0px !important;
  max-width:755px;
}
/* END categories listing & subcats */



/* 22. START pagination */
.pagination_bar {
  padding: 0px 0px 0px 0px;
  margin: 15px 0 15px 0;
}
.pagination_text {
  float:left;
  display:inline-block;
  font-size:12px;
  line-height:22px;
  vertical-align:middle;
  color:#444;
}
.pagination_list {
  display:inline-block;
  float:right;
  font-size:12px;
  line-height:22px;
}
.pagination_list ul {
  list-style-type:none;
  margin: 0;
}
.pagination_list ul li {
  float:left;
  font-size: 11px;  
  line-height: 21px;
  text-align: center;
  padding: 0; 
}
.pagination_list ul li.plain {
  padding: 0 4px;
}
.pagination_list ul li a {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  display: inline-block;
  min-width:13px;
  padding: 0 4px;
  margin: 0 0 0 3px;
  color: #4a4a4a;
  text-decoration:none;
  background-color: #ccc;
  font-weight:bold;
}
.pagination_list ul li a:hover {
  color: #fff; 
  background-color: #0a3677;
}
.pagination_list ul li.current {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  display: inline-block;
  min-width:13px;
  padding: 0 4px;
  margin: 0 0 0 3px;
  color: #fff; 
  font-weight:bold;
  background-color: #0a3677;
  font-weight:bold;
}
/* END pagination */


/* 23. START filter manufacturer */
.filter_bar {
  background-color: #f2f2f2;
  border: 1px solid #e6e6e6;
  margin-bottom: 15px;
  padding: 0px 5px;
}

.sort_bar {
  margin: 0px 0 0 0;
}
.sort_bar_row {
  margin: 0px -5px 0px -5px;
}
.sort_bar_item {
  float:left;
  width:25%;
  padding:5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sort_bar_item.right {
  float:right;
}
.sort_bar_item.right a {
  float:right;
  width:32px;
  height:32px;
  display:block;
}
a.view_list {
  background: transparent url(img/bg_list-box-select.gif) no-repeat 0px 0px;
}
a.view_list:hover, a.view_list.active {
  background: transparent url(img/bg_list-box-select.gif) no-repeat 0px -32px;
  text-decoration:none;
}
a.view_box {
  background: transparent url(img/bg_list-box-select.gif) no-repeat -32px 0px;
}
a.view_box:hover, a.view_box.active {
  background: transparent url(img/bg_list-box-select.gif) no-repeat -32px -32px;
  text-decoration:none;
}

.tags_bar {
  margin: 5px 0 0 0;
}
.tags_bar_headline {
  font-size:10px;
  line-height:12px;
  font-weight:bold;
  padding: 0px 0px 0px 2px;
}
a.tags_bar_reset {
  float:right;
  font-size:10px;
  line-height:12px;
}

.tags_bar_row {
  margin: 0px -5px 0px -5px;
}
.tags_bar_item {
  float:left;
  width:25%;
  padding:5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.filter_bar select {
  background-color:#fff;
  border-color: #ddd;
	padding: 8px 9px 8px 9px;
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.2);
}


/* END filter manufacturer */


/* 24. START content sites (AGB, Datenschutz, etc.) */
.content_site {
  padding: 0 0 20px 0;
}
.content_site ul {
  margin-left:15px;
}
.content_site ol {
  margin-left:28px;
}
/* END content sites (AGB, Datenschutz, etc.) */


/* 25. START products_table for order_details, account_history_info, checkout_confirmation */
/* Warenkorb als Liste */
ul.orderlist {
  list-style-type:none;
  margin: 0 0 0px 0 !important;
}
ul.orderlist li {
  list-style-type:none;
}
ul.orderlist li .orderlist_row {
  vertical-align:top;
  padding: 10px 10px;
}
ul.orderlist li .orderlist_header {
  padding: 0px 10px 8px 10px;
  font-size:12px;
  line-height:20px;
  color:#666666;
  font-weight:400 !important;
  background:transparent;
}

ul.orderlist li .orderlist_header span.ol_singleprice {
  font-weight:normal !important;
}
ul.orderlist li .orderlist_header span.ol_totalprice {
  font-weight:normal !important;
}
.ol_row1 {
  background:#f1f1f1;
}
.ol_row2 {
  background:#fafafa;
}
ul.orderlist li .orderlist_row span {

}
span.ol_quantity {
  float:left;
  display:inline-block;
}
span.ol_quantity2 {
  float:left;
  display:inline-block;
  padding-top:5px;
}
span.ol_quantity input {

}

span.ol_quantity select {
  padding: 8px 3px;
  color:#555;
}


span.ol_image {
  float:left;
  display:inline-block;
  text-align:center;
}
span.ol_image img {
  max-width:80px;
  max-height:80px;
  margin: 0px auto;
  text-align:center;
}
span.ol_productsname {
  float:left;
  display:inline-block;
}
span.ol_productsname a {
  color:#0a3677;
  font-weight:400;
}
span.ol_productsname a:hover {
  color:#555;
  text-decoration:none;
}
span.ol_price_row {
  float:right;
  display:inline-block;
}
span.ol_delete {
  float:right;
  text-align:center;
  display:inline-block;
}
span.ol_singleprice {
  color:#333;
  float:right;
  text-align:right;
}
span.ol_totalprice {
  color:#333;
  float:right;
  text-align:right;
}
.ol_width1 { width:  7.0%; min-width:40px; }
.ol_width2 { width: 12.0%; min-width:100px; }
.ol_width3 { width: 38.0%; }
.ol_width4 { width: 37.0%; min-width:230px; }
.ol_width4_header { width: 37.0%; min-width:230px; }

.ol_width5 { width: 35.0%; }
.ol_width6 { width: 35.0%; }
.ol_width7 { width: 30.0%; }

.ol_distance {
  display:block;
  padding-top:5px;
}
.ol_model {
  font-size:11px;
  line-height:17px;
  font-weight:normal;
  margin: 5px 0 0 0;
}
.ol_shipping {
  font-size:14px;
  line-height:20px;
  font-weight:normal;
}
.ol_short_desc {
  font-size:14px;
  line-height:20px;
}

ul.attributes_list {
  list-style-type:none;
  margin: 0px 0px 0px 0px !important;
}
ul.attributes_list li {
  border: none !important;
  font-size:12px;
  line-height:20px;
}

.ord_wishlist {
  display:block;
  padding:10px 0 0 0;
  font-size:12px;
  color:#999;
}
.ord_wishlist a {
  color:#999 !important;
}
.ord_wishlist a:hover {
  text-decoration:none;
}
.ord_wishlist .fa {
  padding-right:4px;
}


.total_table_right {
  padding: 10px 0 0 0;
  float:right;
}
table.total_table {
  font-size:15px;
  line-height:21px;
}
table.total_table tr td {
  padding:2px 5px;
  vertical-align:top;
}
.ord_width_total {
  width:105px;
}


.ord_subtotal {
  margin: 0px 0 10px 0;
  float:right;
  width:45%;
  text-align:right;
  line-height:22px;
  padding: 0px 0px 0px 0px;
}
.ord_subtotal .shipping_container {
  margin: 4px 0px;
}
.ord_subtotal select {
  width:150px;
  margin-left:5px;
}
.ord_subtotal .shipping_hinweis {
  font-size:12px;
  line-height:16px;
  margin: 0px 0px 4px 0px;
}

.ord_table_right {
  text-align:right;
}
.ord_width100 {
  width:100px;
}




ul.ord_total_list {
  margin: 0px !important;
  list-style-type:none !important;
  border-top:1px solid #ddd;
}
ul.ord_total_list li {
  padding: 10px 10px;
}
.otl_row1 {
  border-bottom:1px solid #ddd;
  background:#fafafa;
}
.otl_row2 {
  background:#f2f2f2;
  padding: 10px 10px 4px 10px !important;
}
.otl_row3 {
  background:#f2f2f2;
  padding: 0px 10px 10px 10px !important;
  color:#999;
}
.otl_row4 {
  border-top:1px solid #ddd;
  background:#d4ebcb;
  padding:15px 10px !important;
}

.otl_row2 .otl_col1 {
  line-height:36px;
}
.otl_row2 .otl_col2 .SlectBox {
  padding:10px;
}

.otl_col1 {
  width:50%;
  float:left;
  text-align:left;
}
.otl_col2 {
  width:50%;
  float:left;
  text-align:right;
}
.otl_col3 {
  width:80%;
  float:left;
  text-align:left;
  font-size:13px;
  line-height:17px;
}
.otl_col4 {
  width:20%;
  float:left;
  text-align:right;
  font-size:13px;
  line-height:17px;
  white-space:nowrap;
}

.checkoutborder ul.ord_total_list li:nth-child(2) {
  display:none;
}

/* ENDE Warenkorb als Liste */

/*
table.order_table {
  font-size:13px;
  line-height:19px;
  width:100%;
}
.ord_table_center {
  text-align:center;
}
.ord_table_left {
  text-align:left;
}
.ord_table_right {
  text-align:right;
}
.ord_width40 {
  width:40px;
}
.ord_width60 {
  width:60px;
}
.ord_width90 {
  width:90px;
}
.ord_width110 {
  width:110px;
}
.ord_width120 {
  width:120px;
}
.m_row1 {
  background:#fafafa;
}
.m_row2 {
  background:#ffffff;
}
.ord_quantity input {
  width:40px;
}
a.ord_prdoducts_name {
  color:#6d2551;
}
a.ord_prdoducts_name:hover {
  color:#555;
  text-decoration:none;
}
.ord_wishlist {
  display:block;
  padding: 8px 0 0 0;
}
.ord_wishlist a {
  color:#555;
}
.ord_wishlist a:hover {
  color:#555;
  text-decoration:underline;
}
.markProductOutOfStock {
  display:inline-block;
  padding-left:5px;
}
table.order_table tr.headerrow {
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  background:transparent; 
}
table.order_table tr.headerrow td {
  padding:5px 5px;
  vertical-align:top;
}
table.order_table tr.mainrow td {
  border-top: 1px solid #ddd;
  padding:10px 5px;
  vertical-align:top;
} 
.toppad {
  padding-top:16px !important;
}
table.order_table tr.mainrow td img.image {
  max-width: 60px;
  max-height:60px;
  margin: 0px auto;
  text-align:center;
}
table.order_table tr.mainrow td img.cartimage {
  max-width:80px;
  max-height:80px;
  margin: 0px auto;
  text-align:center;
}
table.order_table tr.mainrow td .description {
  font-size:12px !important;
  line-height:16px !important;
  margin-bottom:5px;
}
table.order_table tr.mainrow td .description p {
  margin: 0px !important;
  padding: 2px 0px !important;
}
table.order_table tr.mainrow td .description ul{
  margin: 8px 0px 8px 15px;
}
table.order_table tr.mainrow td .description ol{
  margin: 8px 0px 8px 15px;
}
table.order_table tr.mainrow td .shipping {
  font-size:12px;
  line-height:16px;
  color:#555;
  padding: 8px 0 0 0;
}
table.order_table tr.mainrow td .attributes {
  font-size:12px !important;
  line-height:18px !important;
}
table.order_table ul.attributes_list {
  list-style-type:none;
  margin: 7px 0px 0px 0px;
}
table.order_table ul.attributes_list li {
  font-size:12px;
  line-height:20px;
}
.total_table_right {
  float:right;
}
table.total_table {
  font-size:13px;
  line-height:19px;
}
table.total_table tr td {
  padding:2px 5px;
  width:120px;
  white-space:nowrap;
}
.ord_subtotal {
  text-align:right;
  line-height:22px;
  padding-right:5px;
}
.ord_subtotal .shipping_container {
  margin: 4px 0px;
}
.ord_subtotal select {
  width:300px;
  margin-left:5px;
}
.ord_subtotal .shipping_hinweis {
  font-size:12px;
  line-height:16px;
  margin: 0px 0px 4px 0px;
}
.express_info_cart {
  display:block;
  text-align:right;
  line-height:12px;
  font-size:10px;
  padding:2px 2px 0 0;
}
.express_info_cart a {
  color:#555;
}
.express_info_cart a:hover {
  color:#555;
  text-decoration:underline;
}
*/

/* END products_table for order_details, account_history_info, checkout_confirmation */


/* 26. START Product details */
#product_details {
  position:relative;
  padding: 0 0 20px 0;
}
.pd_manu_image {
  position:absolute;
  display:inline-block;
  height:30px;
  top:-50px;
  right:5px;
}
.pd_manu_image img {
  max-height:30px; 
  width:auto;
}
.pd_imagebox {
  float:left;
  width:262px;
  padding:10px 5px;
  border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pd_content {
  float:right;
  width:60%;
}
.pd_infobox1 {
  float:left;
  width:48%;
}
.pd_infobox2 {
  float:right;
  width:48%;
}

.pd_descbox1 {
  float:left;
  width:48%;
  margin:10px 0 0 0;
}
.pd_descbox2 {
  float:right;
  width:48%;
  margin:10px 0 0 0;
}


.pd_summarybox {
  margin-top:20px;
}
.pd_big_image {
  position:relative;
  width:100%;
  height:auto;
  margin: 0px 0px 10px 0px;
  text-align:center;
}
.pd_big_image img {
  margin: 0px auto;
  width:100%;
  max-width:240px;
  height:auto;
  vertical-align:bottom;
}  
.pd_fsk18 {
  background: transparent url(img/fsk18.png) no-repeat top center;
  height: 44px;
  position: absolute;
  width: 44px;
  top:0px;
  left:0px;
}
.zoomtext {
  line-height:15px;
  font-size:9px;
  white-space:nowrap;
  padding:8px 0px;
}
.pd_small_image_row {
  margin: 10px 0px 0 0px;
}

.pd_small_image {
  float:left;
  width:83px;
  padding: 0px 5px;
  overflow:hidden;
  margin-top: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pd_small_image_inner {
  text-align: center;
  padding:3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  overflow:hidden;
}
.pd_small_image_inner_padding {
  position:relative;
  overflow:hidden;
  width:65px;
  height:65px;
}

.pd_small_image img {
  position:absolute;
  margin: auto;
  max-width:100%;
  max-height:100%;
  height:auto;
  top: 0px; left: 0px; right: 0px; bottom:0px;
}
.pd_small_image_tab {
  float:left;
  position:relative;
  width:130px;
  height:130px;
  border:1px solid #eee;
  text-align: center;
  margin: 5px 10px 5px 0px;
  overflow:hidden;
}
.pd_small_image_tab img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width:130px;
  height:auto;
}
.pd_inforow_first {
  margin: 0px;
  border-bottom: 1px dotted #ddd;
}
.pd_inforow {
  padding: 5px 0px 7px 0px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-bottom: 1px dotted #ddd;
}
.pd_inforow.print {
  background: transparent url(img/icon_pd_iconlist_print.png) no-repeat 2px 6px;
  padding-left:26px;
}
.pd_inforow a:hover {
  text-decoration:none;
}

.pd_inforow.wishlist {
  background: transparent url(img/icon_pd_iconlist_wishlist.png) no-repeat 2px 5px;
  cursor:pointer;
}

.pd_inforow.wishlist .wishlist_submit_link {
  margin-left:23px;
  color:#0a3677;
  background:none;
  border: none;
  font-size:12px;
  padding:0px 0px;
  cursor:pointer;
  width:100%;
  text-align:left;
  height:15px;
  vertical-align:-1px;
}
.pd_inforow.wishlist .wishlist_submit_link:hover {
  color:#555;
  text-decoration:none;
}




.pd_inforow.red { 
  color:#A94442;
}
.pd_inforow_message {
  margin: 10px 0 0 0;
  color:#A94442;
  padding: 5px 0px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-top: 1px dotted #ddd;
}
.pd_inforow .pd_shipping_image {
  display:inline-block;
  padding: 0 5px 0 0;
}
.pd_price {
  position:relative;
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 0px 0 0 0;
}
.pd_stueckpreis {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 2px;
  display:block;
  text-align:right;
}

.pd_price .no_price {
  font-family: "Trebuchet MS",sans-serif;
  font-size:9px;
  line-height:11px;
  font-style:italic;
  font-weight:normal;
  display:block;
  padding:4px 0 4px 0;
  color:#999;
  max-width:200px;
  float:right;
}
.pd_price .standard_price {
  display:block;
  font-size: 24px;
  line-height:26px;
  font-weight:bold;
  color:#0a3677;
}
.pd_price .new_price {
  display:inline-block;
  font-size: 24px;
  line-height:26px;
  font-weight:bold;
  color:#bc0000;
}
.pd_price .special_price {
  display:block;
  font-size: 24px;
  line-height:26px;
  font-weight:bold;
  color:#bc0000;
}
.pd_price .small_price {
  font-size:14px;
  font-weight:bold;
  line-height:14px;
}
.pd_price .old_price {
  display:block;
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  color:#0a3677;
  padding-right:0px;
}
.pd_price .save_price {
  display:none;
  font-size:9px;
  font-weight:normal;
  line-height:15px;
}
.pd_price .item_price {
  display:block;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  color:#777;
}
.pd_price .uvp_price {
  display:block;
  font-size: 24px;
  line-height:30px;
  color:#434343;
}
.pd_price .graduated_price {
  display:block;
  font-size:24px;
  line-height:30px;
  font-weight:bold;
  color: #0a3677;
}

.pd_tax {
  text-align:right;
  padding: 3px 0 3px 0;
  font-size:9px;
  color:#999;
  line-height:11px;
}
.pd_tax a {
  color:#999;
  text-decoration:underline;
}
.pd_tax a:hover {
  color:#999;
  text-decoration:underline;
}
.pd_vpe {
  font-family: 'Trebuchet MS', sans-serif;
  text-align:right;
  padding: 5px 0px 0 0;
  font-size:9px;
  line-height:12px;
  color:#666;
}
.pd_fsk_padding {
  padding-left:50px;
}
.xtb_booster_redirect_message {
  padding:10px;
  color:#ffffff;
  font-size:12px;
  line-height:16px;
  background-color:#329005;
  margin-bottom:20px;
}  
ul.pd_iconlist {
  margin: 20px 0 0px 0px !important;
  list-style-type:none;
  border: solid #eee;
  border-width: 1px 1px 0px 1px;
  background:#fafafa;
}
ul.pd_iconlist li {
  font-size:12px;
  line-height:16px;
}
ul.pd_iconlist li a {
  display:block;
  color:#555;
  border-bottom:1px solid #eee;
  padding: 6px 0px 6px 30px;
}
ul.pd_iconlist li a:hover {
  color:#6D2551;
  text-decoration:none;
}
ul.pd_iconlist li.print {
  background: transparent url(img/icon_pd_iconlist_print.png) no-repeat 8px 6px;
}  
ul.pd_iconlist li.vote {
  background: transparent url(img/icon_pd_iconlist_vote.png) no-repeat 8px 5px;
}
ul.pd_iconlist li.express {
  background: transparent url(img/icon_pd_iconlist_express.png) no-repeat 7px 6px;
}

.dateadded {
  font-size:10px;
}
.dateadded_border {
  margin-top:15px;
  font-size:10px;
  border-top: 1px solid #ddd;
}
.pd_description ul{
  margin: 8px 0px 8px 15px;
}
.pd_description ol{
  margin: 8px 0px 8px 15px;
}
.pd_inforow .pd_reviews_image {
  display:inline-block;
}
.pd_inforow .pd_reviews_image img {
  position:relative;
  vertical-align:-2px;
  height:13px;
  width:auto;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}



/* END Product details */


/* 27. START graduated prices */
.graduated_prices {
  margin: 0px 0px 10px 0px;
}
.gp_headline {
  font-size:12px;
  font-weight:bold;
  padding: 0 0 2px 0;
}
.gp_box {
  margin: 0px 0px 0px 0px;
  border: solid #ddd;
  border-width: 1px 0px 0px 0px;
}
.gp_box:last-child {
  border-bottom: 1px solid #ddd;
}
.gp_title {
  float:left;
  display:inline-block;
  font-size:12px;
  line-height:28px;
  font-weight:bold;
  text-align:left;    
  padding:0px 0px;
  white-space:nowrap;
}
.gp_price {
  float:right;
  display:inline-block;
  font-size:12px;
  line-height:28px;
  font-weight:normal;
  text-align:right;
  padding:0px 0px;
}
.gp_vpe {
  display: block;
  background:#fff;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  padding: 1px 3px;
  border-top: 1px solid #DDD;
}
/* END graduated prices */


/* 28. START addtobasket */ 
.addtobasket {
  background-color: #fafafa;
  margin: 20px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.addtobasket_input {
  float:right;
  display:inline-block;
  width: 70px;
  padding-right:10px;
}

.addtobasket_input select {
  padding: 5px 3px;
  background:#fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  font-size:12px;
}

.addtobasket_button {
  float:right;
  text-align:right;
  max-width:175px;
  display:inline-block;
}
.addtobasket_button input {
  vertical-align:bottom;
}

.addtobasket_text {
  float:right;
  display:inline-block;
  padding-right:10px;
  line-height:29px;
  font-size:13px;
}

.express_info {
  display:block;
  text-align:right;
  line-height:12px;
  font-size:10px;
  padding:4px 2px 0 0;
}
.express_info a {
  color:#555;
}
.express_info a:hover {
  color:#555;
  text-decoration:underline;
}
/* END addtobasket */

/* 29. START product_details reviews */
.reviewrow { 
  border-bottom: 1px dotted #ddd;
  padding:10px 0px 4px 0px;
}
.reviewrow_title {
  line-height:18px;
}
.reviewrow_title .stars {
  padding-left:5px;      
  line-height:18px;
}
.reviewrow_title .stars img {
  width:91px;
  height:18px;    
  vertical-align:-4px;
}
/* END product_details reviews */


/* 30. START product_options */
.productoptions {
  margin: 15px 0px 0px 0px;
}
/* multi & dropdown */
.options_row_multi {
  margin: 0 0 10px 0;  
}
.options_row_multi .options_name {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  padding: 0 0 4px 0;
}
.options_row_multi .options_select {
}
/* selection & table */
.options_row_selection {
  margin: 0 0 15px 0;  
}
.options_row_selection .options_name {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  padding: 0 0 4px 0;
  border-bottom: 1px solid #ddd;
}
.options_row_selection .options_selection  {
  padding:3px 0px;
  font-size:12px;
  line-height:20px;  
  border-bottom: 1px solid #ddd;
}
.option_bg1 {
  background:#fafafa;
  padding:3px 5px !important;
}
.option_bg2 {
  background:#ffffff;
  padding:3px 5px !important;
}
.options_row_selection .options_selection label {
  cursor: pointer;
  display:block;
  width:100%;
}
.options_row_selection .options_selection label input[type=radio] {
  vertical-align: -1px;
}
.options_row_selection .options_selection label .options_selection_price {
  float:right;
  padding-right:2px;
}
.options_row_selection .options_selection label .label_row1 {
  display:block;
}
.options_row_selection .options_selection label .label_row1 .options_selection_input {
  float:left;
  display:block;
  width:25px;
  text-align:left;
}
.options_row_selection .options_selection label .label_row1 .options_selection_text {
  float:left;
  display:inline-block;
}
.options_row_selection .options_selection label .label_row2 {
  display:inline-block;
  padding-left:25px;
  font-style:italic;
}
/* END product_options */


/* 31. START product_details media */
.mediarow { 
  border-bottom: 1px dotted #ddd;
  padding:10px 5px 10px 5px;
}
.media_bg1 {
  background:#fafafa;
}
.media_bg2 {
  background:#ffffff;
}
.mediarow_headline {
  line-height:32px;
}
.mediarow_title {
  font-weight:bold;
  display:inline-block;
  padding-left:20px;
  background: transparent url(img/list_icon_pdf.png) no-repeat 0px 10px;
}
.mediarow_button {
  float:right;
  text-align:right;
  display:inline-block;
  height:32px;
  min-width:120px;
}
.mediarow_button img {
  vertical-align:bottom;
}
.mediarow_filesize {
  float:right;
  text-align:right;
  display:inline-block;
  padding: 0px 30px 0px 0px;
  font-style:italic;
}
.mediarow_desc {
  padding: 0 130px 0 0;
}
/* END product_details media */


/* 32. START popup content (popup print_product_info, popup print_order.html) */
body.popupcontent {
  min-width:100%;
  background:#fff none;
}
/* 32. END popup content */


/* 33. START print content (popup print_product_info, popup print_order.html) */
body.popupprint {
  font-family:Arial;
  min-width:100%;
  background:#fff none;
  font-size:12px;
  line-height:18px;

}
.printwrap {
  width:700px;
  margin: 0px auto;
}
.printlogo {
  padding:10px 0px;
  text-align:center;
  border-bottom: 1px solid #ccc;
  margin-bottom:10px;
}

/* print order */
.printColumsLeft {
  float:left;
  width:48%;
}
.printColumsRight {
  float:right;
  width:48%;
}
/* print info */
.printColumsInfoLeft {
  float:left;
  width:500px;
  padding: 0px;
}
.printColumsInfoLeft ul{
  margin: 8px 0px 8px 15px;
}
.printColumsInfoLeft ol{
  margin: 8px 0px 8px 15px;
}
.printColumsInfoRight {
  float:right;
  width:164px;
  text-align:center;
}
.printColumsInfoRight img {
  max-width:160px;
  height:auto;
  margin: 10px auto 0px auto;
  border: 1px solid #ddd;
  padding:1px;
}
ul.printinfolist {
  margin-left:15px;
}
.moimages {
  float:left;
  width:126px;
  height:126px;
  border: 1px solid #ddd;
  padding:2px;
  margin: 0px 10px 10px 0px;
  position:relative;
}
.moimages:nth-child(5n+1) {
  margin-right:0px;
}
.moimages img {
  position:absolute;
  margin: auto;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
  background-color: #FFFFFF;
  max-height:126px;
  max-width:126px;
}
/* admin print-order */
.printwrap_admin {
  padding-top:40px;
  width:700px;
  margin: 0px auto;
}
p.underline {
  margin:3px 0px;
  font-size:10px;
  text-decoration:underline;
}
.printlogo_admin {
  padding:0px 0px;
  text-align:right;
  margin:10px 0 20px 0;
}
.printlogo_admin img {
  max-width:336px;
}
.print_small {
  font-size:12px;
  line-height:18px;
}
.print_big {
  font-size:26px;
  font-weight:bold;
  text-transform:uppercase;
  padding:30px 0 0 0;
}
/* END print content (popup print_product_info, popup print_order.html) */


/* 34. START reviews */
.reviewsbox {
  background:#fff;
  border:solid #ddd 1px;
  width:49%;
  height:185px;
  overflow:hidden;
  margin: 0 0 20px 0;
}
.rb_left {
  float:left;
}
.rb_right {
  float:right;
}
.reviewsbox_inner {
  padding:15px;
}
.rb_headline {
  font-size:13px;
  color:#555;
  line-height:15px;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  margin: 0px 0px 6px 0px;
} 
.rb_headline a {
  text-decoration:none; 
} 
.rb_headline a:hover {
  text-decoration:none; 
} 
.rb_autor {
  float:left;
  display:inline-block;
  font-size:12px;
  height:18px;
  line-height:18px; 
}  
.rb_rating {
  float:right;
  display:inline-block;
  font-size:12px;
  height:18px;
  line-height:18px; 
}
.rb_rating img {
  vertical-align:-2px;
}
.rb_image {
  float:left;
  width:84px;
  height:84px;
  overflow:hidden;
  text-align:center;
  position:relative;
  margin:10px 0 0 0;
}
.rb_image img {
  position:absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
  border: 1px solid #eee;
  max-width:80px;
  max-height:80px;
}
.rb_rezension {
  float:right;
  width:360px;
}
.rb_rezension_small {
  float:right;
  width:230px;
}
/* END reviews */
  

/* 35. START upcoming_products */  
.upcoming_products {
  max-height:212px;
  overflow:auto;
}


ul.upcoming_list {
  margin: 0px;
}
ul.upcoming_list li {
  list-style-type:none;
  border-bottom: 1px dotted #aaa;
  padding: 5px 0px;
}  
/* END upcoming_products */  


/* 36. START coupon box - error message */  
.hb_box_text {
  float:left;
  display:inline-block;
  line-height:30px;
  font-size:12px;
  height:32px;
  padding: 0 30px 0 0;
  font-weight:bold;
}  
.hb_box_input {
  float:left;
  display:block;
  width: 320px;
  height:32px;
}   
.hb_box_button {
  float:left;
  display:inline-block;
  height:32px;
  padding: 0 0 0 20px;  
}  
/* END coupon box - error message */  

 
/* 37. START downloads */
.downloadrow { 
  border: 1px dotted #ddd;
  background:#fafafa;
  padding:5px;
  margin-bottom:10px;
}
.dl_icon {
  float:left;
  width:61px;
  height:50px;
}
.dl_icon a {
  display:block;
  width:61px;
  height:50px;
}
.dl_icon a:hover {
  text-decoration:none;
}
.dl_content {
  float:left;
  display:inline-block;
  margin: 0 0 0 30px;
  line-height:21px;
  font-size:13px;
  padding: 3px 0 0 0;
}
/* END downloads */
  

/* 38. START offline & admin-login */
#layout_offline {
  width:700px;
  margin:40px auto;
  padding:30px;
  border: 1px solid #ddd;
}
#layout_adminlogin {
  position:relative;
  margin: 50px auto;
  padding:15px;
  background:#fff;
  border:solid #eee 1px;
  -webkit-box-shadow: 0px 0px 15px #3d3d3d; 
  -moz-box-shadow: 0px 0px 15px #3d3d3d; 
  box-shadow: 0px 0px 15px #3d3d3d;
  width:400px;
}
#layout_adminlogin a.help_adminlogin {
  position:absolute;
  width:32px;
  height:32px;
  outline:none;
  top:10px;
  right:10px;  
  display:block;
}
#layout_adminlogin .login {
  float:right;
  margin: 10px 0 0 0;
  font-family: 'Trebuchet MS', sans-serif;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  padding: 2px 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  border: solid 1px #101010;
  background: #3a3a3a;
  background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
  background: -moz-linear-gradient(top,  #494949,  #242424);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#242424');
}
#layout_adminlogin .login:hover {
  text-decoration: none;
  background: #3a3a3a;
  background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
  background: -moz-linear-gradient(top,  #242424,  #494949);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}
/* END offline & admin-login */



/* 39. START toggle shopping cart box */
.toggle_cart {
  position:absolute;
  right:0px;
  top:37px;
  display:none;
  width:300px;
  padding:10px;
  background:#D7D7D7;
  color:#333;
  z-index:100;
}
.toggle_cart a {
  background:none !important;
  padding-left: 0px !important;
}
.giftmessage {
  border: 1px solid #b2dba1;
  padding: 5px;
  background-color: #d4ebcb;
  line-height: 16px;
  color:#3C763D;
}

.tc_mini {
  font-size:12px;
  line-height:20px;
  padding: 0 0 8px 0;
}

ul.tc_list {
  list-style-type:none;
  margin: 0px 0px 0px 0px;
 }
ul.tc_list li {
  position:relative;
  float:none;
  padding:0px;
  border:none !important;
  margin: 0px !important;
}
ul.tc_list li a {
  display:block;
  border-top: 1px dotted #999;
  font-size:12px;
  line-height:32px !important;
  color:#333;
  padding: 0px;
  text-transform:none !important;
}
ul.tc_list li .tc_delete {
  position:absolute;
  width:16px;
  height:16px;
  right:3px;
  top:8px;
}
ul.tc_list li .tc_delete a {
  border:none !important;
  padding:0px !important;
  line-height:16px !important;
}
ul.tc_list li a:hover {
  color:#333;
  background:#ddd !important;
  text-decoration:none;
}
.toogle_cart_links {
  border-top: 1px dotted #999 !important;
  text-align:right;
}
.toogle_cart_links a {
  display:inline-block !important;
  font-size:13px;
  line-height:33px !important;
  color:#0a3677 !important;
  padding: 5px 0px 0px 0px !important;
  margin-left:20px !important;
}
.toogle_cart_links a:hover {
  color:#555 !important;
  text-decoration:none;
}
.toggle_wishlist {
  position:absolute;
  right:0px;
  top:37px;
  display:none;
  width:300px;
  padding:10px;
  background:#D7D7D7;
  color:#333;
  z-index:100;
}
.toggle_wishlist a {
  background:none !important;
  padding-left: 0px !important;
}
/* END toggle shopping cart box */


/* 40. START carousel Bestseller box */
.bxcarousel_box_bestseller {
  width:100%; 
  margin: 0px auto;
}
ul.bxcarousel_bestseller li {
  float:left;
  width:107px;
  background:#fff;
  border: 1px solid #ddd;
  display:block;
}
ul.bxcarousel_bestseller li .carousel_box {
  padding:5px;
}  
ul.bxcarousel_bestseller li .carousel_box .cb_image {
  position:relative;
  display:block;
  height:97px;
  overflow:hidden;
}
ul.bxcarousel_bestseller li .carousel_box .cb_title {
  display:block;
  border-top: 1px dotted #ddd;
  margin: 7px 0 0 0;
  padding:5px 0 2px 0;
  font-size:10px;
  text-align:center;
  line-height:14px;
  height:30px;
}
ul.bxcarousel_bestseller li .carousel_box a:hover {
  text-decoration:none;
}
ul.bxcarousel_slider img {
  position: relative !important;
}
/* END carousel Bestseller box */


/* 41. START Janolaw.de (BASIC Template for AGB Hosting Content) */
.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{
}
/* END Janolaw.de */


/* 42. START sitemap  */
.sitemap {
  -moz-column-count: 3;
  -moz-column-gap: 60px;
  -moz-column-rule: 1px solid #eee;
  -webkit-column-count: 3;
  -webkit-column-gap: 60px;
  -webkit-column-rule: 1px solid #eee;
  column-count: 3;
  column-gap: 60px;
  column-rule: 1px solid #eee;
}

.sitemap > ul.nocolumnbreak {
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside:avoid;
  column-break-inside:avoid;
  break-inside: avoid; 
  break-inside: avoid-column;
  margin-left:0px;
  margin-bottom:30px;
  list-style-type:none;
  display:inline-block;
  width:100%;
}
.nocolumnbreak {
  margin-bottom: 30px !important;
}
.sitemap > ul > li {
  float:left;
  width:100%;
}
.sitemap ul {
  list-style-type:none;
  margin-left:0px;
}

.sitemap ul > li.sitemap_header {  
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size:13px;
  font-weight:bold;
  line-height:31px; 
}
.sitemap ul > li.sitemap_header a {
  background:#f9f9f9;
  display:block;
  padding: 0px 5px;
}
.sitemap ul > li.sitemap_header a:hover {
  color:#333 !important;
  text-decoration:none !important;
  background: #f1f1f1 !important;
}

.sitemap ul li li {  
  border-top: 1px solid #ddd;
  font-size:13px;
  font-weight:normal;
  line-height:31px; 
}
.sitemap ul li li > a {
  background:#fff !important;
  color:#333;
  display:block;
}
.sitemap a:hover {
  color:#6d2551 !important;
  text-decoration:none !important;
  background: #fafafa !important;
}
/* END sitemap  */


/* 43. START product_reviews_info */
.pri_imagebox {
  float:left;
  width:262px;
}
.pri_big_image {
  position:relative;
  width:240px;
  min-height:240px;
  margin: 0px 0px 0px 0px;
  border:1px solid #eee;
}
.pri_big_image img {
  position:absolute;
  margin: auto;
  left:0px;
  right:0px;
  bottom:0px;
  top:0px;
  max-width:240px;
  height:auto;
}  
.pri_zoomtext {
  line-height:15px;
  font-size:9px;
  white-space:nowrap;
  padding:8px 0px;
}
.pri_content {
  float:right;
  width:483px;
}
.pri_rating_text {
  float:left;
  display:inline-block;
  padding-right:5px;
}
.pri_rating_stars {
  float:left;
  display:inline-block;
}
.pri_rating_stars img {
  float:left;
}
/* END product_reviews_info */


/* 44. START Last viewed in account */
ul.historylist {
  list-style-type:none !important;
  margin-left: 0px !important;
}
ul.historylist li {
  border-bottom: 1px solid #ddd;
  padding: 15px 0px;
}
ul.historylist li.first {
  padding: 0px 0px 15px 0px;
}
.hl_image {
  float:left;
  width: 60px;
  height:60px;
  overflow:hidden;
  padding: 2px;
  border: 1px solid #ddd;
  position:relative;
  display:block;
  margin: 0px 20px 0px 0px;
}
.hl_image img {
  max-width: 50px;
  max-height:50px;
  position:absolute;
  margin: auto;
  left:0px;
  right:0px;
  top:0px;
  bottom:0px;
}
.hl_text {
  float:left;
  display:block;
  width:240px;
  font-size:12px;
  line-height:16px;
  padding-left:10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hl_text_entry {
  display:block;
  padding: 0px 0px 8px 0px;
}
.hl_price {
  display:block;
  float:right;
  width:80px;
  text-align:right;
  font-weight:bold;
}
.hl_price .no_price {
  font-size:8px;
  line-height:10px;
  font-weight:normal;
  display:block;
  padding:0px 0 0 0;
  color:#666;
}
.hl_price .special_price {
  display:block;
  font-size:13px;
  line-height:19px;
  color:#bc0000;
}
.hl_price .small_price {
  font-size:9px;
  font-weight:normal;
  line-height:11px;
}
/* END Last viewed in account */


/* 45. START account cart and click buttons */
.account_row_payment,
.account_row_shipping {
  padding:3px 0px;
}
.account_row_payment span,
.account_row_shipping span {
  display:inline-block;
  width:23px;
  float:left;
}
ul.address_block {
  margin: 15px 0px 0px 0px !important;
  list-style-type:none !important;
}
ul.address_block li {
  border-top: 1px dashed #ccc;
  margin-top:10px;
  padding-top: 10px;
}
ul.address_block li .address_check {
  float:left;
  display:inline-block;
  width:23px;
}
ul.address_block li .address_head {
  display:inline-block;
  font-weight:bold;
}
ul.address_block li .address {
  display:block;
  padding:5px 0px 0px 23px;
}
.accountbutton_row {
  margin: 5px 0px 5px 0px;
}
.accountbutton_history_row {
  margin: 5px 0px 0px 0px;
}
.accountbutton_historyinfo_row {
  margin: 10px 0px 0px 0px;
}
.account_actions_right {
  float:right;
  display:inline-block;
}
.accounthistory_actions {
  text-align:center;
  display:inline-block;
  padding-top:4px;
}
/* END account cart and click buttons */


/* 46. START miscellaneous */

/* START No Javascript Styles for Tabs */  
/* Moved in general.css.php as inline-style */
/*
ul.resp-tabs-list{
  display:none;
}
*/
/* END No Javascript Styles for Tabs */


/* START Subcontent navigation in content */
.subcontent {
  float:right; 
  margin: 8px 0px 40px 40px;
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px;
  width:240px;
}
.subcontent h4 a:hover {
  text-decoration:none;
}
.subcontent ul {
  margin: 0px 0px 0px 15px;
  list-style-type:square;
}
.subcontent ul li {

}
.subcontent ul li a {
  display:block; 
  padding: 4px 0px;
  border-bottom: 1px dotted #ccc;
}
.subcontent ul li a:hover {
  text-decoration:none;
}
/* END Subcontent navigation in content */




/* START tags */
.tags_block {
  margin: 0 0 15px 0;
  border-top: 1px solid #eee;
}
.tags_row {
  font-size:12px;
  line-height:20px;
  border-bottom: 1px solid #eee;
}
.tags_bg1 {
  background:#fafafa;
}
.tags_bg2 {
  background:#ffffff;
}
.tags_row .tags_options {
  float:left;
  width:25%;
  display:block;
  font-weight:bold;
  padding: 5px 10px 5px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tags_row .tags_options img {
  vertical-align: -3px;
  padding-left:4px;
}
.tags_options_tooltip {
  position:relative;
}
.tags_options_tooltip img {
  vertical-align:-3px;
}
.tags_options_tooltip .tags_options_tooltip_hover {
  position:absolute;
  bottom:20px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_options_tooltip:hover .tags_options_tooltip_hover {
  display:block;
}
.tags_row .tags_values {
  float:left;
  width:75%;
  display:block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size:0px;
}
.tags_values_icon_row {
  font-size:12px;
  line-height:20px;
  float:left;
  padding:5px 0px 0px 0px;
}
.tags_values_icon {
  float:left;
  display:inline-block;
  height:20px;
  width:auto;
  margin:0 10px 5px 0;
}
.tags_values_icon img {
  float:left;
  height:20px;
}
.tags_values_icon a {
  display:block;
}
.tags_values_icon a:hover {
  text-decoration:none;
}
.tags_icons_tooltip {
  position:relative;
  display:block;
}
.tags_icons_tooltip img {
  vertical-align:-3px;
}
.tags_icons_tooltip .tags_icons_tooltip_hover {
  position:absolute;
  bottom:24px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
  display:block;
}
.tags_values_text_row {
  font-size:12px;
  line-height:20px;
  float:left;
  padding:5px 0px 5px 0px;
}
.tags_values_name {
  position:relative;
  cursor:default;
  float:left;
  clear:left;
}
.tags_values_desc_hover {
  position:absolute;
  bottom:20px;
  left:-95px;
  width:200px;
  background:#eee;
  border: 1px solid #ddd;
  display:none;
  font-size:12px;
  line-height:16px;
  font-weight:normal;
  padding:10px;
}
.tags_values_name:hover .tags_values_desc_hover {
  display:block;
}
.tags_values_info {
  position:relative;
}
.tags_values_info img {
  vertical-align:-3px;
  padding-left:4px;
}
.tags_values_diff {
  font-size:12px;
  line-height:20px;
  padding-left:1px;
  padding-right:4px;
}
/* END tags */


/* START Klarna */ 

/* product_info */
.pd_summarybox .klarna_PPBox {
  margin-top:5px !important;
  height:50px !important;
  width: 99% !important;
  font-size:13px !important;

}
.pd_summarybox .klarna_PPBox .klarna_PPBox_topMid span {
  margin-top:9px !important;
}

/* shopping cart */
.karna_container {
  margin: 5px 0px;
  float:right;
  width:300px;
} 
.karna_container .klarna_PPBox {
  margin-top:5px !important;
  margin-bottom:0px !important;
  height:50px !important;
  width: 99% !important;
  font-size:13px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_bottomMid {
  height:170px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_topMid span {
  margin-top:9px !important;
}
.karna_container .klarna_PPBox .klarna_PPBox_pull {
  margin-top: -2px !important;
}

/* checkout */
.klarna_box {
  min-width: 100% !important;
  max-width: 100% !important;
  border: none !important; 
  padding: 0px !important;
}
.klarna_box_bottom input {
  height:auto !important;
}
.klarna_box_bottom select {
  height: auto !important;
  padding:3px !important;
}
.klarna_einwilligung {
  max-width: 100% !important;
}
.klarna_language .klarna_display_in {
  display:none !important;
}
.klarna_language .klarna_flag_list {
  border-top:none !important;
}
.klarna_box_bottom {
  display:block !important;
}

.klarna_box_bottom ol.paymentPlan {
  margin: 3px 0 10px 0;
  padding: 5px;
}
/* END Klarna */ 


/* START Bannermanager */
.content_banner {
  margin: 0px 0 0px 0;
}
.content_banner img {
  float:left;
  max-width:100%;
  height:auto;
  border: 2px solid #bbb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow:hidden;
}

.content_items_row {
  margin: 0px -10px;
}
.content_item {
  float:left;
  width:50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px;
}
.content_item img {
  float:left;
  max-width:100%;
  height:auto;
  border: 2px solid #bbb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow:hidden;
}


/* END miscellaneous */


/* START autocomplete */
.suggestionsBox {
  position:absolute;
  left:0;
  margin:0px;
  width:400px;
  background-color:#f1f1f1;
  border:1px solid #ccc;
  color:#333;
  z-index:99999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 3px 10px;
}
.suggestionList {
  margin:0px;
  padding:0px;
  max-height:600px;
  overflow:auto;
  padding-right:5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.suggestionList li {
  border-bottom:1px solid #ddd;
  background-color:#f1f1f1;
  list-style:none;
}
.suggestionList li a.autocomplete {
  display:inline-block;
  padding:5px 0px;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width:100%;
}
.suggestionList li a.autocomplete .autocomplete_image {
  float:left;
  display:block;
  width:40px;
  height:40px;
  overflow:hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin-right:5px;
}
.suggestionList li a.autocomplete .autocomplete_image img {
  float:left;
  width:100%;
  height:auto;
}
.autocompletecloser {
  cursor:pointer;
}
#autocomplete_pagination li {
  float:left;
  border: 0;
}
#autocomplete_pagination li:hover {
  background-color:#f1f1f1;
}
#autocomplete_prev {
  cursor:pointer;
  padding:5px;
  width:5%;
  text-align:left;
  font-size:15px;
}
#autocomplete_next {
  cursor: pointer;
  padding: 5px;
  width: 5%;
  float: right !important;
  text-align: right;
  font-size:15px;
}
#autocomplete_count {
  padding: 5px;
  width: 75%;
  text-align: center;
  position: absolute;
  margin-left: 7%;
  font-size:11px;
  font-weight:bold;
}
.autocomplete_error {
  padding:6px 0px 11px;
  display:inline-block;
  text-align:center;
  width:100%;
}
/* END autocomplete */


.downloadline_first {
    background: transparent url("img/img_pdf.png") no-repeat scroll 0 0;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding: 5px 5px 5px 60px;
}
.downloadline_more {
    background: transparent url("img/img_pdf.png") no-repeat scroll 0 0;
    border-bottom: 1px dotted #ccc;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding: 5px 5px 5px 60px;
}




.sidebar-trigger {
  display: none; /* need this */
  cursor: pointer;
  text-transform:uppercase;
  line-height:18px;
  font-size:18px;
  font-weight:bold;
  margin: 0px 0px 10px 0px;
  background-color:#c2cddd;
  border-color: #a0afc6;
  color: #0a3677;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
	padding: 9px 9px 9px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 5px 5px 8px -4px rgba(135,150,172,0.5);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(135,150,172,0.5);
  box-shadow: inset 5px 5px 8px -4px rgba(135,150,172,0.5);


}

.sidebar-trigger span {
  background-image: url(img/dropdown-arrows_cat.png);
  background-position: 0px 0px;
  display: block;
  float: right;
  margin-top: 0px;
  height: 18px;
  width: 29px;
}
.sidebar-trigger:hover span {
  background-image: url(img/dropdown-arrows_cat.png);
  background-position: 0px -18px;
}

/* Anfang A"nderung priceslider */
div.priceslider{/*Gesamter Bereich*/
  padding-top:10px;
	text-align: center;
}
div.price_slider {/*Nur der slider selbst*/
	display: block;
	position: relative;
	height: 30px;
	margin: 5px;
	max-width: 90%;
}
div.priceslider input[type=text]{
	max-width: 90%;
  -webkit-box-shadow: inset 0px 5px 8px -4px rgba(158,158,158,0.0);
  -moz-box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.0);
  box-shadow: inset 5px 5px 8px -4px rgba(158,158,158,0.0);
  border: 0px !important;
}
div.priceslider select{
	max-width: 33%;
	float: left;
	margin: 5px;
  background:#fff;
}
div.priceslider input[type=submit]{
	float: left;
	margin: 5px;
}
/* Ende A"nderung priceslider */




.pd_tabs ul.resp-tabs-list {
  background: #ddd none repeat scroll 0 0 !important;
  display: block !important;
  margin: 0 !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 5px 0 5px !important;
  width: 100% !important;
}
.pd_tabs .resp-tabs-list li {
  background:#eee;
  margin-right:5px !important;
}
.pd_tabs .resp-tab-active {
  background-color: #fff !important;
}

.box_category_full {
  display:none;
  margin-bottom:20px;
  background:#eee;
  border: solid #c8c8c8;
  border-width: 0px 1px 1px 1px;
  padding: 0px 0px 10px 0px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  overflow:hidden;
}

.reminder_info_text {
  display:block;
  text-align:right;
  font-size:12px;
  line-height:16px;
  color:#0a3677;
  padding: 0px 0px 8px 0px;
  float:right;
  width:100%;
  max-width:250px;
}

.christmas_hinweis {
  margin: 0px auto;
  padding:10px 20px;
  text-align:center;
  font-size:14px;
  line-height:20px;
  font-weight:normal;
  color:#fff;
  background:#b12222;
}


.subbar_language {
  float:left;
  width:100%;
  max-width:200px;
  padding: 15px 0px 0px 0px;
}
.subbar_language_image {
  float:left;
  max-width:205px;
  height:16px;
  margin: 22px 0px 5px 5px;
}




.goog-te-gadget {
  font-size:12px !important;
  font-weight:700 !important;
}
.goog-te-gadget-simple {
  background-color: transparent !important;
  border: 0px !important;
  font-size:12px !important;
  padding:5px !important;
  color:#333 !important;
}
.goog-te-gadget-simple .goog-te-menu-value {
  color: #333 !important;
}
.goog-te-menu-value span {
  text-transform: uppercase;
}
.lang_google a:hover {
  text-decoration:none !important;
  color:#c60822 !important;
}

.print_SpecialGraduated .productOldPrice,
.print_SpecialGraduated br {
  display:none;
}


.pd_warnhinweise {
  margin: 50px 0 0 0;
  padding:15px 15px 15px 15px;
  border:1px solid #ccc;
}

.pd_warn_heading {
  display:block;
  text-transform:uppercase;
  margin: 0 0 15px 0;  
}
ul.pd_warn_text {
  margin: 0px 0px 0px 15px;
  font-size:12px;
  line-height:16px;
}
ul.pd_warn_text > li {
  padding: 4px 0px;
}

.pd_warn_icons {
  display:block;
  padding: 0 0 0 0;
}
.pd_warn_icons img {
  width:auto;
  height:40px;
  margin: 0 10px 10px 0;
}

