@import url('libraries/colorbox/example5/colorbox.css');
@import url('fonts/fonts.css');
:root{
  --light-green:#E4F3F0;
  --green:#85C9BA;
}
.cboxPhoto{
	padding:50px 70px;
}

#cboxTitle{
	bottom:0;
}

* {
	margin:0;
	padding:0;
}
body {
  font-family: 'Open Sans', Verdana, Arial, Sans-serif;
	font-size:14px;
	margin:20px 0;
	padding:0;
	background:url(img/bg.gif);
	background-color:#FFFFFF;
}
/* HEADINGS */
h1 {
	color:#000000;
	font-weight:bold;
	font-size:22px;
	margin:20px 0px 15px 0px;
	padding:0px;
	width:auto;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#000000;
}
img{
  width: revert-layer;
  height:auto;
}
#content h1 {
	margin:20px 0 15px;
}
#startcontent h1 {
	font-size:16px;
	border:none;
}
#startcontent p {
	font-size: 11px;
}
#startcontent h4 {
	color:red;
}
#startcontent h2 {
	padding: 0 0 0 20px;
}
h2 {
	color:#000000;
	font-weight:bold;
	font-size:16px;
	margin:15px 0px 8px 0px;
	padding:0px;
}
h2.catalog-hg{
	text-align:center;
}
/* LINKS GLOBAL */
a, a:link, a:link, a:link, a:hover {
	/* background:transparent; */
	text-decoration:underline;
	cursor:pointer;
}
a:link {
	color:#c64934;
}
a:visited {
	color:#c64934;
}
a:hover, a:active {
	color:#c64934;
}
a img {
	border:none;
}

img.productimage {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:15px;
}
.kontaktinfo .inputRequirement{
	display:none;
}
#productinfowrap .product-image{
	width:210px;
	text-align:center;
}

#content ul, ol {
padding-left:25px;
}

