/* Product list */

.infoLayer {
	height:335px;
	position:absolute;
	padding: 10px 15px 5px 17px;
	background:#F5F5F6 url(img/details-bg.jpg) no-repeat bottom left;
	top:10px;
	left:370px;
	width:555px;
	-moz-box-shadow: 0pt 1px 3px rgba(0, 0, 0, 0.2);
}

#products {	margin: 5px 0; }
	.product-list, #product-details {
		border: solid #d9d9d9;
		border-width:1px 1px 1px 1px;
		background-color: #fff;
		overflow: hidden;
	}
	.product-list a, #product-details a {
		text-decoration: none;
		color: #4c4c4c;
		display:block;
		
	}
	.product-list a:hover, #product-details a:hover {
		text-decoration: underline;
		color: #6c6c6c;
	}
		.product-row {
			padding: 10px;
			border: solid #d9d9d9;
			border-width: 0px 0 1px 0px;
			overflow: hidden;
			float:left;
			width: 219px;
			height: 230px;
		}
		.product-row p.availability {margin-top:12px;}
	/*	.product-row:last-child { border-right: 1px solid #d9d9d9;	}*/
			.product-row .product-picture {
				text-align:center;
				min-height: 150px;
				
			}
				.product-row .product-picture .featured {
					position: absolute;
					width: 24px;
					height: 24px; 
					background-image: url(icons/catalog-star_yellow.png); 
					bottom: 0; 
					right: 0;
				}
			.product-row .product-description {height:50px;}
				.product-row .product-description h3 {
					font-size: 12px;
					font-weight: bold;						
					margin-bottom: 5px;
					color: #4c4c4c;
					padding:0;
					text-shadow: 1px 1px 0 #fff;
				}
				.product-row .product-description a:hover h3 {
					text-decoration: underline;
				}
				.product-row .product-description p {
					color: #888;
					line-height: 110%;
					margin-bottom: 4px;
				}
				.product-row .product-description p.category {margin-top: 16px;}
				.product-row .product-description p.category a {
					padding-right: 8px;
					background: url(img/catalog-product-triangle.png) no-repeat center right;
				}				
			.product-buy {
				width: 200px;
				float: right;
				text-align:right;
				
			}
				.product-buy h4 {
					font-size: 20px;
					font-weight: bold;
					color: #4c4c4c;
					display: inline;
					font-family: Century Gothic, sans-serif;
					font-size: 20px;
					letter-spacing: -1pt;
					text-shadow: 1px 1px 0 #fff;
				
				}
				.product-buy p, .product-row .product-buy span {
					color: #888;
				}
				.product-buy p.small {
					font-size: 10px; 
					color: #aaa;
					margin: 2px 0 12px;
				}
				.product-buy p.bereits-im-shopping-cart {
					margin: 12px 0 0;
					color: #333;
					font-weight: bold;
				}
	.multiple-product-order {
		background-color: #eee;
		padding: 10px;
		text-align: right;
	}
#products table.detail-tabs {
	margin-top:18px;
}
/* Product Details */
#product-details {	background: #fff repeat-y top right;}
	#product-details .product-buy {padding: 10px;}
		#product-details .product-buy p.small {
			color: #888;
			margin: 6px 0;
		}
		#product-details .product-buy .conf {margin: 14px 0 0;}
		#product-details .product-buy .conf label {width: 70px;}
		#product-details .product-buy h5 {
			font-weight: bold;
			color: #333;
			margin: 18px 12px 0;
		}
		#product-details .product-buy table.sliding-price { 
			width: 90%;
			margin: 12px auto;
			border-collapse: collapse;
			border: 1px solid #666;
		}
		#product-details .product-buy table.sliding-price th {
			background-color: #666;
			color: #fff;
			font-weight: bold;
			padding: 6px;
		}
		#product-details .product-buy table.sliding-price td {
			padding: 6px;
			border: 1px solid #999;
			text-align: right;
			background-color: #f5f5f5;
		}
	#product-details .product-picture {
		width: 208px;
		padding: 10px; 
		float: right; 
		overflow: hidden;
	}
		#product-details .product-picture img {
		/*	margin: 0 10px 10px 0;*/
			border: 1px solid #ddd; 
		}
	#product-details .product-description {
		margin: 10px 0 0 10px;
		/*font-size: 12px;*/
	}
		.product-description h2 {
			font-weight: bold;
			font-size: 16px;
			margin: 12px 0 18px 0;
		}
		.product-description p {
			line-height: 120%;
			margin: 0 0 6px 0px;
		}
		.product-description ul {
			list-style-type: square;
		}
		.product-description ul li {
			line-height: 120%;
			margin: 0 0 4px 24px;
		}
