@charset "utf-8";
/* CSS Document */

/* CATEGORY PAGE */

.cat-description {
	border: 1px solid #CCC;
	padding: 0 10px;
	border-radius: 5px;
	background-color: white;
	margin-top: 15px;
	margin-bottom: 30px;
	box-shadow: 3px 3px 6px 0px #CCC;
	overflow:hidden;
}
#content .cat-description .cols3 {
	width: 192px;
	margin-right: 15px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	background-color: #eee;
	border-radius: 5px;
	float: left;
}
#content .cat-description .cols3 img { 
	border: 1px solid #999;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#content .cat-description .cols3 a:hover img { border-color: white; }
#content .cat-description  .cols3.col3 { margin-right: 0; }
#content .cat-description  .cols3.col1 { clear: left; }

/* Content Layout */
#content div.cols3 {
	width: 211px;
	margin-right: 20px;
	float: left;
	margin-bottom: 10px;
}
#content div.cols3.last { margin-right: 0; }
#content div.cols2 {
	width: 327px;
	margin-right: 20px;
	margin-bottom: 10px;
	float:left;
}
#content div.cols2.first,
#content div.cols3.first { clear: both; }
#content div.clear { clear: both; }
#content div.cols2.last { margin-right: 0; }

/* Content elements */
div.pagePreview h3 { font-size: 14px; }
div.pagePreview img { 
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px;
	width: 150px;
	height: auto;
	margin-top: -30px;
}
div.pagePreview {
	border-top: 1px solid #ccc;	overflow:hidden;
	padding-bottom: 20px;
}
div.contentDesc { overflow: hidden; }
div.merkmale ul {
	padding-left: 18px;
}
div.merkmale li { margin: 5px 0; }

img.img_left { float: left; margin: 0 20px 10px 0; }
img.img_right { float: right; margin: 0 0 10px 20px; }

div.cols { width: 250px; float: left; }
div.cols.col2 { padding-left: 20px; float: right; background-color: white; }

div.clear.abstand { padding-top:15px; }
h2.abstand, h3.abstand,p.abstand { padding-top: 15px; }
div.clear.hr {
	border-bottom: 1px solid #DDD;
	margin-bottom: 15px;
	padding-top:15px;
	background: none;
}
.img-left { float: left; margin-right: 20px; }
.img-right { float: right; margin-left: 20px; }
div.img-right { float: right; padding-left: 20px; background-color: white }