.small {
	font-size:11px;
	font-style:italic;
	color:#666666;
}
/* INPUT ELEMENTS GLOBAL (CSS 1 compatible) */
input {
	font-family:"Trebuchet MS", Verdana, Arial, Sans-serif;
	font-size:12px;
}
textarea {
	font-family:"Trebuchet MS", Verdana, Arial, Sans-serif;
	font-size:12px;
	border-width:1px;
	border-style:solid;
	border-top-color:#4E4E4F;
	border-left-color:#4E4E4F;
	border-bottom-color:#AEAEAE;
	border-right-color:#AEAEAE;
}
select {
	font-family:"Trebuchet MS", Verdana, Arial, Sans-serif;
	font-size:12px;
	border-width:1px;
	border-style:solid;
	border-top-color:#4E4E4F;
	border-left-color:#4E4E4F;
	border-bottom-color:#AEAEAE;
	border-right-color:#AEAEAE;
}
/* INPUT ELEMENTS DETAILED (CSS 2 compatible - works only in new browsers (FF 2.0, IE 7...) */
input[type=text], input[type=password] {
	border-width:1px;
	border-style:solid;
	border-top-color:#4E4E4F;
	border-left-color:#4E4E4F;
	border-bottom-color:#AEAEAE;
	border-right-color:#AEAEAE;
  padding:0 5px;
}
#header #search form{
  display:flex;
}
.search-input input{
  height:22px;
}
/* PARAGRAPH GLOBAL */
p {
	margin:8px 0px 8px 0px;
}
/* FAKE HR DIV CAUSE OF IE TROUBLES */
div.hr {
	padding-top:1px;
	height:0;
	overflow:hidden;
	margin:0;
	line-height:0px;
	background-color:#4E4E4F;
}
div.hrlightgrey {
	padding-top:1px;
	height:0;
	overflow:hidden;
	margin:0;
	line-height:0px;
	background-color:#999999;
}
div.hrproductpreview {
	padding-top:1px;
	height:0;
	overflow:hidden;
	margin:12px 0px 12px 0px;
	display:inline;
	height:0px;
	line-height:0px;
	display:block;
	background:url(img/hr_productpreview.gif);
}
/* TABLE GLOBAL */
table td {
	padding:2px;
}
/* WHOLE SITE WRAPPER */
#wrap {
	margin: 0 auto;
	max-width:960px;
	background-color:#fff;
	padding:10px 15px 0 15px;
}
/* HEADER WITH LOGO, SEARCH BOX AND LANGUAGE SELECTION */
#header {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#afddd3+0,86c8ba+48,c5e6df+100 */
background: #afddd3; 
/* Old browsers */
background: -moz-linear-gradient(-45deg, #afddd3 0%, #86c8ba 48%, #c5e6df 100%); 
/* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #afddd3 0%,#86c8ba 48%,#c5e6df 100%); 
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #afddd3 0%,#86c8ba 48%,#c5e6df 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afddd3', endColorstr='#c5e6df',GradientType=1 ); 
/* IE6-9 fallback on horizontal gradient */
	margin:0 auto;
	width:100%;
  max-width:960px;
	border-radius:8px 8px 0 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

#header #logo {
	margin:10px 5% 10px;
}
#header #search {
	max-width: 210px;
  width:100%;
	color:#353535;
	padding:20px;
}
#header #search a {
	color:#666;
	font-size:11px;
}
#header td {
	padding-top:1px;
	padding-right:4px;
}
/* BREADCRUMB PATH AS LIST */
#breadcrumb {
	clear:both;
	color:#c64934;
	padding:1px 0px 0 15px;
	list-style-type:none;
	background-color:linen;
	font-size:11px;
  max-width:960px;
  margin:0 auto 10px;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active {
	line-height:23px;
	text-decoration:none;
	font-weight:normal;
	cursor:pointer;
	color:#333333;
	margin:0;
	padding:0;
}
#breadcrumb a{
  line-height:1.5em;
}
/* TOPMENU AS LIST */
#topmenuwrap {
	background: #afddd3; 
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #afddd3 0%, #86c8ba 48%, #c5e6df 100%); 
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #afddd3 0%,#86c8ba 48%,#c5e6df 100%); 
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #afddd3 0%,#86c8ba 48%,#c5e6df 100%); 
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afddd3', endColorstr='#c5e6df',GradientType=1 ); 
  /* IE6-9 fallback on horizontal gradient */
  width:100%;
  max-width:960px;
  margin:0 auto;
  float:left;
}
#topmenu {
	padding:0;
	margin:0;
	font-size:13px;
}
#topmenu li {
	float:left;
	padding:10px 25px;
	margin:0;
  list-style:none;
}
#topmenu a, #topmenu a:link, #topmenu a:visited, #topmenu a:hover, #topmenu a:active {
	vertical-align:middle;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	color:#353535;
	margin:0;
	padding:0.5em;
}
#topmenu a:hover {
	color:#DB9501;
}
/* 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 0px 0px;
	margin:0;
}
/* CONTENT WRAPPER */
#contentwrap {
	clear:both;
	max-width:960px;
  width:100%;
	padding:0;
  display:flex;
  margin:0 auto;
}
.tablet-wrapper{
  display:flex;
  order:2;
  width:100%;
  justify-content:space-between;
  flex-direction:row-reverse;
}
/* LEFT COLUMN */
#leftcol {
  width:100%;
	max-width:200px;
	padding:0;
  order:1;
}
/* RIGHT COLUMN */
.rightcol {
  width:100%;
	max-width:250px;
	padding:0;
}
/* MAIN CONTENT */
#content {
  width:70%;
	max-width:700px;
	padding:0 15px 0 0;
	margin:0;
}
#contentfull {
	max-width:890px;
	padding:0;
	margin:0 auto 15px;
}
/* CATEGORY MENU */
h2.categoryheader {
	background-color:var(--green);
	height:26px;
	font-size:11px;
	color:#353535;
	padding:2px 8px 0px 30px;
	margin:0;
	line-height:26px;
	vertical-align:middle;
}
h2.categoryheader a {
	text-decoration:none;
	color:#fff;
}
ul#categorymenu {
	background-color:#E0F1EE;
	margin:0;
  padding:15px;
}
/* 1st TIER */
ul#categorymenu li.level1 {
	list-style-type:none;
	background-color:#E0F1EE;
	padding:4px 0px 4px 6px;
	border: solid #666;
	border-width:0px 0px 1px 0px;
}
ul#categorymenu li.level1 a {
	text-decoration:none;
	color:#666;
	font-weight:bold;
}
ul#categorymenu li.level1 a:hover {
	color:#DB9501;
}
/* 2nd TIER */
ul#categorymenu li.level2 {
	list-style-type:none;
	background-color:#C3E5DD;
	padding:4px 0px 4px 20px;
	border: solid #fff;
	border-width:0px 0px 1px 0px;
  text-indent:-8px;
}
ul#categorymenu li.level2 a {
	font-size: 11px;
	text-decoration:none;
	color:#666;
	font-weight:bold;
  padding:5px 0 5px 8px;
  margin-left:-10px;
  display:block;
}
ul#categorymenu li.level2 a:hover {
	color:#DB9501;
}
/* 3rd TIER */
ul#categorymenu li.level3 {
	list-style-type:none;
	background-color:#E0F1EE;
	padding:4px 0px 4px 40px;
	border: solid #fff;
	border-width:0px 0px 1px 0px;
}
ul#categorymenu li.level3 a {
	font-size: 11px;
	text-decoration:none;
	color:#666;
	font-weight:bold;
}
ul#categorymenu li.level3 a:hover {
	color:#DB9501;
}