#product-details + table.groups { margin-top: 18px; }
#groups {
	margin: 6px 0px 0;
	/* border: 1px solid #666;
	border-bottom: 1px solid #bbb; */
	padding: 3px 0 0 3px;
	/* background-color: #e0e0e0; */
	overflow: hidden;
}

#groupsmitbild {
	margin: 6px 0px 0;
	/* border: 1px solid #666;
	border-bottom: 1px solid #bbb; */
	padding: 3px 0 0 3px;
	/* background-color: #e0e0e0; */
	overflow: hidden;
}

#groupsmitbild .group { 
	/*      float: left;*/
		overflow: hidden;
		margin: 0 4px 4px 0;
		cursor: pointer;
		display: inline-block;
		text-align: center;
	}
	#groups .group .group-left,#groups .group .group-right {
		float: left;
		width: 3px;
		height: 25px;
		background: url(img/group-left.png) no-repeat 0px 0px;
		
	}
	#groupsmitbild .group .group-right {background: url(img/group-right.png) no-repeat 0px 0px;}
	.group .group-center {
		height: 100px;
		width:100px;
		background: url(img/categories.png) no-repeat 0px 0px;
		overflow: hidden;
		white-space: nowrap;
		text-align:center;
	}
	#groupsmitbild .group .group_error {color: #ce1b00;}
	#groupsmitbild .group:hover .group-left,#groupsmitbild .group:hover .group-center,#groupsmitbild .group:hover .group-right {background-position: 0 -100px;}
	#groupsmitbild .group.selected .group-left,#groupsmitbild .group.selected .group-center,#groupsmitbild .group.selected .group-right {
		background-position: 0 -50px;
		color: #fff;
	}
	#groupsmitbild .group.pressed .group-left,#groups .group.pressed .group-center,#groups .group.pressed .group-right {
		background-position: 0 -100px;
		color: #fff;
	}
	#groupsmitbild .group .group-center a {text-decoration: none;}
	#groupsmitbild .selected .group-center a {color: #fff;}
	#tab-simple-search {
		/*min-width: 900px; avoid ui crash on small width*/ 
	}
.cross-selling {
	border: 1px solid #555;
	border-top: none;
	background-color: #fff;
	overflow: hidden;
}
	.product-box {
		margin: 10px 20px 20px 10px;
		overflow: hidden;
		width: 320px;
		/*width: 45%; /* dynamic or fixed */
		display: inline-block;
	}
		.product-box .img {float: left;}
		.product-box .description {margin-left: 130px;}
		.product-box .description h4 {
			font-weight: bold;
			font-size: 12px;
			margin-bottom: 6px;
		}
		.product-box .description p {
			line-height: 120%;
			margin-bottom: 4px;
		}
		.product-box .description p.price {
			font-size: 12px;
			font-weight: bold;
			text-align: right; 
			margin-bottom: 10px;
		}
		
		#product-details  h3 {
		font-size: 14px;
		font-weight: bold;
		padding: 0 0 5px 0;
		}
		

#topnav{
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	font-family:arial,helvetica,sans-serif;
	text-shadow: 0 1px 0 #E6E6E6;
	font-size:10px;
	font-weight:bold;
	color:8e8e8e;
	}