/* PRODUCT PREVIEW */
.productPreview {
	padding:8px 5px 5px; 
	margin: 5px 9px 15px 0;
	position: relative;
	width:155px;
	float:left;
	box-shadow: 3px 3px 6px 0px #CCC;
    background-color: #FFFFFF;
    border-color: #D5D5D5;
    border-style: solid;
    border-width: 1px 1px 1px;
    border-radius:5px;
}
.productPreview .price-placeholder { height: 45px; }
.productPreview h3 {
	border-top: 1px solid #eee;
	padding: 3px 0;
	margin: 0 0 10px;
}
.productPreview:hover { border-color:#6699cc; }
.productPreviewImage {
	height: 150px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 20px;
}
.productPreviewImage img {
	max-height: 150px;
}
.productPreview span.price {
	display: block;
	padding: 2px 5px;
	background-color: #036;
	float: right;
	color: white;
	margin-bottom: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
.nomarginright { margin-right: 0; }
.productPreview .button_cart { margin: 1px 0 0; float: right; }
.productPreview.promotion_bg_img {
	background-image: url(../img/promotion_img_ostereier.jpg);
	background-position: 1px 245px;
	background-repeat: no-repeat;
}
.productPreviewContent {vertical-align:top; width:100%;  }
.productPreviewContent h3 { min-height: 80px; font-size:16px; overflow: hidden; }
.productPreviewContent .graduated_price-wrap { clear: both; }
.productPreviewContent h2 {padding: 0; margin:0px 0px 5px 0px;}
.productPreviewContent h2 a {font-size:14px; font-weight:bold;}
.productPreviewContent div.price{font-size:14px; font-weight:bold;text-align:right; height: 45px; }
.productPreviewContent .taxandshippinginfo {clear:both;font-size:10px; font-weight:normal; color:#999999; padding:0; margin: 5px 0; text-align:right; }
.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:10px; font-weight:normal; color:#999999;}

.prouctPreview .addtobasketlisting { height: 28px; }
.productPreview .graduated_price-table { -webkit-box-shadow: 0px 4px 6px 0px #333;
	   -moz-box-shadow: 0px 4px 6px 0px #333;
	        box-shadow: 0px 4px 6px 0px #333; }


.productPreview .graduated_price-table_head {font-size:13px;text-decoration:underline;}
.productPreview .graduated_price-table {top: 21px;left: -40px;}

/* SITE Navigation */
div.pagination {vertical-align:middle;}
div.pagination.top { float: right; width: 300px; }
div.pagination .COUNT {float:right; bottom:0px; height:20px; line-height:15px; margin:5px 0px 0px 0px; padding:2px 5px 0px 5px; vertical-align:middle; font-size:13px}
div.pagination .PAGES {float:right; bottom:0px; height:20px; line-height:15px; margin:5px 0px 0px 0px; padding:2px 5px 0px 5px; vertical-align:middle; font-size:11px}

.navigation_selected {
	padding: 2px 6px;
	background-color: #036;
	color: white;
	border-radius: 5px;
	margin: 0 1px;
}
.navigation_link {
	padding: 2px 6px;
	background-color: #ddd;
	color: white;
	border-radius: 5px;
	margin: 0 1px;
}
div.PAGES a {
	padding: 2px 6px;
	background-color: #ddd;
	color: white;
	border-radius: 5px;
	margin: 0 1px;
	font-weight: bold;
	color: #003366;
}
div.PAGES a:hover {
	background-color: #ccc;
	color: black;
}

/*images_cat_listing styles*/

#cat_listing .s_cat{float:left;width:238px;background:#EDEDED;boarder:1px solid #44E4F}
#cat_listing .s_cat.even{margin-right:15px}
#cat_listing h2{margin:5px 0 10px 0;text-align:center}
#cat_listing h2 a{text-decoration:none}

/* PRODUCTS Sorting */
p.products_sort  {padding: 5px; background-color:#FFF2CC; border: solid #E9D28F 1px; margin-bottom:8px;}
.products_sort  {height: 25px;margin-bottom:8px;width:200px;float: left;}
.productdetails {float:left;}


/* Specials template */
.special .galerie { text-align: center; }
.special .galerie img {
	padding: 5px;
	background-color: white;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 4px;
}
.special .galerie img:hover,
.product-image img:hover,
.produkt-liste a:hover img { border-color: #036; }

.produkt-liste li {
	list-style-type: none; 
	margin: 15px 0;
	padding: 5px;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #DDD;
	background-color: #f9f9f9;
	box-shadow: 3px 3px 6px 0px #CCC;
}
.produkt-liste li.odd { background-color: #eee; }

.produkt-liste img {
	float: left;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-right: 15px;
	background-color: white;
}
.produkt-liste li.even img { background-color: #eee; }
.produkt-liste h2 {
	padding: 1px 5px;
	background-color: #036;
	font-weight: bold;
	color: white;
	border-radius: 3px;
	font-size: 12px;
	margin: 8px 0;
}
.produkt-liste h2 a { color: white; text-shadow: 1px 1px black; }
.produkt-liste a.order,
div.special a.order {
	margin: 0 5px 5px;
	display: block;
	float: right;
}
div.special a.order { margin: 0 0 10px; }
.produkt-liste .price { font-weight: bold; color: red; }

/* Infinite Scroll */
a#next {
  display: block;
  clear: both;
}

#product_listing .row {
  overflow: hidden;
}

#infscr-loading {
  text-align: center;
  margin: 5px;
}