/* BOXES GLOBAL DEFINITION */
h2.boxheader {
	background-color:var(--green);
	height:26px;
	font-size:12px;
	color:#353535;
	padding:2px 8px 0px 30px;
	margin:0;
	line-height:26px;
	vertical-align:middle;
	border:0;
}
h2.boxheader a:link, h2.boxheader a:hover, h2.boxheader a:active, h2.boxheader a:visited {
	text-decoration:none;
	color:#666;
}
.boxbody {
	background-color:var(--light-green);
	padding:12px 8px 4px 15px;
	margin-bottom:15px;
}
.boxbody h3, .boxbody h3 a {
	font-size:11px;
}
.boxbody h3.center, .boxbody h3.center a {
	font-size:11px;
	text-align:center;
}
.boxbody p {
	color:#000000;
	font-size:11px;
	margin:6px 0px 6px 0px;
}
.boxbody p.center {
	color:#000000;
	font-size:11px;
	text-align:center;
	margin:6px 0px 6px 0px;
}
.boxbody td {
	color:#000000;
	font-size:11px;
	margin:6px 0px 6px 0px;
}
.boxbody .productOldPrice {
	font-size:11px;
	color:#FF0000;
}
.boxbody div.hr {
	margin-top:5px;
	margin-bottom:5px;
}
.boxbody div.hrlightgrey {
	margin-top:5px;
	margin-bottom:5px;
}
.boxbody a {
	font-size:11px;
}
.boxbody .productboximage, .bewert img {
	background:#FFF;
	border: solid 1px #999999;
	padding:5px;
}
.box-admin{
    font-size:11px;
}
.content-box{
  display:flex;
  flex-wrap:wrap;
  justify-content:center; 
  width:100%;
  
}
.content-box .boxheader{
  background-color:var(--light-green);
  padding:0;
  margin:0 20px 0 0;
}
.content-box .boxbody{
  padding:0;
}
.content-box .contentlist {
	margin:5px 0 0;
  padding:0;
  display:flex;
  flex-direction:row-reverse;
  flex-wrap:wrap;
  justify-content:center;
}
.content-box .contentlist li {
	margin:0 10px 15px;
	padding:0;
	list-style-type:none;

  text-align:center;
}
.content-box .contentlist li a{
  font-size:12px;
  text-transform:uppercase;
  text-decoration:none;
  padding:0.25em 0.5em;
}
.top-footer{
  max-width:100%;
  background-color:var(--light-green);
  padding:20px 15px;
}
.top-footer .boxbody{
  margin:0;
}
/* CART BOX */
h2.boxcartheader {
	background-color:#85C9BA;
	height:26px;
	font-size:11px;
	color:#353535;
	padding:2px 8px 0px 30px;
	margin:0;
	line-height:26px;
	vertical-align:middle;
}
h2.boxcartheader a {
	text-decoration:none;
	color:#666;
}
.boxcartbody {
	padding:6px 8px 4px 15px;
	margin-bottom:15px;
	background-color:#E4F3F0;
}
.boxcartbody p {
	font-size:11px;
}
/* PRODUCT PREVIEW */
.productPreview {
	padding:0;
	margin:0;
}
.productPreviewContent {
	vertical-align:top;
	padding: 0 30px;

}
.productPreviewContent h2 {
	padding: 0;
	margin:0px 0px 5px 0px;
}
.productPreviewContent h2 a {
	font-size:14px;
	font-weight:bold;
}
.productPreviewImage {
	vertical-align:top;
	padding:3px 15px 0px 0px;
  width:100%;
	max-width:120px;
	display:block;
}
.productPreviewImage img {
	display:block;
	margin: 0 auto;
}
.productPreviewContent .price {
	font-size:16px;
	font-weight:bold;
	padding:0;
	margin:0;
}
.productPreviewContent .taxandshippinginfo {
	font-size:11px;
	font-weight:normal;
	color:#999999;
	padding:0;
	margin:0;
}
.productPreviewContent .vpe {
	font-size:11px;
	font-weight:normal;
	color:#999999;
	padding:0;
	margin:0;
}
.productPreviewContent .shippingtime {
	font-size:11px;
	font-weight:normal;
	color:#999999;
	padding:0;
	margin:0;
}
.productPreviewContent .stockimage {
	margin:0;
	padding:0;
}
.productPreviewContent .stockimagetext {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
.productPreviewContent .productOldPrice {
	font-size:12px;
	font-weight:bold;
	color:#ff0000;
}
.productPreviewContent .taxandshippinginfo a {
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
/* ------------------------- Produktlisting --------------------------------- */
.categorie-image{
	margin-top:12px;
}
.categorie-wrapper{
	gap:15px;
}
.sub-categories{
	column-gap:20px;
	row-gap:30px;
	text-align:center;
}
.sub-categorie-headline{
	margin:15px 0 10px;
}
.sub-categories .categorie{
	padding:5px;
	box-shadow: 2px 5px 5px 0 rgba(0,0,0,0.3);
	width:100%;
	max-width:200px;	
	justify-content:center;
}
.sub-categories .categorie:hover{
	transform: scale(1.05);
	transition:all 0.3s linear;
	box-shadow: rgba(28, 56, 72, 0.1) 0px 2px 2px, rgba(28, 56, 72, 0.1) 0px 4px 4px, rgba(28, 56, 72, 0.1) 0px 8px 8px, rgba(28, 56, 72, 0.1) 0px 16px 16px, rgba(28, 56, 72, 0.1) 0px 32px 32px, rgba(28, 56, 72, 0.1) 0px 64px 64px;
}
.sub-categories  a,
.sub-categories a:visited{
	text-decoration:none;
	font-size:13px;
	color:#4C4C4C;
	padding:20px 0;
}
.sub-categories .categorie-image{
	margin:0;
}
.sub-categories .categorie-image img{
	max-width:190px;
	height:auto;
}
.sub-categories .categorie{
	background-color:#c3e5dd;
}
/* PRODUCT INFO / PRODUCT DETAILS */
#productinfowrap {
		width:100%;
}

#productinfowrap table td{
	width:50%;
}