#topnav ul{
	height:21px;
	list-style:none;
	margin:0;
	padding:0;
	}
	#topnav li{
		float:left;
		}
	#topnav li a{
		color:#666666;
		display:block;
		font-weight:bold;
		line-height:18px;
		padding:0px 5px;
		text-align:center;
		text-decoration:none;
		border-left: 1px dotted #ccc;
		}
	#topnav li a:hover{
			color:#e2007a;
			background: #fff;
			text-decoration:none;
			}
	#topnav li ul{
		background:#fff;
		display:none;
		height:auto;
		filter:alpha(opacity=95);
		opacity:0.95;
		position:absolute;
		width:150px;
		z-index:200;
		/*top:1em;
		/*left:0;*/
		}
	#topnav li:hover ul{
		display:block;
		}
	#topnav li li {
		display:block;
		float:none;
		width:150px;
		border-top:1px dotted #ccc;
		}
	#topnav li ul a{
		display:block;
		font-size:10px;
		font-style:normal;
		padding:0px 10px 0px 5px;
		text-align:left;
		}
		#topnav li ul a:hover{
			background:#fff;
			color:#e2007a;
			opacity:1.0;
			filter:alpha(opacity=100);
			}
	#topnav p{
		clear:left;
		}	
	#topnav #current{
			color:#ffffff;
		}
		



/* HAUPNAVIGATION START */
		
#nav .kategorien{visibility:hidden;}

#nav {background:#f6f6f6;}

#nav ul.level2, #nav ul.level2 li, #nav ul.level2 ul{
	list-style: none outside none;
	margin:0;
	padding:0;
	}
	
	#nav ul.level2{
	float: left;
	position: relative;
	z-index: 597;
	background:#f6f6f6 url(img/mainnav-bg.gif) repeat-x;
	}
	
	#nav ul.level2 li{
	float:left;
	line-height: 1.3em;
	vertical-align:middle;
	
	}
	
	#nav ul.level2 li.hover, ul.level2 li:hover{
	cursor:default;
	position:relative;
	z-index:599;
	}
	
	#nav ul.level2 ul{
	left:0;
	position:absolute;
	top:100%;
	visibility:hidden;
	width:958px;
	min-height: 250px;
	z-index:598;
	padding-top:10px;
	}
	
	#nav ul.level2 ul li{
	float:none;
	}
	#nav ul.level2 ul ul{
	left:99%;
	top:1px;
	}
	#nav ul.level2 li:hover > ul {
	visibility:visible;
	}
	
	#nav ul.level2{
	width: 100%;
	}
	#nav ul.level2 ul li{
	float:left;
	}
	#nav ul.level2 li.hover, ul.level2 li:hover{
	position: static;
	}
	
	#nav ul.level2 ul ul{
	display: none !important;
	}
	#nav ul.level2 ul li{
	position: static;
	width:150px;
	}
	#nav ul.level2 ul ul{
	display: block !important;
	position: static;
	width: auto !important;
	}
	#nav ul.level2 ul ul li{
	float: none;
	}
	#nav ul.level2 ul ul ul{
	display:none;
	}
	
	#nav ul.level2 li.hover ul, #nav ul.level2 li:hover ul {
	visibility: visible !important;
	}
	
	a.kategorien{
	display:none;
	}
	