#productinfoimages {
	float:left;
	background-color:#EDEDED;
	text-align:center;
	width:140px;
	padding:10px;
	margin:0px 10px 10px 0px;
	border: solid 1px #999999;
}
#productinfoimages .productimage {
}
#productinfoimages .hrlightgrey {
	margin-top:6px;
	margin-bottom:6px;
}
#productinfopricewithimages {
	padding-left:20px;
	margin-left:20px;
}
#productinfopricewithimages img {
	cursor:pointer;
}
#productinfopricewithoutimages {
	width:100%;
}
#productinfopricewithoutimages img {
	cursor:pointer;
}
#productinfoprice {
	padding:5px;
}
#productinfoprice .hrlightgrey {
	margin-top:6px;
	margin-bottom:6px;
}
#productinfoprice .vpe{
	color:#777;
	font-size:11px;
	margin:4px 0;
}
#productinfoprice .productprice {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
}
#productinfoprice .productOldPrice {
	color:#FF0000;
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
}
#productinfoprice .taxandshippinginfo {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#777;
  display:flex;
  flex-wrap:wrap;
}
#productinfoprice .taxandshippinginfo a {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
#productinfoprice .shippingtime {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
#productinfoprice .stockimage {
	margin:0;
	padding:0;
}
#productinfoprice .stockimagetext {
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#999999;
}
p.productinfoproductadded {
	font-size:11px;
}
.productoptions {
	background-color:linen;
	padding:6px;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#CECEB5;
	margin:0 0 0 210px;
}
.addtobasket {
	background-color:#EDEDED;
	padding:6px;
	text-align:right;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#999999;
	margin:10px 0 10px auto;
}
.addtobasket .flex{
  justify-content:flex-end;
}
.addtobasket .quantity{
  margin:4px 10px 0 auto;
  font-size:16px;
}
.addtobasket .quantity input{
  height:23px;
}
/* POPUPS PRODUCTINFO */
body.popupproductinfo {
	padding:15px;
	background:none;
	background-color:#fff;
}
/* POPUP print_order.html */
body.popupprintorder {
	font-family:"Trebuchet MS", Verdana, Arial, Sans-serif;
	font-size:13px;
	padding:15px;
	background:none;
	background-color:#fff;
}
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:linen;
	border: solid #E9D28F 1px;
    font-size:13px;
}
div.highlightbox ul {
	margin-left:15px;
	padding:0;
	display:block;
	list-style-type:square;
	line-height:20px;
}
div.highlightbox h1 {
	color:#BE8100;
	padding:0px 0px 10px 0px;
	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 #E9D28F;
}

.overview-checkout .main_header:nth-child(1),
.overview-checkout .main_row:nth-child(1){
  width:50px;
  text-align:center;
  padding:0 3px 10px;
}
.overview-checkout .main_header:nth-child(2),
.overview-checkout .main_row:nth-child(2){
  flex:5;
  padding:0 5px 10px;
}
.overview-checkout .main_header:nth-child(3),
.overview-checkout .main_row:nth-child(3),
.overview-checkout .main_header:nth-child(4),
.overview-checkout .main_row:nth-child(4){
  flex:1;
  padding:0 5px 10px;
  text-align:right;
}
.overview-checkout .main_row .image{
  padding:0 10px 0 0;
}
/* PAYMENT TYPE SELECTION */
table.paymentblock {
	background-color:linen;
	border-style: solid;
	border-width:0px 1px 1px 1px;
	border-color:#E9D28F;
	margin-bottom:15px;
}
table.paymentblock tr td.header {
	background-color:#CECEB5;
	padding:2px;
	padding-left:5px;
	color:#FFFFFF;
	font-weight:bold;
}
/* SHIPPING TYPE SELECTION */
table.shippingblock {
	background-color:linen;
	border-style: solid;
	border-width:0px 1px 1px 1px;
	border-color:#E9D28F;
	margin-bottom:15px;
}
table.shippingblock tr td.header {
	background-color:#CECEB5;
	padding:2px;
	padding-left:5px;
	color:#FFFFFF;
	font-weight:bold;
}
table.shippingblock tr td {
	vertical-align:top;
}
table.shippingblock tr td.description {
	width:100%;
	vertical-align:top;
	padding-left:6px;
}
table.shippingblock tr td.radiobutton {
	vertical-align:top;
	white-space:nowrap;
	padding:4px;
}
table.shippingblock tr td.radiobutton input {
	margin:0;
	padding:0;
}
table.shippingblock tr td.price {
	vertical-align:top;
	white-space:nowrap;
}
/* 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:linen;
	border: solid #E9D28F 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;
	text-align:left;
	margin-top:5px;
}
table.graduatedprice tr td.header {
	font-size:12px;
	font-weight:bold;
	text-align:left;
}
/* ORDER DETAILS */
table.orderdetails {
	font-size:11px;
	background-color:linen;
	border-style: solid;
	border-width:0px 1px 1px 1px;
	border-color:#CECEB5;
}
table.orderdetails tr td {
	padding:4px;
}
table.orderdetails tr.headerrow td {
	background-color:#CECEB5;
	color:#FFFFFF;
	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:linen;
	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 #CECEB5 1px;
}
table.orderdetails tr.contentrow1 td.productname {
	text-align:left;
}
/* ORDER DETAILS CONTENT ROW 2 */
table.orderdetails tr.contentrow2 td {
	background-color:linen;
	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 #CECEB5 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:0px;
}
table.orderdetails tr td.productname table.productattributes tr td.attribute {
	padding-right:4px;
}
table.orderdetails tr td.productname table.productattributes tr td.value {
	width:100%;
}
/* ORDER DETAILS SUBTOTAL */
table.orderdetails tr td.subtotal {
	background-color:linen;
	text-align:right;
	border-style: solid;
	border-width:1px 0px 0px 0px;
	border-color:#CECEB5;
}
/* PRODUCT NAVIGATOR */
div.productnavigator {
	background-color:#EDEDED;
	padding:8px;
	border:#999999 1px solid;
}
/* REVIEW LIST */
table.reviewlist {
	background-color:linen;
	border-style: solid;
	border-width:0px 1px 1px 1px;
	border-color:#CECEB5;
}
table.reviewlist tr td {
	padding:4px;
	white-space:nowrap;
}
table.reviewlist tr.header td {
	background-color:#CECEB5;
	color:#FFFFFF;
	font-weight:bold;
}
table.reviewlist tr.contentrow1 td {
	background-color:linen;
}
table.reviewlist tr.contentrow2 td {
	background-color:linen;
}
textarea#review {
	width:100%;
}
/* MEDIA LIST */
.medialist {
	background-color:linen;
	border-style: solid;
	border-width:1px;
	border-color:#CECEB5;
}
.medialist div {
	padding:6px;
    font-size:13px;
}
.medialist .contentrow1 {
	background-color:linen;
}