#nav ul.level2 {
 font: bold 14px/normal Arial, Helvetica, sans-serif;
 letter-spacing: -2px;
 text-transform: uppercase;
}

	#nav ul.level2 li {
	 padding:10px 10px 10px 10px;
	 background-color: transparent;
	 color: #5D5D5D;
	 border-right: 1px dotted #ccc;
	 }
	
	#nav ul.level3 li {
	 background-color: transparent;
	 color: #5D5D5D;
	 border-right: 1px dotted #ccc;
	 height:auto;
	 padding: 0 10px;
	 }
	
	#nav ul.level4 li {
	 background-color: transparent;
	 color: #5D5D5D;
	 border-right: 1px dotted #ccc;
	 padding: 0 10px;
	 height:auto;
	 }
	

	#nav ul.level2 li.last ul li {
	 float: right;
	}

	#nav ul.level2 li.hover,
	#nav ul.level2 li:hover {
	 background-color: #fff;
	 color: #5D5D5D;
	}

	#nav ul.level2 a:link,
	#nav ul.level2 a:visited	{ color: #5D5D5D; text-decoration: none; text-shadow: 0 0 1px #E6E6E6;}
	#nav ul.level2 a:hover		{ color: #E2007A;}
	#nav ul.level2 a:active	{ color: #336699; text-shadow: 0 1px 0 #E6E6E6;}


	/* -- level mark -- */

	#nav ul.level2 ul {
	 background-color: #fff;
	 font-size: 12px;
	 letter-spacing: normal;
	 opacity:0.95;
	 filter:alpha(opacity=95)
	}

	* html #nav ul.level2 ul {
	 width: 960px;
	}

		#nav ul.level2 ul li {
		 font-weight: bold;
		 border:none;
		}

		/* -- level mark -- */

		#nav ul.level2 ul ul {
		 margin-top: 5px;
		 text-transform: none;
		}

			#nav ul.level2 ul ul li {
			 font-weight: normal;
			}
	#nav ul.level2 ul {
	 
	}
	
	#nav ul.level2 ul a {
	 width: 140px;
	 padding: 3px 5px;
	 border-top: 1px dotted #ccc;
	 
	}
	
	#nav ul.level2 ul a:hover {
	 background-color: #E2007A;
	 color: #fff !important;
	}
	
	#nav ul.level2 ul ul {
	 padding: 0;
	 margin-left: -5px; 
	}
	
	#nav ul.level2 li a{
	display:block;
	
	}
	.level3 li a{ font-size:14px;}
	.level4 li a{ font-size:12px;}
	.level3{-moz-box-shadow: 2px 2px 3px #666; border:solid #ddd; border-width:  0 5px 5px 5px;}
	
	
 .morecategories{
 background-color: #0078A5;
 background:  -moz-linear-gradient(center top , #00ADEE, #0078A5) repeat scroll 0 0 transparent;
 border:1px solid #0076A3;font-weight:bold;color:#fff;
 -moz-border-radius:0.5em 0.5em 0.5em 0.5em;
 -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ADEE', endColorstr='#0078A5'); /* ie7 */
-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ADEE', endColorstr='#0078A5'); /* ie8 */
 color:#fff;
 padding:0.2em 1em 0.275em;
 }
 
 #cart{
 	width:250px;
 	float:right;
 	background-color:#efefef;
 	margin:10px 10px 0 0;
	background:#efefef -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#ffffff));
	background: #efefef -moz-linear-gradient(top,  #efefef, #ffffff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff'); /* ie8 */
	-moz-box-shadow: 2px 2px 3px #666;
	-webkit-box-shadow: 2px 2px 3px #666;
	box-shadow: 2px 2px 3px #666;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');
 }
 
	 .teasersmall{
	 width: 225px;
	 height: 85px;
	 background: url(img/teaserbg.png) no-repeat top left;
	 float:left;
	 margin-right: 9px;
	 margin-top: 10px;
	 }
	 
	 .teasersmalllast
	 {
	 width: 225px;
	 height: 85px;
	 background: url(img/teaserbg.png) no-repeat top left;
	 float:left;
	 margin-top: 10px;
	 }
	 
	 .teasertext{
	 color: #4c4c4c;
	 font-weight:bold;
	 float:left;
	 margin-top: 10px;
	 margin-left: 5px;
	 width:145px;
	 }
	 
	 .teaserpicsmall{
	 float:left;
	 margin-left:5px;
	 }
	 
	 .teasersmallinhalt{
	 margin-top: 10px;
	 height:85px;
	 }
 
 .teasermoreinfo a:link, .teasermoreinfo a:active, .teasermoreinfo a:visited{
 background:url(img/moreinfo.png) no-repeat;
 width:110px;
 height:18px;
 display:block;
 float:right;
 position:relative;
 top:5px;
 right:15px;
 text-align: center;
 color: #fff !important;
 padding-top: 3px;
  }
 
 