/* SITEMAP */
.sitemapwrap {
}
.sitemapwrap .sitemapleft {
	background-color:linen;
	border-style: solid;
	border-width:1px;
	border-color:#CECEB5;
	display:table;
	float:left;
	width:235px;
	margin-bottom:15px;
}
.sitemapwrap .sitemapright {
	background-color:linen;
	border-style: solid;
	border-width:1px;
	border-color:#CECEB5;
	display:table;
	float:right;
	width:235px;
	margin-bottom:15px;
}
.sitemapheader {
	padding:3px;
	background-color:#CECEB5;
	color:#FFFFFF;
	font-weight:bold;
}
.sitemapheader a:link, .sitemapheader a:visited, .sitemapheader a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
.sitemapcontent {
	padding:6px;
}
.sitemapcontent li {
	list-style-type:none;
}
/* COMMENTS ON CHECKOUT CONFIRMATION SITE */
p.checkoutcomment textarea {
	width:100%;
}
/* ORDER DETAILS ON CHECKOUT SITE */
table.checkoutconfirmationorderdetails {
	padding:0;
	margin:0px 0px 10px 0px;
	border:none;
}
table.checkoutconfirmationorderdetails tr td.productname {
	width:100%;
	font-weight:bold;
}
table.checkoutconfirmationorderdetails tr td.shippingtime {
	padding:0px 0px 0px 30px;
	color:#666666;
	font-size:11px;
	font-weight:normal;
	white-space:nowrap;
}
table.checkoutconfirmationorderdetails tr td.productattributes {
	padding:0px 0px 0px 30px;
	color:#666666;
	font-size:11px;
	font-weight:normal;
}
table.checkoutconfirmationorderdetails tr td.productprice {
	white-space:nowrap;
	text-align:right;
}
table.checkoutconfirmationorderdetailstotal {
	padding:0;
	margin:10px 0px 0px 0px;
	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%;
}
.agb {
	font-size:10px;
	color:blue;
}
strong.untergrund {
	background-color: #FFCCCC;
}
/* CHECKOUT NAVIGATION */
ul#checkoutnavigation {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around;
}
ul#checkoutnavigation li {
	height:auto;
	list-style-type:none;
	width:22%;
	margin:0 0 10px;
	border: solid 1px;
	padding:0 5px 5px;
  text-align:center;
}
ul#checkoutnavigation li.active {
	background-color: linen;
}
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:#999999;
	background-color: #EDEDED;
	border-color:#999999;
}
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 */
p.errormessage {
	border: solid #ff0000 2px;
	padding:15px;
	background-color:#FFD6D6;
}
/* SUCCESS MESSAGE */
.messageStackSuccess {
	padding:4px;
	background-color:#66FF66;
}
/* FOOTER */
.footer {
	clear:both;
	text-align:center;
	font-size:11px;
	color:#666666;
	background-color:#E2E2E2;
	padding: 8px 0;
	margin-bottom:5px;
}
.footer a {
	color:#666666;
	text-decoration:underline;
}
/* XTC COPYRIGHT */
.copyright {
	margin: 0 auto;
  width:100%;
	max-width:960px;
	background-color:#FFFFFF;
	text-align:center;
	color:#666666;
	font-size:11px;
	padding:0px 0px 10px 0px;
}
.copyright{
	display:none;
}
/* XTC ParseTime */
.parseTime {
	margin: 0 auto;
	width:970px;
	background-color:#FFFFFF;
	text-align:center;
	color:#666666;
	font-size:11px;
	padding:0px 0px 10px 0px;
}
/* UPDATE CHANGES 17.10.2008 */
/* Mehr Bilder unterhalb der Beschreibung */
.morepics {
	margin:10px 0 20px;
	flex-wrap:wrap;
	gap:8px;
} 
.morepics img { 
	border:1px solid #999999;
	padding:4px; 
	background:#FFFFFF; 
	max-height:110px;
}
.stext{
  margin:25px 0;
  font-size:80%;
  padding:0 15px;
}
.button{
  margin:5px 0;
}
/* BESTELLER BOX mit Bilder in DL DT Liste -- JUNG GESTALTEN.com */
.bestseller .row{
  margin:0 0 10px;
}
.bestseller .image{ 
	border:1px solid #ccc; 
	padding:2px; background:#fff; 
  width:40%;
	max-width:80px;
  height:auto;
  text-align:center;
}
.bestseller .image img{
  max-width:80px;
}
.bestseller .content{
  padding:0 0 0 10px;
  width:60%;
}



/* PayPal Kaufabwicklung */

#contentfull form#print_order{
	margin:150px 0 0;
}

.flex{
  display:flex;
}
.column{
  flex-direction:column;
}
.wrap{
  flex-wrap:wrap;
}
.small-device{
  display:none;
}


@media (max-width: 767px) { 
#content{
  margin-left:0;
}
#content h1{
  margin:20px 0 15px;
}
#contentwrap{
  flex-wrap:wrap;
}
#leftcol{
  order:2;
}
.tablet-wrapper{
  order:1
}
.sub-categories .categorie{
	max-width:150px;
}
.sub-categories .categorie-image img{
	max-width:140px;
}
.categorie-wrapper{
	flex-direction:column;
}
.categorie-image{
	margin:0 auto;
}
}
 
@media screen and (max-width: 670px) { 
  #content{
    width:55%;
  }
  h1{
  hyphens:auto;
  }
  .productPreview .row.flex{
    flex-direction:column;
    justify-content:center;
  }
  .productPreviewImage{
    max-width:inherit;
    margin:15px auto;
  }
} 
 

@media (max-width: 544px) { 
#header{
  justify-content:space-around;
}
.rightcol{
  max-width:inherit;
}
.rightcol .inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.box-wrapper{
  width:100%;
}
.big-device{
  display:none;
}
.small-device{
  display:block;
}
.tablet-wrapper{
  flex-direction:column;
}
.tablet-wrapper .col-2{
  order:1;
}
.tablet-wrapper .col-1{
  order:2;
}
.tablet-wrapper .col-3{
  order:3;
}
.content-box .contentlist{
  display:flex;
  flex-wrap:wrap;
}
.content-box .contentlist li{
  margin:0 10px 10px 0;
}
#content{
  width:100%;
}
ul#checkoutnavigation li{
  width:45%;
}
.overview-checkout .image,
.overview-checkout .content .small{
  display:none;
}
#topmenu{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
#topmenu li{
  padding:5px 15px;
}

}
