/*
 * Elements
 */
img {
	display:block;
	}
 
.fleft {
	float:left;
	}
.fright {
	float:right;
	}

* {
	outline: none;
	}

/*
 * Base Layout
 */
html, html.lightbox { overflow-y: auto; }

body.whitebody {
	background-color: #ffffff;
}
 
body {
	background-color: #F0EFF4;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	body.lightbox {
		background-color:#fff;
	}
@media screen and (max-width: 1010px) {
    .px1, .px2, .px3{
        display:none;
    }
}	
	
@media screen and (min-width: 1011px) {
    .px1{
        background-position:top center;
        background-repeat:no-repeat;
        display:block; 
        margin:0; 
        padding:0; 
        position:fixed; 
        text-align:center; 
        top:0; 
        width:100%;	
        z-index: -1;
    }
    .px2{ 
        background-position:top center;
        background-repeat: no-repeat;
        display:block;
        margin:0;
        bottom: 0; 
        padding:0; 
        position:fixed; 
        text-align:center; 
        width:100%;
        z-index: -1;
    }
    .px3{ 
        display:block; 
        margin:0;
        top: 0;
        left: 0;
        padding:0; 
        position:absolute; 
        width:100%;
        min-height: 100%;
        z-index: -1;
        }
        .pxa, .pxb, .pxc, .pxd, .pxe, .pxf, .pxg, .pxh, .pxi, .pxj, .pxk, .pxl{
            position: absolute;
            display: block;		
        }
        .px3 .pxa{
            top: -300px;
            left: 0px;
        }
        .px3 .pxb{
            top: 10px;
            left: 90px;
        }
        .px3 .pxc{
            top: 250px;
            left: 150px;
        }
        .px3 .pxd{
            top: 400px;
            left: 40px;
        }
        .px3 .pxe{
            top: -1400px;
            left: 120px;
        }
    
        .px3 .pxf{
            top: -400px;
            left: 30px;
        }
        
        .px3 .pxg{
            top: -300px;
            right: 0px;
        }
        
        .px3 .pxh{
            top: 10px;
            right: 90px;
        }
        
        .px3 .pxi{
            top: 250px;
            right: 150px;
        }
        
        .px3 .pxj{
            top: 400px;
            right: 40px;
        }
        
        .px3 .pxk{
            top: -1400px;
            right: 120px;
        }

        .px3 .pxl{
            top: -400px;
            right: 30px;
        }
    }


.wai-nav {
	position:absolute;
	top:-10000px;
	left:-10000px;
	}
		
.print-head,
.div-print-foot {
	display:none;
	}
	
.content-wrap {
	position: relative;
	width:960px;
	margin:0 auto;
	}
	body.lightbox .content-wrap {
		width:900px;
		}
		
body.advise_lightbox {
	overflow-x: hidden !important;
}

body.advise_lightbox #content {
	padding:0 30px 0 30px;
}

body.lightbox #content {
	padding:0 10px 0 0;
	}

/* start 100 Jahre ALDI */

.aldi100 {
position:absolute;
left:442px;
padding:0; 
margin:0;
z-index:10;
}

.aldi100 a {
text-decoration:none;
display:block;
}

.ie8 .aldi100 img{
height:100px;
width:87px;
}

.ie9 .aldi100, .ie10 .aldi100 {
position:absolute;
left:442px;
top:-1px;
z-index:100;
padding:0 0 0 0; 
margin:1px 0 0 0;
}

.ie8 .aldi100 {
position:absolute;
left:442px;
top:-1px;
z-index:100;
padding:0 0 0 0; 
margin:0 0 0 0;
}

.h3-two-lines{
    line-height:25px;
}
/* end 100 Jahre ALDI */

/* Karriere-Störer */
#karriere-werbung{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
}

/* Gemeinsame Breite für Hintergrundbild */
#meta .meta-header, #main {
    width:990px;
}


#meta {
	background-color: #fff;
	border-bottom: 5px solid transparent;
	border-bottom-color: #C80000;
	}
	#meta .content-outer-wrap {
		background-color: #001E78;
		margin-bottom: 3px;
		}
		#meta ul {
			float:right;
			margin:7px 10px 6px 0;
			list-style-type: none;
			}
			#meta ul li {
				float:left;
				background: url(../css_images/divider_list.png) left center no-repeat;
				padding: 0 7px 0 8px;
				}
				#meta ul li:first-child {
					background: none;
					}
				#meta ul li a {
					color:#fff;
					text-decoration:none;
					}
				#meta ul li a.active{
					text-decoration: underline;
				}									
				#fontsizer-m,
				#fontsizer-d,
				#fontsizer-p {
					display: inline-block;
					margin-top:-8px;
					}
				
				#fontsizer-m {
					font-size:10px;
					margin-right:5px;
					}
				#fontsizer-d {
					font-size:14px;
					margin-right:5px;
					}
				#fontsizer-p {
					font-size:18px;
					}

#header {
	position: relative;
	height: 113px;
	margin: 0 auto;
	width: 960px;
	}
	#logo {
		position:absolute;
		top: 4px;
		left: 0;
		}
		
	#header h1 {
		position:absolute;
		left:95px;
		top:9px;
		color: #001E78;
		font-size:22px;
		text-shadow: 0px 1px #fff;
		}
		#header h1 span.headline {
			color: #00B4DC;
			font-size:16px;
			font-weight: bold;
			display:block;
			}
		#header h1 span.aldi {
			display:inline;
			}

#main {
	position:relative;
	margin: 0 auto;
	padding-bottom: 16px;
	background-color: #F0EFF4;
	}

#footer {
	background-color: #fff;
	border-top: 5px solid transparent;
	border-top-color: #C80000;
	color:#fff;
	}
	#footer .content-outer-wrap {
		background-color: #001E78;
		margin-top: 3px;
		padding: 16px 0 7px 0;
		}
	#footer .functions {
		margin: 0 10px 16px 10px;
		border-top: 1px solid #33568D;
		border-bottom: 1px solid #33568D;
		padding: 10px 0;
		}
		#footer .functions .buttons {
			position: relative;
			float:right;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;
			background-color: #F0EFF4;
			
			-pie-poll:true;
			}
		
		#footer .functions a {
			color:#fff;
			text-decoration:none;
		}
		
		#footer .functions p {
			padding:0;
			margin:0;
			display:block;
			position:absolute;
		}
		
		#footer .functions p.angebothinweis a {
			font-size: 11px;
		}
		
		#footer .functions a.print,
		#footer .functions a.recommend {
			color:#6e7c9f;
			padding: 7px 15px 0 34px;
			height:21px;
			display:block;
			float:left;
			text-decoration:none;
			background: url(../css_images/sprite.png) 8px -496px no-repeat;
			}
			#footer .functions a.print {
				border-right: 1px solid #BCC3CB;
				}
			#footer .functions a.recommend {
				border-left:1px solid #fff;
				background-position: 8px -292px;
				}

		.content-wrap > .fussnotenwrap, .content-wrap > .footnotewrap{
			border:1px solid #fff;
			border-width:0 1px 1px 1px;
			padding:10px 5px;
		}
		.content-wrap > .fussnotenwrap a.fussnotenlink, .content-wrap > .footnotewrap a.footnotelink{
			color:#001E78;
			font-size:inherit;
			background:none;
			padding:0 0 0 12px;
		}
		.content-wrap > .content_box_footnote{
			border:1px solid #fff;
			border-width:0 1px 1px 1px;
			padding:10px 5px;
		}
		#footer .fussnotenwrap{
			
		}
		a.fussnotenlink, a.footnotelink {
			background: url(../css_images/sprite.png) 8px -3397px no-repeat;
			padding:0 0 0 32px;
			height: 25px;
			display: inline-block;
			line-height: 28px;
			text-decoration:none;
		}
		#footer .fussnotenwrap a.fussnotenlink:hover, #footer .footnotewrap a.footnotelink:hover {
			background: url(../css_images/sprite.png) 8px -3475px no-repeat;
		}
		.fussnotenbox, .footnotebox {
			display: inline-block;
		}
    .footnotetextfenster .price_sup{
      font-size:100%;
    }
		.fussnotentextfenster, .footnotetextfenster {
			width: 573px;
			padding: 4px;
			font-size: 13px;
			background-color: #FFF;
			margin: 27px 0 0 0;
		}
		.fussnotentext, .footnotetext {
			width: 690px;
			margin: 30px 0 0 0;
			display: inline-block;
		}
		.fussnotentext dl, .footnotetext dl {
			margin:0 20px 25px 20px;
			font-size:12px;
		}
		.fussnotentext dt, .footnotetext dt {
			position: relative;
			top: 16px;
		}
		.fussnotentext dd, .footnotetext dd {
			padding-left: 1.6em;
		}

/*************************
 * Modules
 *************************/
/*
 * Weiterleitungs Link bei Iphone usw.
 */
.iphone_stage{
    margin-bottom:14px;
    width:960px;
    background-color:#00B4DC;
    text-align:center;    
}

.iphone_stage a{
	text-shadow:0 1px #666666;
	text-decoration:none;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	display:block;
	height:27px;
	padding-top:8px;
}

/*
 * Feiertagshinweis 
 */
#holiday_notice{
    margin-bottom:20px;
    width:930px;
    background-color:#00B4DC;
    text-align:left;    
	text-shadow:0 1px #666666;
	text-decoration:none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	display:block;
	min-height:27px;
	padding:8px 20px 8px 10px;
}

/*
 * Blaettertool Verteilerseite
 */
#blaettertool_page {

}

#blaettertool_page .bt_box{
    float:left;
    width:465px;
    margin:0 0 20px 0;
    padding:0;
    background-color:#ffffff;
    position: relative;
}
#blaettertool_page .bt_box .bt_img{
    margin-left: 30px;
}

#blaettertool_page .bt_box .bt_txt{
    position:relative;
    float:left;
    width:289px;
    height:169px;
    margin-left:10px;
}

#blaettertool_page .bt_box h3{
    font-size:24px;
    line-height:24px;
    padding:10px 0 10px 35px;
    margin:0 0 20px 0;
    color:#ffffff;
    background-color: #001E78;
}
#blaettertool_page .bt_box p{
    color: #3F4C62;
    font-size: 16px;
    line-height: 20px;
    padding:10px 0 0 0;
    margin:0 0 0 30px;
    font-weight: bold;
    height: 30px;
    overflow: hidden;
}

#blaettertool_page .bt_box .bt_buttons{
    position: absolute;
    right: 0;
    bottom:47px;
    width: 90px;
    height: auto;
}

#blaettertool_page .bt_box .bt_buttons img{
	border: 0;
	margin-top: 10px;	
}

/*
 * Stage
 */
.stage {
	position:relative;
	margin-bottom:16px;
	}
	.stage .content {
		position:relative;
		min-height:328px;
		}
	.stage .content .slides_control{
		height:328px !important;
		}
	.stage-small .content .slides_control{
		height:235px !important;
		}

		.stage .content .stage-item {
			display: none;
			border: 1px solid #F0EFF4;
			border-width: 0 1px;
			margin-left:-1px;
			}
		/* Bei deaktivierten JS wird nur die erste Bühne angezeigt */
		.stage .content .stage-item:first-child {
			display: block;
			}
		.stage .content a.label,
		.header a.label{
			position:absolute;
			bottom:13px;
			right:13px;
			min-width: 142px;
			height: auto !important;
			height: 30px;
			min-height: 30px;
			padding: 6px 4px;
			background: url(../css_images/label.png) right 100% no-repeat;
			background-color: #001E78;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;
			color:#fff;
			font-size:14px;
			text-decoration:none;
			}
			.header a.label span,
			.stage .content a.label span {
				display:block;
				text-align:center;
				font-size: 14px;
				font-weight: normal;
				}
				
					.stage .content a.label span > span {
							display:inline !important;
						}
				
		.stage-small .content {
			min-height:234px;
			}
	.stage ul.pagination {
		position:relative;
		z-index:10;
		margin:0;
		list-style-type: none;
		background:#001E78;
		}
		.stage ul.pagination li {
			float:left;
			width: auto;
			min-width: 160px; /* 6 Elemente */
			
			background-color: #001E78;
			}
			.stage ul.pagination li.current {
				background-color: #00B4DC;
				}
			.stage ul.pagination li a {
				display:block;
				padding: 0;
				margin:0;
				color: #fff;
				font-size: 15px;
				text-decoration: none;
				text-align: center;
				border-right: 1px solid #001C47;
				border-left: 1px solid #112F5E;
				}
				.stage ul.pagination li:first-child a {
					border-left-color: #001E78;
					}
				.stage ul.pagination li:last-child a {
					border-right-color: #001E78;
					}
				.stage ul.pagination li.current a {
					margin-top: -10px;
					padding-top: 10px;
					border-left:0;
					border-right:0;
					background: url(../css_images/indicator_stage.png) center top no-repeat;
					}
			.stage ul.pagination li table {
				width:100%;
				height:45px;
    			}
	    		.stage ul.pagination li table td{
		    		 vertical-align:middle;
		    		 text-align:center;
		    		 font-weight: bold;
		    		 padding: 0 5px;
			    }

	.stage ul.pagination-small {
		position:absolute;
		top:7px;
		right:31px;
		margin:0;
		list-style-type: none;
		z-index:10;
		}
		.stage ul.pagination-small li {
			position: relative;
			display: none;
			min-width:45px;
			padding-top:3px;
			height:17px;
			text-align:center;
			font-size:12px;
			font-weight:bold;
			color: #6e7c9f;
			background-color: #F0EFF4;
			-moz-border-radius:2px 0px 0px 2px;
			-webkit-border-radius:2px 0px 0px 2px;
			border-radius:2px 0px 0px 2px;
			-pie-poll:true;
			}
			.stage ul.pagination-small li.current {
				display:block;
				}
	.stage-small a.prev {
		display:none;
		}
	.stage-small a.next {
		position:absolute;
		top: 7px;
		right: 7px;
		width: 24px;
		height:20px;
		background: url(../css_images/sprite.png) 0 0 no-repeat;
		z-index:10;
		text-indent: -9999px;
		}
		
	.stage-small .links {
		position:relative;
		height:35px;
		width:960px;
		display:block;
		background-color: #001E78;
		}
		.stage-small .links a {
			position:relative;
			color:#fff;
			text-decoration:none;
			left:12px;
			top:7px;
			font-size:16px;
			font-weight: bold;
			}
	.stage-small .secondary {
		position:absolute;
		right:0;
		top:0;
		bottom:35px;
		width:160px;
		background-position: 0 0;
		background-repeat: no-repeat;
		}
		.stage-small .secondary img {
			position:absolute;
			top:0;
			left:0;
			}
		.stage-small .secondary a {
			text-decoration:none;		
		}

		.stage-small .secondary span.subtitle {
			font-weight: 700;
			position:absolute;
			bottom:0;
			right:0;
			left:0;
			display:block;
			height:20px;
			background-color:#00B4DC;
			color:#fff;
			font-size:12px;
			padding: 6px 0 0 10px;
			
			}
		.stage-small .secondary a.linkarrow { 
			position:absolute;
			bottom:-25px;
			left:10px;
			font-size:12px;
			font-weight: 700;
			color:#fff;
			text-decoration:none;
			}


/*
 * Tabs
*/
.tabs {
	margin-bottom:16px;
	padding-top:10px;
	}
.tab-content + .tabs {
	/* startseite */
	padding-top: 0;
	}
	.tabs h2.tab-headline {
		position: relative;
		background-color: #C80000;
		color:#fff;
		font-size:12px;
		text-transform: none;
		height:26px;
		text-align:center;
		padding: 4px 0px 0 0px;
		margin: 0 3px 1px 0;
		text-shadow: 0px 1px #666;
		text-shadow: 0px 1px rgba(0,0,0,0.2);
		-pie-poll:true;
		cursor:pointer;
		font-weight: bold;
		}
		.tabs.roundtabs h2.tab-headline {
            position: relative;
            background-color: #C80000;
            color:#fff;
            font-size:10px;
            text-transform: uppercase;
            height:43px;
            text-align:center;
            padding: 4px 0px 0 0px;
            text-shadow: 0px 1px #666;
            text-shadow: 0px 1px rgba(0,0,0,0.2);
            -moz-border-radius:7px 0 0 0;
            -webkit-border-radius:7px 0 0 0;
            border-radius:7px 0 0 0;
            -pie-poll:true;
            cursor:pointer;
            font-weight: bold;
            white-space:nowrap;
		}
    	.tabs.roundtabs h2.BIGTAB {
            position: relative;
            background-color: #C80000;
            color:#fff;
            font-size:16px !important;
            text-transform: uppercase;
            height:33px;
            width: 260px;
            text-align:center;
            padding-top: 14px;
            margin: 0 0 1px 0;
            text-shadow: 0px 1px #666;
            text-shadow: 0px 1px rgba(0,0,0,0.2);
            -moz-border-radius:7px 0 0 0;
            -webkit-border-radius:7px 0 0 0;
            border-radius:7px 0 0 0;
            -pie-poll:true;
            cursor:pointer;
            font-weight: bold;
		}
		
		.tabs a{
			text-decoration:none !important;
			} 
			
		.tabs h2.tab-headline.Red {
				background-color: #C80000;
		}	
		.tabs h2.tab-headline.Blue {
			background-color: #00B4DC;
			}
		.tabs h2.tab-headline.feuerwerk {
			background-color: #00B400;
			background-image: url("../img/feuerwerk_gif.gif");
			}
			.tabs.roundtabs h2.tab-headline span {
			    font-size:22px;
			    display: block;
			}

		.tabs h2.tab-headline span {
			font-size:18px;
			}

		.tabs h2.tab-headline span.aldi, .tabs.roundtabs ol.tabs-control li.active h2 span.aldi {
		font-size:inherit;
		}

	.tabs ol.tabs-control {
		margin:0;
		list-style-type: none;
		}
		.tabs ol.tabs-control li {
			float:left;
			min-width:220px;
			}
			.tabs.roundtabs ol.tabs-control li {
			    float:left;
			    min-width:140px;
			}
			.tabs ol.tabs-control li a,
			.tabs ol.tabs-control li.active a {
				text-decoration:none;
				} 
			.tabs ol.tabs-control li.active h2 {
				margin-top: -9px;
				margin-bottom: 0;
				padding-top: 8px;
				font-size: 14px;
				height: 32px;
				text-align:center;
				}
                .tabs.roundtabs ol.tabs-control li.active h2 {
                    margin-top: -9px;
                    margin-bottom: 0;
                    padding-top: 13px;
                    font-size: 10px;
                    height: 44px;
                    text-align:center;
                    -moz-border-radius:7px 0 0 0;
                    -webkit-border-radius:7px 0 0 0;
                    border-radius:7px 0 0 0;
                    -pie-poll:true;
				}

			.tabs.roundtabs ol.tabs-control li.active h2.BIGTAB {
				margin-top: -9px;
				margin-bottom: 0;
				padding-top: 23px;
				font-size: 16px;
				height: 34px;
				text-align:center;
				-moz-border-radius:7px 0 0 0;
				-webkit-border-radius:7px 0 0 0;
				border-radius:7px 0 0 0;
				-pie-poll:true;
			}

				.tabs ol.tabs-control li h2 span.indicator { display:none; }
				.tabs ol.tabs-control li.active h2 span.indicator {
					position:absolute;
					display:block;
					height:12px;
					left:0;
					right:0;
					bottom:-12px;
					background: url(../css_images/indicator_tab_thursday.png) center 0 no-repeat;
					z-index:30;
					width:23px;
					margin:auto;
					}
					.tabs ol.tabs-control li.active h2.Red span.indicator {
						background-image: url(../css_images/indicator_tab_monday.png);
						z-index:10;
						}

					.tabs ol.tabs-control li.active h2.Blue span.indicator {
						background: url(../css_images/indicator_tab_thursday.png) center 0 no-repeat;
						z-index:10;
						}
					
					.tabs ol.tabs-control li.active h2.feuerwerk span.indicator {
						background: url(../css_images/indicator_tab_feuerwerk.png) center 0 no-repeat;
						z-index:10;
						}

					.tabs.roundtabs ol.tabs-control li.active h2 span {
					font-size: 22px;
					display: block;
					}
					.tabs.roundtabs ol.tabs-control li.active h2 span.aldi {
						display:inline;
					}

					.tabs ol.tabs-control li.active h2 span {
					font-size: 22px;
					}
					.compilation ol.tabs-control li.active h2 span {
					font-size: 22px;
					}
					
					.tabs.roundtabs ol.tabs-control li h2.angebotssonderaktion {
						font-size:16px;
					}
					
					.tabs.roundtabs ol.tabs-control li.active h2.angebotssonderaktion {
						font-size: 16px;
					}
					
					.ie7 .tabs.roundtabs ol.tabs-control li {
						width: 140px;
					}
					
					.ie7 .tabs.roundtabs h2.BIGTAB {
						width: 260px;
					}
					.ie7 .tabs.roundtabs ol.tabs-control li.active {
						margin-top: -22px;
						margin-bottom: 0;
						padding-top: 13px;
						height: 52px;
						text-align:center;
						border-radius:7px 0 0 0;
					}
					
					.ie7 .tabs ol.tabs-control li h2 span.indicator { display:none; }

/*
 * END TABS
*/

.asterix_note_text{
	font-size: 9px;
	padding: 4px 0 4px 4px;
	width: 956px;
	
}

.asterix_note_text sup{
	font-size: 12px;
	top:0px;
}

.product-detail .asterix_note_text{
	width:inherit;
}
.product-detail .asterix_note_text sup{
	font-size:inherit;
}

.productlist + .asterix_note_text{
	margin-bottom: 10px;
}

.tabs .asterix_note_text, .tab-content .asterix_note_text{
	position: absolute;
	left: 0;
	bottom:0;
}
.asterix_text{
  font-size:75% !important;
}

/*
 * Offers
 */
.offers {
	position:relative;
	margin-bottom:16px;
	}
	.offers .offers-grid {
		position:relative;
		height:425px;
		width:720px;
		background-color:#fff;
		background-repeat: no-repeat;
		background-position: 0 0;
		overflow:hidden;
		}
		.offers.no-tipp .offers-grid{
			width:960px;
		}

		.offers .offers-grid img.gridimg {
			position:absolute;
			top:0;
			left:0;
			}
		.offers .offer {
			position:absolute;
			display:none;
			}
			.offers .offer h3 {
				font-size:14px;
				font-weight:bold;
				margin-bottom:4px;
				}
				.offers .offer h3 a {
					color:#001E78;
					text-decoration:none;
					}
			.offers .offer .description {
				font-size:11px;
				text-decoration:none;
				color:#333;
				}
			.offers .offer .price-tag {
				bottom:0;
				left: 0;
				}
		
		/* Grid 1 (1 Product) */
		.offers-grid-1 .offer {
			width:160px;
			height:205px;
			}
			.no-tipp .offers-grid-1 .offer {
				width:120px;
				height:201px;
			}
			.offers-grid-1 .offer-1 { display:block; top:225px; right:10px; }
			.no-tipp .offers-grid-1 .offer-1 { display:block; top:224px; right:4px;}
	
		/* Grid 2 (2 Products) */
		.offers-grid-2 .offer {
			width:220px;
			height:206px;
			}
			.no-tipp .offers-grid-2 .offer {
				width:120px;
				height:201px;
			}
			.offers-grid-2 .offer-1 { display:block; top:7px; right:10px; }
			.no-tipp .offers-grid-2 .offer-1 { display:block; top:224px; right:482px; }
			.offers-grid-2 .offer-2 { display:block; top:208px; right:10px; height: 222px;}
			.no-tipp .offers-grid-2 .offer-2 { display:block; top:224px; right:4px; }
			.offers-grid-2 .offer-2 h3, .offers-grid-2 .offer-2 a.description { width: 105px;display: block;}

		/* Grid 3 (3 Products) */
		.offers-grid-3 .offer {
			width:160px;
			height:175px;
			}
			.no-tipp .offers-grid-3 .offer {
				width:120px;
				height:201px;
			}
			.offers-grid-3 .offer-1 { display:block; top:254px; left:10px; width: 330px; }
			.no-tipp .offers-grid-3 .offer-1 { display:block; top:224px; left:357px; }
			.offers-grid-3 .offer-2 { display:block; top:254px; left:370px; }
			.no-tipp .offers-grid-3 .offer-2 { display:block; height:196px; top:12px; left:837px; }
			.offers-grid-3 .offer-3 { display:block; top:254px;	left:550px; }
			.no-tipp .offers-grid-3 .offer-3 { display:block; top:224px; left:837px; }

		/* Grid 4 (4 Products) */
		.offers-grid-4 .offer {
			width:100px;
			height:196px;
			}
			.no-tipp .offers-grid-4 .offer {
				width:120px;
				height:196px;
			}
			.offers-grid-4 .offer-1 { display:block; top:224px; left:250px; }
			.no-tipp .offers-grid-4 .offer-1 { display:block; height:201px; top:224px; left:357px; }
			.offers-grid-4 .offer-2 { display:block; top:8px; left:370px; }
			.no-tipp .offers-grid-4 .offer-2 { display:block; top:12px; left:528px; }
			.offers-grid-4 .offer-3 { display:block; top:224px;	left:610px; }
			.no-tipp .offers-grid-4 .offer-3 { display:block; height:201px; top:224px; left:836px; }
			.offers-grid-4 .offer-4 { display:block; top:8px; right:10px; }
			.no-tipp .offers-grid-4 .offer-4 { display:block; top:12px; right:4px; }
		
		/* Grid 4-2 (4 Products) */
		.offers-grid-4-2 .offer {
			width:100px;
			height:205px;
			}
			.offers-grid-4-2 .offer-3 { display:block; top:224px; left:250px; }
			.offers-grid-4-2 .offer-1 { display:block; top:8px; left:370px; }
			.offers-grid-4-2 .offer-4 { display:block; top:224px;	left:610px; }
			.offers-grid-4-2 .offer-2 { display:block; top:8px; right:10px; }

	
		/* Grid 5 (5 Product) */
		.offers-grid-5 .offer {
			width:100px;
			height:205px;
			}
			.no-tipp .offers-grid-5 .offer {
				width:120px;
				height:201px;
			}
			.offers-grid-5 .offer-1 { display:block; top:8px; left:250px; }
			.no-tipp .offers-grid-5 .offer-1 { display:block; top:224px; left:238px; }
			.offers-grid-5 .offer-2 { display:block; top:224px;	left:8px; }
			.no-tipp .offers-grid-5 .offer-2 { display:block; height:196px; top:12px; left:538px; }
			.offers-grid-5 .offer-3 { display:block; top:224px;	left:490px; }
			.no-tipp .offers-grid-5 .offer-3 { display:block; top:224px; left:538px;}
			.offers-grid-5 .offer-4 { display:block; top:8px; left:370px; }
			.no-tipp .offers-grid-5 .offer-4 { display:block; height:196px; top:12px; left:837px; }
			.offers-grid-5 .offer-5 { display:block; top:224px;	left:610px; }
			.no-tipp .offers-grid-5 .offer-5 { display:block; top:224px; left:837px; }
			

		/* Grid 6 ohne Tipp (6 Product) */
			.no-tipp .offers-grid-6 .offer {
				width:120px;
				height:201px;
			}
			.no-tipp .offers-grid-6 .offer-1 { display:block; top:224px; left:196px; }
			.no-tipp .offers-grid-6 .offer-2 { display:block; height:196px; top:12px; left:332px; }
			.no-tipp .offers-grid-6 .offer-3 { display:block; top:224px; left:466px; }
			.no-tipp .offers-grid-6 .offer-4 { display:block; height:196px; top:12px; left:602px; }
			.no-tipp .offers-grid-6 .offer-5 { display:block; top:224px; left:837px; }
			.no-tipp .offers-grid-6 .offer-6 { display:block; height:196px; top:12px; left:837px; }
			
	
	
	.offers .tipps {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width:240px;
		background-repeat: no-repeat;
		background-position: 0 0;
		}
		.offers .tipps img {
			position:relative;
			margin: 3px 0 7px 10px;
			}
			
			.offers .tipps img.tippgrid_logo_img {
				margin-top: 3px;
				}
			
			.offers .tipps img.gridimg {
				position:absolute;
				top:0;
				left:0;
				margin:0;
				}
		.offers .tipps .tipp {
			position:absolute;
			width:100px;
			height:175px;
			left:9px;
			}
			.offers .tipps h3 {
				font-size:14px;
				font-weight:bold;
				margin-bottom:4px;
				}
				.offers .tipps h3 a {
					color:#001E78;
					text-decoration:none;
					}
			.offers .tipps .price-tag {
				bottom:0;
				}

			.offers .tipps .tipp-1 { top:70px; }
			.offers .tipps .tipp-2 { top:254px; }
	
	.offers a.more {
		position:relative;
		display:block;
		padding: 9px 0 9px;
		width:100%;
		background-color: #C80000;
		color:#fff;
		text-decoration:none;
		font-size:16px;
		font-weight: bold;
		}
		
		.offers-Red a.more {
			background-color: #C80000;
			}
		.offers-Blue a.more {
			background-color: #00B4DC;
			}
		.offers-feuerwerk a.more {
			background-color: #ffee10;
			color:black;
			/*background-image: url(../css_images/feuerwerk.gif);*/
			}
		.offers a.more span {
			display:block;
			margin: 0 17px;
			}
			
			
/*
 * Offers 2
 */
.offers2 {
	position:relative;
	margin-bottom:16px;
	height:610px;
	width:960px;
	background-color:#fff;
	}
	.offers2-grid-3 {
		height:640px;
		background-color:#DBE3F0;
		}
	.offers2-grid-4 {
		height:410px;
		}
	.offers2 .offer {
		position:absolute;
		display:none;
		/*overflow:hidden;*/
		background-color:#fff;
		}
		.offers2 .image {
			position:absolute;
			overflow:hidden;
			}
		.offers2 .content {
			position:absolute;
			background-color:#fff;
			width:200px;
			height:214px;
			padding:7px 10px 0 10px;
			}
            .offers2-grid-2 .offer-1-content h3,
            .offers2-grid-2b .offer-1-content h3,
			.offers2 .offer h3 {
				font-size:14px;
				font-weight:bold;
				margin:10px 0 4px 0;
				width:184px;
				}
				.offers2 .offer.offer-1 h3{
                    width: 510px;
                }
                .offers2-grid-2 .offer-1-content h3, .offers2-grid-2b .offer-1-content h3{
                    margin-left:10px;
                    width:403px;
                }
                .offers2-grid-2 .offer-1-content h3 a,
                .offers2-grid-2b .offer-1-content h3 a,
				.offers2 .offer h3 a {
					color:#001E78;
					text-decoration:none;
					}
            .offers2-grid-2 .offer-1-content .description,
            .offers2-grid-2b .offer-1-content .description,
			      .offers2 .offer .description,
			      .offers2-grid-2 .offer-1-content .price-tag .gp,
			      .offers2-grid-2b .offer-1-content .price-tag .gp,
			      .offers2 .offer .price-tag .gp {
				      font-size:11px;
    					text-decoration:none;
				      color:#333;
				  }
                .offers2-grid-2 .offer-1-content .description, .offers2-grid-2b .offer-1-content .description{
                    margin:0 5px 0 10px;
                    display:block;
                }
            .offers2-grid-2 .offer-1-content .price-tag,
            .offers2-grid-2b .offer-1-content .price-tag,
            .offers2 .offer .price-tag {
				bottom:0;
				left:10px;
				}
			
	/* Grid 1 (4 Products) */
	.offers2-grid-1 .offer-1 { display:block; top:0; left:0; width: 518px; height:610px; }
		.offers2-grid-1 .offer-1 .content { bottom:0; right:0; }
		.offers2-grid-1 .offer-1 .image { top:0; left:0; width: 518px; overflow:hidden;}
			
	.offers2-grid-1 .offer-2 { display:block; top:0; left:519px; width: 220px; height:389px; }
		.offers2-grid-1 .offer-2 .content {	height:162px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-1 .offer-2 .image { position:absolute; bottom:0; left:0; }
			
	.offers2-grid-1 .offer-3 { display:block; top:0; right:0; width: 220px;	height:389px; }
		.offers2-grid-1 .offer-3 .content {	height:162px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-1 .offer-3 .image { position:absolute; bottom:0; left:0; }
			
	.offers2-grid-1 .offer-4 { display:block; bottom:0; right:0; width: 441px; height:220px; }
		.offers2-grid-1 .offer-4 .content { height:213px; top:0; right:0; }
		.offers2-grid-1 .offer-4 .image { position:absolute; top:0; left:0; }
	
	/* Grid 1b (4 Products) */
	.offers2-grid-1b .offer-1 { display:block; top:0; right:0; width: 518px; height:610px;  }
		.offers2-grid-1b .offer-1 .content { bottom:0; right:0; }
		.offers2-grid-1b .offer-1 .image { top:0; left:0; overflow:hidden;width: 518px;}
			
	.offers2-grid-1b .offer-2 { display:block; top:0; left:0; width: 220px; height:389px; }
		.offers2-grid-1b .offer-2 .content {	height:162px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-1b .offer-2 .image { position:absolute; bottom:0; left:0; }
		
	.offers2-grid-1b .offer-3 { display:block; top:0; left:221px; width: 220px;	height:389px; }
		.offers2-grid-1b .offer-3 .content {	height:162px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-1b .offer-3 .image { position:absolute; bottom:0; left:0; }
		
	.offers2-grid-1b .offer-4 { display:block; bottom:0; left:0; width: 441px; height:220px; }
		.offers2-grid-1b .offer-4 .content { height:213px; top:0; right:0; }
		.offers2-grid-1b .offer-4 .image { position:absolute; top:0; left:0; }
	
	/* Grid 2 (3 Products) */
	.offers2-grid-2 .offer-1 { display:block; top:0; left:0; width: 518px; height:610px;  }
		.offers2-grid-2 .offer-1 .content { bottom:0; right:-442px; width:421px; height:162px; }
		
		
		.offers2-grid-2 .offer-1-content { position:absolute; bottom:0; right:0; height:164px; width:442px;}
		
		
		.offers2-grid-2 .offer-1 .image { top:0; left:0; width: 518px; overflow:hidden;}
		
	.offers2-grid-2 .offer-2 { display:block; top:0; left:519px; width: 220px; height:440px; }
		.offers2-grid-2 .offer-2 .content {	height:213px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-2 .offer-2 .image { position:absolute; bottom:0; left:0; }
		
	.offers2-grid-2 .offer-3 { display:block; top:0; right:0px; width: 220px; height:440px; }
		.offers2-grid-2 .offer-3 .content {	height:213px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-2 .offer-3 .image { position:absolute; bottom:0; left:0; }
		
	/* Grid 2b (3 Products) */
	.offers2-grid-2b .offer-1 { display:block; top:0; right:0; width: 518px; height:610px;}
		.offers2-grid-2b .offer-1 .content { bottom:0; left:-442px; width:421px; height:162px; }


		.offers2-grid-2b .offer-1-content { position:absolute; bottom:0; left:0; width:442px; height:164px;}



		.offers2-grid-2b .offer-1 .image { top:0; left:0; width: 518px; }
		
	.offers2-grid-2b .offer-2 { display:block; top:0; left:0; width: 220px; height:440px; }
		.offers2-grid-2b .offer-2 .content {	height:213px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-2b .offer-2 .image { position:absolute; bottom:0; left:0; }
		
	.offers2-grid-2b .offer-3 { display:block; top:0; left:221px; width: 220px; height:440px; }
		.offers2-grid-2b .offer-3 .content {	height:213px; top:0; left:0; background-color:#DBE3F0; }
		.offers2-grid-2b .offer-3 .image { position:absolute; bottom:0; left:0; }
		
	/* Grid 3 (2 Products) */
	.offers2-grid-3 .offer-1 { display:block; top:0; left:0; width: 479px; height:640px; }
		.offers2-grid-3 .offer-1 .content { bottom:0; left:0; width:459px; height:153px; }
		.offers2-grid-3 .offer-1 .image { top:0; left:0; width: 479px; overflow:hidden;}
	
	.offers2-grid-3 .offer-2 { display:block; top:0; right:0; width: 480px; height:640px; }
		.offers2-grid-3 .offer-2 .content { bottom:0; left:0; width:460px; height:153px; }
		.offers2-grid-3 .offer-2 .image { top:0; left:0; width: 480px; }
		
	/* Grid 4 (1 Products) */
	.offers2-grid-4 .offer-1 { display:block; top:0; left:0; width: 960px; height:410px;  }
		.offers2-grid-4 .offer-1 .image { top:0; left:0; width: 410px; height:410px; overflow:hidden;}
		.offers2-grid-4 .offer-1 .content { bottom:0; left:410px; width:530px; height:393px; padding-top:17px;}
			.offers2-grid-4 .offer-1 .content h3 {
				font-size:24px;
				margin-bottom:20px;
				}
				.offers2-grid-4 .offer-1 .content h3 span {
					display:block;
					font-size:10px;
					}
					.offers2-grid-4 .offer-1 .content h3 span.manufacturer {
						color:#7b8493;
						}
			.offers2-grid-4 .offer-1 .content .description {
				font-size:12px;
				color:#3f4c62;
				}
				.offers2-grid-4 .offer-1 .content .description span {
					display:block;
					font-size:18px;
					margin-bottom:10px;
					}
			.offers2-grid-4 .offer-1 .content .price-tag .main {
				min-width:110px;
				}
				.offers2-grid-4 .offer-1 .content .price-tag .unit {
					font-size:11px;
					height:18px;
					padding-top:3px;
					}
				.offers2-grid-4 .offer-1 .content .price-tag strong {
					font-size:31px;
					height:47px;
					padding-top:7px;
					}

/* Social Links */

.offers2-grid-1 .product-social-links {
	
}

		.offers2-grid-1 .offer-1 a.social {
			top:-387px;
		}

			.offers2-grid-1 .offer-2 .product-tile .social,
			.offers2-grid-1 .offer-3 .product-tile .social {
				position:absolute;
				top:165px;
				right:0px;
			}	

			.offers2-grid-1 .offer-4 .product-tile .social {
				left: 195px
			}


/*
 * Price-Tag
 */
.price-tag {
	position:absolute;
	color: #fff;
	overflow:hidden;
	}
	.price-tag .sale {
		position: relative;
		height:38px;
		min-width:43px;
		text-align:center;
		
		background-color: #001E78;
		float:left;
		font-size:20px;
		margin-right:2px;
		padding: 15px 5px 0 5px;
		
		-moz-border-radius:10px 0 0 10px;
		-webkit-border-radius:10px 0 0 10px;
		border-radius:10px 0 0 10px;
		-pie-poll:true;
		}
		.price-tag .sale .strike {
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			background: url(../css_images/sale-strike.png) center center no-repeat;
			}

		.price-tag .sale sup {
			font-size: 14px;
		}

	.price-tag .main {
		position:relative;
		float:left;
		min-width:75px;
		display:block;
		text-align:center;
		background-color: #001E78;
		-moz-border-radius:0 0 10px 0;
		-webkit-border-radius:0 0 10px 0;
		border-radius:0px 0px 10px 0px;
		-pie-poll:true;
		}
		.price-tag .main a {
			color: #fff;
			text-decoration:none;
			}
		.price-tag-sale .main {
			background-color:#C80000;
			}
		.price-tag .unit {
			display:block;
			font-size:9px;
			height:15px;
			text-align:center;
			padding: 2px 5px 0 5px;
			font-weight:700;
			border-bottom:2px solid #fff;
			margin:0 0 -2px 0;
			}
			
		.price-tag .unit sup{
			vertical-align: text-bottom;
			line-height: 40%;
			margin-left: 2px;
		}
		
		.price-tag .saving {
			display:block;
			font-size:9px;
			text-align:center;
			padding: 0;
			font-weight:bold;
			margin:0;
		}
	
		.price-tag .saving sup{
			vertical-align: text-bottom;
			line-height: 40%;
			margin-left: 2px;
		}

		.price-tag strong {
			position:relative;
			min-width:65px;
			padding: 3px 5px 0 5px;
			font-size: 24px;
			font-weight:bold;
			display:block;
			text-align: center;
			height:31px;
			border-top:2px solid #fff;
			}
			.price-tag strong sup {
				font-size:55%;
			}

		.price-tag .gp {
			padding-top:3px;
			clear:both;
			min-height:31px;
			display:block;
			font-size:12px;
			color: #000000;
		}
		.tipps .tipp .price-tag .gp,
		.offers-grid .price-tag .gp {
		  font-size:11px;
		}



/*
 * Social Links
 */ 


.offer-1-content .product-social-links,
.product-social-links {
	z-index: 1085;
	}
	.offer-1-content .product-social-links a,
	.product-social-links a {
		outline: none;
		display:block;
		background-image: url(../css_images/sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -100px;
		padding: 0 0 0 26px;
		color:#b0b6bd;
		text-decoration: none;
		height:17px;
		padding-top:3px;
		margin-bottom:10px;
		}
		
		.offer-1-content .product-social-links a span,
		.product-social-links a span {
			display:block;
			padding-right: 20px;
			}
		.product-social-links a:hover {
			color:#00B4DC;
			}
		.offer-1-content .product-social-links a.remember,
		.product-social-links a.remember {
		 	background-position: 0 -100px; 
		 }
		.offer-1-content .product-social-links a.remember.active,
		.product-social-links a.remember.active {
			background-position: 0 -1900px;
			color: #00B4DC;
			}
			.offer-1-content .product-social-links a.remember.active span,
			.product-social-links a.remember.active span {
				background: url(../css_images/sprite_shoppinglist.png) right 0 no-repeat;
				}
		.product-social-links a.remind { 	background-position: 0 -200px; }
		.product-social-links a.recommend { background-position: 0 -296px; }
		.product-social-links a.share { 	background-position: 0 -400px; }
			.product-social-links a.share span {
				background: url(../css_images/sprite.png) right -2396px no-repeat;
				}
		.product-social-links a.print { 	background-position: 0 -500px; }
		.product-social-links a.zutaten-print { 	background-position: 0 -545px; height: 25px; padding-top:1px;}
		.product-social-links a.remember:hover { 	background-position: 0 -1900px; }
		.product-social-links a.remind:hover { 	background-position: 0 -2000px; }
		.product-social-links a.recommend:hover { background-position: 0 -2096px; }
		.product-social-links a.share:hover { 	background-position: 0 -2200px; }
			.product-social-links a.share:hover span {
				background-position: right -2496px;
				}
		.product-social-links a.print:hover { 	background-position: 0 -2300px; }
		.product-social-links a.zutaten-print:hover { 	background-position: 0 -2341px; }
		
		
		.warenkorblist .product-social-links {
		z-index:800 !important;
		}

			
/*
 * Product Tile
 */
.product-tile {
	position: relative;
	display:block;
	width: 220px;
	height: 430px;
	background-color: #fff;
	line-height:1.231;
	}
.product-tile.only-one-item {
	position: relative;
	display:block;
	width: 960px;
	height: auto;
	background-color: #fff;
	}
	
	.product-tile-noprice {	
		height: 350px;
	}

	.product-tile.hover,
	.product_01 {
		cursor:pointer;
		}
	.product-tile a.image {
		background-color: #F9F9FB;
		display:table-cell;
		width:220px;
		height:220px;
		vertical-align: middle;
		text-align: center;
		}
		.product-tile a.image img {
			margin:0 auto;
			}
	.product-tile h3,
	#content .product-tile h3 {
		font-size:18px;
		font-weight:bold;
		color: #001E78;
		padding: 10px 10px 0 10px;
		/* margin-bottom:15px; */
		margin: 0 0 15px 0;
		}
		.product-tile h3 a {
			color: #001E78;
			text-decoration:none;
			}
	.product-tile .richtext {
		padding: 0 10px 95px 10px;
		font-size:12px;
		color:#333333;
		}
	.product-tile .richtext .onlyunit{
		font-size: 90%;
		display: block;
		margin-top: 7px;
		}
		.product-tile .richtext a {
			color: #333333;
			text-decoration:none;
			}
	.product-tile .price-tag {
		position:absolute;
		left:10px;
		bottom:0px;
		}

	.warenkorblist .product-tile {
		height: 456px;
		}
	.warenkorblist .product-tile .price-tag {
		bottom: 25px;
		}

	.offer-1-content a.social,	
	.offer .content a.social,	
	.product-tile a.social,
	.product-tile a.delete {
		position:absolute;
		top:0;
		right:0;
		width:25px;
		height:25px;
		display:block;
		background: url(../css_images/sprite.png) 0 -700px no-repeat;
		text-indent:-9999px;
		z-index:20;
		}

.offer-1-content a.social.active,	
.offer .content a.social.active,	
.product-tile a.social.active,
.product-tile a.delete {
	position:absolute;
	top:0;
	right:0;
	width:25px;
	height:25px;
	display:block;
	background: url(../css_images/sprite.png) 0 -4550px no-repeat;
	text-indent:-9999px;
	z-index:20;
	}
		.product-tile a.delete {
			top:28px;
			background-position: 0 -600px;
			}
	.offer-1-content .product-social-links,
	.offer .content .product-social-links,
	.product-tile .product-social-links {
		position:absolute;
		top:0;
		left:0;
		display:none;
		background-color:#F8F8F8;
		padding: 15px 15px 5px 15px;
		
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		-moz-box-shadow:#999 0 1px 2px;
		-webkit-box-shadow:#999 0 1px 2px;
		box-shadow:#999 0 1px 2px;
		-pie-poll:true;
		}
    	.offer-1-content .product-social-links .indicator,
		.offer .content .product-social-links .indicator,
		.product-tile .product-social-links .indicator {
			position:absolute;
			bottom:-9px;
			width:19px;
			height:9px;
			background: url(../css_images/sprite.png) 0 -800px no-repeat;
			}

		.product-tile .pack_date{
			border:1px solid white;
			width:208px;
			background:#f4f3f8;
			padding: 5px 0 4px 10px; 
			position:absolute;
			display:block;
			bottom:0;
			font-size:12px;
		}

			.product-tile .pack_date span.date{
				color:#001E78;
				font-size:12px;
			}

/*
 * Productlist
 */				
.productlist {
	width: 100%;
	}
	.productlist .product-tile {
		float: left;
		margin: 0 26px 15px 0;
		}
	
	.productlist div.product-tile:nth-of-type(4n+0){	
		margin: 0 0px 15px 0;
	}
	
	/* ie7, ie8 */
	.productlist .product-tile.lastinrow{
		margin: 0 0px 15px 0 !important;
	}
		
.ie7 .productlist {
	margin-bottom: 15px;
	}


/*
 * Productlist Tipp Logo
 */
.productlist h3.tipplogo{
	width: 145px;
	height:0px;
	padding-top: 60px;
	text-indent: 150px;
	overflow: hidden;
	background: url(../css_images/logo_alditipp.png) no-repeat;
	margin: 0 10px 10px 10px;
}

.productlist.warenkorblist{
 z-index:9;
}

/*
 * Product Detail
 */
 
.product-detail-packtitle.cat-7,
.product-detail-packtitle.cat-1{
	display: none;	
}
 
.product-detail-packtitle h2{
	background-color: #00B4DC;
 	color: #FFFFFF;
    font-size: 16px;
    margin: 1px 0 0 0;
    padding: 9px 20px 8px;
    position: relative;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    font-weight: bold;
}

.product-detail-packtitle h2 a{
 	color: #FFFFFF;
 	text-decoration:none;
}
 	
.product-detail {
	position:relative;
	background-color:#fff;
	margin-bottom:16px;
	}
	.product-detail .product-intro {
		position:relative;
		}
		.product-detail .product-navigation {
			position:absolute;
			height:40px;
			top:0;
			left:410px;
			right:0;
			background-color: #F0EFF4;
			border: 1px solid #fff;
			}
			.product-detail .product-navigation a {
				text-decoration: none;
				}
			.product-detail .product-navigation a span  {
				font-size:12px;
				display:block;
				color: #001E78;
				padding:12px 25px 0 25px;
				height:27px;
				}
				.product-detail .product-navigation a span.back {
					float:left;
					border-right:1px solid #fff;
					border-left:1px solid #fff;
					padding:12px 13px 0 13px;
					position:absolute;
					left:199px;
					text-align:center;
					width: 140px;
					}
					
				.product-detail .product-navigation a span.next {
					float:right;
					text-align:right;
					width: 140px;
					
					}

				.product-detail .product-navigation a span.backwards  {
					float:left;
					width: 140px;
					}

		
		.product-detail .stage-product {
			position:relative;
			width:410px;
			float:left;
			}
			.product-detail .stage-product .content {
				height:410px;
				}
				.product-detail .stage-product .content .stage-item {
					display: none;
					}
				/* Bei deaktivierten JS wird nur das erste Bild angezeigt */
				.product-detail .stage-product .content .stage-item:first-child {
					display: inline;
					}
					
			.product-detail .stage-product a.prev,
			.product-detail .stage-product a.next {
				position:absolute;
				top:410px;
				display:block;
				width:43px;
				height:43px;
				border: 1px solid #fff;
				border-color: #F0EFF4;
				text-indent:-9999em;
				background: url(../css_images/sprite.png) -75px -987px no-repeat;
				}
				.product-detail .stage-product a.prev {
					left:0;
					border-left-color:#fff;
					background-position:17px -887px;
					}
				.product-detail .stage-product a.next {
					right:0;
					}
			.product-detail .stage-product .pagination {
				margin:0 44px;
				border: 1px solid #fff;
				border-color: #F0EFF4;
				list-style-type: none;
				}
				.product-detail .stage-product .pagination li {
					float:left;
					height:38px;
					padding-top:5px;
					margin-left:5px;
					}
					.product-detail .stage-product .pagination li img {
						position: relative;
						-moz-box-shadow:#999 0 1px 2px;
						-webkit-box-shadow:#999 0 1px 2px;
						box-shadow:#999 0 1px 2px;
						-pie-poll:true;
						border:1px solid #fff;
						}
					
					.product-detail .stage-product .pagination li.current img {
						border:1px solid #C80000;

					}
				
		.product-detail .product-content {
			margin-left:440px;
			padding-right:180px;
			padding-top:61px;
			padding-bottom:205px;
			}
			
		
/* BEGIN WARRANTY AND INFOBUTTONS */		
.product-detail .product-content .additionalinfobox {
	position: absolute;
	bottom: 116px;
	width: 340px;
	overflow: hidden;
	max-height: 84px;
}
		
	/* BEGIN WARRANTY */		
	.product-detail .product-content .additionalinfobox .warranty {
		display:table;
		font-size: 12px;
		border: 0;
		float: left;
		color: rgb(63, 76, 98);
	}
	
	.product-detail .product-content .additionalinfobox .warranty div {
		display: table-cell;
		vertical-align: middle;
		max-width: 160px;
	}
	
	.product-detail .product-content .additionalinfobox .warranty div img, .product-detail .product-content .additionalinfobox .warranty div span{
	padding-right: 30px;
	}
	/* END WARRANTY */
	/* BEGIN INFOBUTTONS */		
	.product-detail .product-content .additionalinfobox .infobuttons {
		display:table;
		border: 0;
		float: left;
		padding: 5px 0;
	}	
	
	.product-detail .product-content .additionalinfobox .infobuttons .infobuttonslink {
		display: block;
		text-decoration: none;
		border: 0;
		float: left;
		margin-right: 28px;
	}
	
	/* END INFOBUTTONS */
/* END WARRANTY AND INFOBUTTONS */

		.product-detail .product-content .guarantee {
			display: block;
			width: 62px;
			height: 56px;
			color: rgba(0, 0, 0, 0);
			font-size: 12px;
			text-decoration: none;
			border: 0;
			margin: 10px 0;
			text-indent: -9999px;
			cursor:default;
			bottom: 114px;
            position: absolute;
			}


    	/* Fuer Links auf der Produkt-Detailseite zu SWF Dateien, eingebunden mit Fancybox - Feuerwerkvideos  */			
        /* Alte Version */
	    .product-detail .product-content .swf {
    	   	background: url(../css_images/vorschau_online.png) no-repeat #fff;
        	bottom: 119px;
        	color: #3F4C62;
        	display: block;
            font-size: 12px;
    	    height: 76px;
        	position: absolute;
            right: 443px;
    	    text-decoration: none;
        	width: 76px;
        	text-indent:-9999px;
    		}

/* Fuer Links auf der Produkt-Detailseite zur externen Videos  */	
		.product-detail .product-content #preview {
			background: url(../css_images/vorschau_online.png) no-repeat 0 0 #FFF;
			display: block;
			width: 87px;
			height: 87px;
			color: rgba(0, 0, 0, 0);
			font-size: 12px;
			text-decoration: none;
			border: 0;
			margin: 10px 0;
			text-indent: -9999px;
			}
			/* verstecken des Textes im Link */
			.product-detail .product-content #preview:hover, .product-detail .product-content #preview:focus {
				outline: none;
				background: url(../css_images/vorschau_online.png) no-repeat 0 0 #FFFFFF;		
			}
/* Fuer Links auf der Produkt-Detailseite zu externen Hoerproben  */			
		.product-detail .product-content #audio {
			background: url(../css_images/hoerprobe_online.png) no-repeat 0 0 #FFFFFF;
			display: block;
			width: 87px;
			height: 87px;
			color: rgba(0, 0, 0, 0);
			font-size: 12px;
			text-decoration: none;
			border: 0;
			margin: 10px 0;
			text-indent: -9999px;			
			}
			/* verstecken des Textes im Link */
			.product-detail .product-content #audio:hover, .product-detail .product-content #audio:focus {
				outline: none;
				background: url(../css_images/hoerprobe_online.png) no-repeat 0 0 #FFFFFF;		
			}

/* Fuer Links auf der Produkt-Detailseite zu externen Infoseiten  */			
		.product-detail .product-content #moreinfo {
			background: url(../css_images/mehrinfos_online.png) no-repeat 0 0 #FFFFFF;
			display: block;
			width: 87px;
			height: 87px;
			color: rgba(0, 0, 0, 0);
			font-size: 12px;
			text-decoration: none;
			border: 0;
			margin: 10px 0;
			text-indent: -9999px;			
			}
			/* verstecken des Textes im Link */
			.product-detail .product-content #moreinfo:hover, .product-detail .product-content #moreinfo:focus {
				outline: none;
				background: url(../css_images/mehrinfos_online.png) no-repeat 0 0 #FFFFFF;		
			}



    	/* Fuer Links auf externe Seiten  */			
	    .product-detail .product-content .extern {
    	   	background: url(../css_images/sprite.png) no-repeat scroll 0 -3255px #FFF;
        	color: #3F4C62;
        	font-size: 12px;
    	   	padding: 3px 0 3px 22px;
    	    text-decoration: none;
    		}
	    	.product-detail .product-content .extern:hover {
    	   		background: url(../css_images/sprite.png) no-repeat scroll 0 -3333px #FFFFFF;
    	    	color: #00B4DC;
	    	}		

			.product-detail .product-content .product-content-left{
				width: 325px;
			}
			.product-detail .product-content .manufacturer {
				font-size:10px;
				text-transform: uppercase;
				padding-bottom:3px;
				color: #7b8493;
				}
			.product-detail .product-content h2 {
				font-size:24px;
				color: #001E78;
				}
			.product-detail .product-content .miscinfo {
				font-size:10px;
				color: #001E78;
				}
			.product-detail .product-content .richtext {
				margin-top:20px;
				font-size:12px;
				color:#3f4c62;
				width:350px;
				}
			.product-detail .product-content .richtext .onlyunit{
				font-size: 90%;
				display: block;
				margin-top: 7px;
				}
				.product-detail .product-content .richtext h3 {
					font-weight:bold;
					margin-bottom: 13px;
					}
			.product-detail .product-content .product-social-links {
				position:absolute;
				right:28px;
				top:68px;
				
				background-color:#F8F8F8;
				padding: 18px 15px 10px 15px;
				
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				border-radius:5px;
				-moz-box-shadow:#bfbfbf 0 1px 2px;
				-webkit-box-shadow:#bfbfbf 0 1px 2px;
				box-shadow:#bfbfbf 0 1px 2px;
				-pie-poll:true;
				}
				.product-detail .product-content .product-social-links .indicator {
					position:absolute;
					top:10px;
					left:-11px;
					width:11px;
					height:19px;
					background: url(../css_images/sprite.png) 0 -1800px no-repeat;
					}
				

			.product-detail .product-content .archive_text {
				color:#C80000;
				line-height: 16px;
				font-weight:bold;
				margin-bottom: 10px;
				font-size: 12px;
			}
			
			.product-detail .product-content .price-tag {

				position: absolute;
				bottom: 0;
				}
				.product-detail .product-content .price-tag .main {
					}
					.product-detail .product-content .price-tag .unit {
						font-size:11px;
						height:18px;
						padding-top:3px;
						}
					.product-detail .product-content .price-tag strong {
						font-size:31px;
						height:47px;
						padding-top:7px;
						min-width:80px;
						}
		
				.product-detail .product-content .price-tag .sale {
					font-size: 30px;
					padding: 19px 5px 8px;
					height: 50px;
				}
				/* Eurozeichen alter Preis */
				.product-detail .product-content .price-tag .sale sup{
					font-size: 20px;
				}


				.product-detail .product-content .price-tag .saving {
					display:block;
					font-size:9px;
					text-align:center;
					padding: 0;
					font-weight:bold;
					margin:0;
				}
	
				/* Eurozeichen differenz alter Preis - neuer Preis */
				.product-detail .product-content .price-tag .saving sup{
					vertical-align: text-bottom;
					line-height: 40%;
					margin-left: 2px;
					font-size: 10px;
				}


	.product-detail .product-desc {
		position:relative;
		margin-top: -1px;
		border-top: 2px solid #fff;
		border-color: #F0EFF4;
		padding:24px 0 16px 0;
		}
		.product-detail .product-desc .logos {
			float:left;
			width:410px;
			}
			.product-detail .product-desc .logos img {
				margin: 0 auto 20px; auto;
				}
		.product-detail .product-desc .product-content {
			padding-top:0;
			padding-right: 0;
			}
			.product-detail .product-desc .richtext {
				margin-top:0;
				}
				.product-detail .product-desc .richtext h3 {
					font-size:12px;
					font-weight:bold;
					}
		
	
/*
 * Shoppinglist Header
 */
.shoppinglist-head {
	position: relative;
	margin-bottom:20px;
	z-index:9;
	}
	
.shoppinglist-head h1 span.aldi{
		font-weight:bold;
	}

.ie7 .shoppinglist-head {
	z-index: 300;
	}
	.shoppinglist-head h1 {
		color:#001E78;
		font-size:30px;
		line-height: 30px;
		margin: 0 0 20px -3px;
		padding:0 10px 10px 10px;
		border-bottom: 3px dotted #001E78;
		width: 897px;
		}
	.shoppinglist-head div.notes {
		position:relative;
		background-color:#fff;
		margin:0;
		min-height:100px;
		margin-top:11px;
		padding:10px;
		display:none;
		z-index: 300;
		}
		.shoppinglist-head div.notes .indicator {
			position:absolute;
			top:-11px;
			left: 216px;
			width: 22px;
			height:11px;
			background:url(../css_images/indicator_shoppingnotes.png) 0 0 no-repeat;
			}
		.shoppinglist-head div.notes h5 {
			font-size:16px;
			color: #001E78;
			}
		.shoppinglist-head div.notes textarea {
			width:920px;
			max-width:920px;
			min-width:920px;
			height:140px;
			padding:8px 0 0 0;
			border:0;
			font-size:14px;
			line-height:30px;
			color:#787878;
			background: url(../css_images/bg_shoppinglist_notes.gif) 0 0;
			}
		
	.shoppinglist-head ul {
		margin:0;
		list-style-type: none;
		}
	.ie7 .shoppinglist-head ul { 
		z-index: 400;
		}
		.shoppinglist-head ul li {
			float:left;
			position:relative;
			z-index: 400;
			}
			.shoppinglist-head ul li .print-menu {
				position:absolute;
				top:40px;
				left:-10px;
				display:none;
				background-color:#F8F8F8;
				padding: 15px 15px 0px 15px;
				font-size:11px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				border-radius:5px;
				-moz-box-shadow:#999 0 1px 2px;
				-webkit-box-shadow:#999 0 1px 2px;
				box-shadow:#999 0 1px 2px;
				-pie-poll:true;
				}
				.shoppinglist-head ul li .print-menu .indicator {
					position:absolute;
					top:-11px;
					width:19px;
					height:11px;
					background: url(../css_images/sprite.png) 0 -2800px no-repeat;
					}
					.shoppinglist-head ul li .print-menu a.print {
						display:block;
						background-image: url(../css_images/sprite.png);
						background-repeat: no-repeat;
						background-position: 0 -500px;
						padding: 0 0 0 26px;
						color:#b0b6bd;
						text-decoration: none;
						font-size:11px;
						font-weight:normal;
						height:17px;
						padding-top:3px;
						margin-top:5px;
						}
						.shoppinglist-head ul li .print-menu a.print:hover {
							background-position: 0 -2300px;
							color:#00B4DC;
							}
			.shoppinglist-head ul li a {
				background:url(../css_images/sprite_shoppinglist.png) 0 -100px no-repeat;
				color: #001E78;
				font-size:12px;
				font-weight:bold;
				text-decoration:none;
				padding: 3px 0 0 33px;
				margin-right:27px;
				display:block;
				min-height:25px;
				}
				.shoppinglist-head ul li.active a,
				.shoppinglist-head ul li a:hover {
					color: #00B4DC;
					}

				.shoppinglist-head ul li.deactivated a,
				.shoppinglist-head ul li.deactivated a:hover {
					color: #adb7bc;
					}

				.shoppinglist-head ul li a.delete {
					margin-right:0;
					}
				
				.shoppinglist-head ul li a.gallery span,
				.shoppinglist-head ul li a.text span {
					padding-right: 20px;
					}
				.shoppinglist-head ul li.active a.gallery span,
				.shoppinglist-head ul li.active a.text span {
					background:url(../css_images/sprite_shoppinglist.png) right 0 no-repeat;
					}	
				
				.shoppinglist-head ul li a.gallery { 	background-position: 0 -97px;	}
				.shoppinglist-head ul li a.text { 		background-position: 0 -297px;	}
				.shoppinglist-head ul li a.notes {		background-position: 1px -500px;	}
				.shoppinglist-head ul li a.print { 		background-position: 0 -700px;	}
				.shoppinglist-head ul li a.delete { 	background-position: 5px -900px;	}
				.shoppinglist-head ul li a.warenkorb_mail { 	background-position: 0 -1100px;	}		
				.shoppinglist-head ul li.deactivated a.warenkorb_mail { 	background-position: 0 -1300px;	}	
				.shoppinglist-head ul li.deactivated a.print { 	background-position: 0 -1400px;	}											
				.shoppinglist-head ul li.active a.gallery, .shoppinglist-head ul li a.gallery:hover { 	background-position: 0 -197px;	}
				.shoppinglist-head ul li.active a.text, .shoppinglist-head ul li a.text:hover { 		background-position: 0 -397px;	}
				.shoppinglist-head ul li.active a.notes, .shoppinglist-head ul li a.notes:hover {		background-position: 1px -600px;	}
				.shoppinglist-head ul li.active a.print, .shoppinglist-head ul li a.print:hover { 		background-position: 0 -800px;	}
				.shoppinglist-head ul li.active a.delete, .shoppinglist-head ul li a.delete:hover { 	background-position: 5px -1000px;	}
				.shoppinglist-head ul li.active a.warenkorb_mail, .shoppinglist-head ul li a.warenkorb_mail:hover { 	background-position: 0 -1200px;	}
				.shoppinglist-head ul li.deactivated a.warenkorb_mail, .shoppinglist-head ul li.deactivated a.warenkorb_mail:hover { 	background-position: 0 -1300px;	cursor:default;}
				.shoppinglist-head ul li.deactivated a.print, .shoppinglist-head ul li.deactivated a.print:hover { 		background-position: 0 -1400px;	cursor:default;}

/*
 * Teaser
 */
.footer-teaser {
	margin-bottom: 16px;
	}
.teaser {
	}
	#footer .teaser {
		width:220px;
		padding-top:7px;
		margin: 0 10px;
		float:left;
		}
		#footer .teaser .content {
			min-height:167px;
			background-position: right bottom;
			background-repeat: no-repeat;
			}
			
			#footer .teaser .content.newsletter_info
			{		
				background-position: 130px 24px;
			}
			
			#footer .teaser .content.newsletter_info .richtext
			{	
				width:135px;
			}

			#footer .teaser .content.newsletter_info input#e_mail
			{	
				height:12px; 
				margin-top:5px;
				padding:5px; 
				width:208px;
			}			

			#footer .teaser h3 {
				font-size:16px;
				margin-bottom:16px;
				font-weight: 700;
				}
			#footer .teaser .richtext {
				width:120px;
				font-size:12px;
				line-height:16px;
				}
		#footer .teaser a {
			position: relative;
			display:block;
			height:31px;
			background-color: #00B4DC;
			color: #fff;
			font-size:13px;
			text-decoration: none;
			font-weight: 700;		
			-moz-border-radius:0px 0px 4px 0px;
			-webkit-border-radius:0px 0px 4px 0px;
			border-radius:0px 0px 4px 0px;
			text-shadow: 0px 1px rgba(0, 0, 0, 0.2);
			text-shadow: 0px 1px #666;
			-pie-poll:true;
			}
			#footer .teaser a span {
				display:inline-block;
				padding: 8px 0 0 5px;
				}

/*
* Wenn im Teaser in einem Link das Wort ALDI verwendet wird - wird nach dem crawlen automatisch ein span class="aldi" um das Wort gelegt. Das verschiebt den Text nach unten. Das folgende verhindert die Verschiebung.
*/
#footer .teaser a span.aldi {
    padding: 0;
}

#footer #teaser-links ul {
	margin: 0px;
	list-style-type: none;
	}
				
	#footer #teaser-links ul li {
		width: 140px;
		padding-top:3px;
		margin: 0 10px 16px 10px;
		float:left;
		list-style-type: none;
		}
		
		#footer #teaser-links ul li a,
		#footer #teaser-links ul li span.nolink{
			color:#fff;
			font-size:12px;
			font-weight:bold;
			text-decoration: none;
			margin-bottom:4px;
			display:block;

			}
		#footer #teaser-links ul li ul {
			margin:0;
			padding:0;
			list-style-type: none;
			}

			#footer #teaser-links ul li ul li {
				margin:0;
				padding:0;
				list-style-type: none;
				}

			#footer #teaser-links ul li ul li a {
				color:#fff;
				margin-bottom:0px;
				text-decoration: none;
				display:inline-block;
				padding-bottom:5px;
				font-weight:normal;
				font-size: 11px;
				}
				






/*
 * Additional Project CSS (HS)
 */
 
/*
 * FORMS
 */

textarea,
input[type=text] {
	background-color:#f9f8fa;
	border: 1px solid;
	border-color: #afb1b0 #dfe2e2 #edf0f0 #dfe2e2;
	color:#333333;
	font-size:12px;
	padding: 9px 5px 9px;
	font-family:arial;
	outline: none;
	}

input[type=submit],
input[type=reset] {
	background-color: #001E78;
	color:#fff;
	border:0px;
	padding: 8px 10px 7px;
	line-height: 19px;
	text-align:left;
	border-bottom-right-radius: 4px;
	font-size:14px;		
}

input[type=submit]:hover,
input[type=reset]:hover {
	background-color: #00B4DC;
}
input[type=radio],
input[type=checkbox] {
	vertical-align: baseline;
}

label {
	font-size:12px;
	color:#333333;
	display:block;
	padding: 7px 0 7px;
}	

.form_err,
label.form_err{
	color:#C80000 !important;
}

.form_err {
font-size:12px;
}

.form_err ul {
    margin-top: 10px;
}

.form_err.error_txt {
    margin: 6px 0;
    font-weight:bold;
}
.form_err.plz_error_txt{
  margin-top: 10px;
  display:inline-block;
}

#content .thank_you_message {
line-height:20px;
}

#content .thank_you_message h4{
color:#333333;
}

label.no_padding {
	padding-top: 0;
}

fieldset {
	margin: 0 0 25px 0;
}

fieldset legend {
	font-size: 18px;
	color:#333333;
	}

		.form a {
			color:#001E78;	
			font-size:13px;
			text-decoration:none;
			margin: 10px 0 0 0;
			display:block;
		}

		.form a:hover {
			text-decoration:underline;
		}




		.form input.suso_image {
			width: 310px !important;
			margin: 0 20px 0 0;
		}  

		.form .form_item_inline {
			float:left;
			}
		
		#reset_form {
		margin: 10px 0 0 0;
		}
		
		#reset_form,
		#Submit1 {
			float: right;
			}
		
		.form .captcha{
			margin: 0 0 13px 0;	
			display:block;
			height:70px;
		}

		.form .captcha img{
			padding: 0 10px 0 0;	
		}
			
		.form a.reload_captcha {
			padding: 0 0 0 25px;
			background:url(../css_images/sprite.png) no-repeat;
			background-position:0 -2600px;
			height:20px;
			display:inline-block !important;
			text-decoration:none;
			font-size:14px;
			color:#001E78;
			line-height:18px;
		}
		.form a.reload_captcha:hover, .form a.reload_captcha:focus {
			background-position:0 -2700px;
			color: #00B4DC;
		}

		.form span.grey_text {
			color:#a8a8a8;
			font-size:11px;
			line-height:11px;
			margin:0;
			padding:0;
			vertical-align:top;
		}

	.filialsuche .form {
		width:570px;
		display:block;
		float:left;
	}

	.filialsuche .grey_box {		
		background-color: #f9f8fa;
		display:block;
		width:260px !important;
		padding:20px;
		margin:0px;
	}

	.filialsuche .right {
			float:right;
	}

	.filialsuche .blue_box {		
		background-color: #001E78;
		height:85px;
		color:#ffffff;
		font-size:16px;
		display:block;
		margin: 20px 0 0 0;
	}

	.blue_box h4 {		
		color:#ffffff !important;
		font-size: 18px;
		font-weight:bold;
		margin:0 !important;
		padding:0 !important;
	}
	.filialsuche .blue_box .inline_box {
		float:left;
		display:block;	
	}

	.filialsuche .blue_box .MoFr{
		padding:25px 10px 20px 20px;
	}

	.filialsuche .blue_box .Sa{
		padding:25px 10px 20px 10px;
	}
	
	.filialsuche span.small_font {
	font-size:10px;
	}

	.filialsuche select {		
		margin: 0 0 10px 0;
		display:block;
	}



.clearer {
	clear:both;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}


/*
 * Kontaktformular
 */
#PLZ_Form_DE, #kontaktform {
-webkit-text-size-adjust: none;
}

.kontakt {
    background-color: #FFFFFF;
    margin-bottom: 16px;
    position: relative;
    display:block;
    width:100%;
    position:relative;
	}
	.kontakt .warn {
		padding: 0 30px;
		display:block;
		}

	.kontakt .form {
		width:570px;
		display:block;
		padding: 30px 30px 0px 30px;
		float:left;
		}
	
		.kontakt .form a {
			color:#001E78;
			font-size:13px;
			text-decoration:none;
			margin: 10px 0 0 0;
			display:block;
		}

		.kontakt .form a:hover {
			text-decoration:underline;
		}

    	.kontakt .grey_box.one {
	    	background-color: #f9f8fa;
		    width:260px;
    		position:absolute;
	    	top:135px;
	    	padding:20px;
		    right:28px;
		}

    	.kontakt .grey_box.two {
	    	background-color: #f9f8fa;
		    width:260px;
    		position:absolute;
	    	bottom:25px;
	    	padding:20px;
		    right:28px;
	    }	
	
		.filialsuche .form input[type=submit],
		.kontakt .form input[type=submit], 
		input[type=reset] {
			width:220px;
		}
		
		.filialsuche .form input.plz,	
		.kontakt .form input.plz,
		.kontakt .form .form_wrap_plz {
			width:138px;
			margin: 0 23px 0 0;
		} 

		.filialsuche .form input.ort,	
		.kontakt .form input.ort,
		.kontakt .form .form_wrap_ort {
			width: 400px;
		} 

/*.kontakt .form input.strasse,
.kontakt .form .form_wrap_strasse {
	width: 427px;
	margin: 0 23px 0 0;
}
.kontakt .form input.hausnummer,
.kontakt .form .form_wrap_hausnummer {
	width: 110px;
}*/
		.kontakt .form select.thema {
			margin: 10px 0 0 0;
			width: 570px;
		} 


	fieldset.fileupload div{

		}
		fieldset.fileupload h2{
			display: inline-block;
			font-size: 18px;
			color: #333;
			}
			fieldset.fileupload h2 span{
				display: inline-block;
				font-size: 12px;
			}
		fieldset.fileupload ol{
			list-style-position: inside;
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		fieldset.fileupload ol li{
			margin: 20px 0;
		}
			
		fieldset.fileupload ol li label{
			width: 60px;
			float: left;
			margin: 0;
			padding: 2px 0 0 0;
		}
		
		fieldset.fileupload ol li input[type=file]{
			width: 500px;
		}

	.kontakt #anrede {
		margin-bottom: 8px;
		}
	
			.kontakt .grey_box p {
			line-height:20px;
			font-size:14px;
			margin: 15px 0 0 0;
			}	
		
	.kontakt h3 {
		font-size: 18px;
		color:#333333;
	}

	.kontakt fieldset .hinweis{
		margin: 7px 0;
	}
	.kontakt fieldset .hinweis span{
		width: 12%;
		float: left;
	}
	.kontakt fieldset .hinweis p{
		display: inline-block;
		width: 88%;
		float: right;
	}

	.kontakt fieldset .kaufdatum{
		margin: 0 45px 0 0;
	}
	
	.kontakt fieldset .selectdate select{
		margin: 0 5px 0 0;
	}


	.filialsuche input[type=text],	
	.kontakt input[type=text] {
		width:560px;
	}
	
	.filialsuche textarea,	
	.kontakt textarea {
		width:560px;
		height: 200px;
	}

.kontakt_datenschutztext{
	width: 673px;
	padding:4px;
	font-size: 13px;
	background-color: #ffffff;
	margin: 27px 0 0 0;
	}
.kontakt_datenschutztext p{
	margin: 10px 0;
	}

.datenschutz_input_box{
    width:800px;
}

.kontakt_datenschutz_input_box a.datenschutz, 
.datenschutz_container a.datenschutz, 
.datenschutz_input_box a.datenschutz, 
.kontakt_datenschutz_input_box label, 
.datenschutz_input_box label,
.datenschutz_container a#dsanker {
	display: inline;
	font-size: 12px;
}
.kontakt_datenschutz_input_box a.datenschutz:focus, 
.datenschutz_container a.datenschutz:focus, 
.datenschutz_input_box a.datenschutz:focus, 
.datenschutz_container a#dsanker:focus {
	text-decoration: underline;
}

.kontakt .datepickerbox{
    position:relative;    
}

.kontakt .datepickerbox, .kontakt .datepickerbox input{
    width:210px;
    float:left;    
}
.kontakt .datepickerbox{
    padding:0 70px 0 0;
}
.kontakt .datepickerbox .ui-datepicker-trigger{
    position: absolute;
    right: 29px;
    top: 39px;
}
/*
 * Content Basic
 */

#content {
	padding:30px;
	background-color:#ffffff;	
	margin: 0 0 20px 0;
	font-size: 13px;
	line-height: 18px;
	color:#333333;
}

	#content h2, .kontakt_datenschutztext h2 {
		color:#001E78;
		font-size:30px;
		line-height: 30px;
		margin: 0 0 30px 0;
		padding:0 0 10px 0;
		border-bottom: 3px dotted #001E78;
		width: 897px;
	}

	#content .freshworld h2 {
		color: #8AA825;
		border-bottom: 3px dotted #8AA825;
		width: 897px;
	}
	#content .orange h2 {
		color: #ff8c00;
		border-bottom: 3px dotted #ff8c00;
		width: 897px;
	}

	#content h3 {
		color:#001E78;
		font-size:20px;
		margin: 10px 0 20px 0 ;
		padding:0;
		line-height:24px;
	}
	#content .freshworld h3 {
		color:#8AA825;
	}
	#content .orange h3 {
		color:#ff8c00;
	}
	#content .freshworld .accordion.rezepte .accordion_content h3, #content .orange .accordion.rezepte .accordion_content h3 {
		background:none;
	}
	#content h4 {
		color:#001E78;
		font-size:16px;
		padding:0;
		margin: 25px 0 13px 0px;		
	}
	#content .freshworld h4, #content .orange h4 {
		color:#333333;
	}
	#content .freshworld .accordion_content h4, #content .orange .accordion_content h4 {
		color:#333333;
		font-size:12px;
		font-weight:bold;
		margin:10px 0;
	}
	#content .freshworld .accordion_content sup, #content .orange .accordion_content sup {
		top:-0.4em;
	}

	#content h5 {
		color:#333333;
		font-size:18px;
		padding:0;
		margin: 0px 0 10px 0;		
	}
	
	#content p.big {
		color:#333333;
		font-size:16px;
		line-height:24px;
		padding:0;
		margin: 10px 0 0 0;
		
	}
	
	#content p {
		font-size:13px;
		font-weight: 18px;
		color:#333333;
		margin: 0;
		padding: 0;
	}

	#content ul li a:link,
	#content ul li a:visited,
	#content ul li a:hover,
	#content ul li a:active,
	#content ul li a:focus,
	#content > a:link,
	#content > a:visited,
	#content > a:hover,
	#content > a:active,
	#content > a:focus,
	#content > a,
	#content p a:link,
	#content p a:visited,
	#content p a:hover,
	#content p a:active,
	#content p a:focus,
	#content p a,
	#content i a:link,
	#content i a:visited,
	#content i a:hover,
	#content i a:active,
	#content i a:focus,
	#content i a {
		color:#001E78;
		font-size:13px;
		text-decoration:none;
	}
	
	.product-content a:link,
	.product-content a:visited,
	.product-content a:hover,
	.product-content a:active,
	.product-content a:focus,
	.product-content a {
		color:#001E78;
		text-decoration:none;
	}

	#content > p > a {
		text-decoration:underline;
	}

	#content .grey_box {
		background-color: #f9f8fa;
		display:block;
		width:510px;
		padding:20px;
		}
	.ie7 #content .grey_box {
		width: 480px;
		}
	/* Jira CON-131 */
	#content_ span.aldi {
		font-weight:bold;
	}

/*
 * Statische Site App 2.0 / Mobile
 */

.stat_app_mobil{

}
.stat_app_mobil .red{
	color: #C80000;
}
.stat_app_mobil img.float_right{
	margin-left: 50px;
}

.stat_app_mobil ul{
	margin-left:45px;
}
.stat_app_mobil ul li{
	margin-bottom:12px;
}

/*
 * Statische Seite App-Mobil-Site
 */
	.app-header {
		position:relative;
	}

	.stat_mobil .header1 {
		position: absolute;
		color: #001E78;
		font-size:3em;
		top:50px;
		left:110px;
	}

	.stat_mobil .app-footer{
	}
	
	.stat_mobil .app-footer ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.stat_mobil .app-footer ul li{
		float: left;
		margin-right:10px;
	}
	
	.stat_mobil .app-footer a {
		color: #777 !important;
	}


/*
 * Seiten Navigation
 */

	ul.header_pagination {
		width:960px;
		height:35px;
		margin:0;
		list-style-type: none;
		background-color: #001E78;
		margin-bottom:20px;
		}
		ul.header_pagination li {
			float:left;
			position:relative;
			display:table;
			min-width: 240px;
			background-color: #001E78;
			height:38px;
			}
		ul.header_pagination.freshworld li {
			background-color: #8aa825;
			}
		ul.header_pagination.orange li {
			background-color: #ff8c00;
			}

			ul.header_pagination li.current,
			ul.header_pagination li:hover{
				background-color: #00B4DC;
				}
			ul.header_pagination.freshworld li.current,
			ul.header_pagination.freshworld li:hover
			{
				background-color: #a4c72d;
			}
			ul.header_pagination.orange li.current,
			ul.header_pagination.orange li:hover
			{
				background-color: #ffa500;
			}
				ul.header_pagination li a {
					border-left: 1px solid #112F5E;
					display:table-cell;
					vertical-align:middle;
					padding:0;
					line-height:17px;
					color: #fff;
					font-size: 16px;
					text-decoration: none;
					text-align: center;
					font-weight:bold;
					border-right:0;
				}
				ul.header_pagination.freshworld li.current a {
					border-left: 1px solid #657f0b;
				}
				ul.header_pagination.orange li.current a {
					border-left: 1px solid #DB7606;
				}
			
				ul.header_pagination.freshworld li a {
					border-left: 1px solid #657f0b;	
				}
				ul.header_pagination.orange li a {
					border-left: 1px solid #DB7606;	
				}

				.ie7 ul.header_pagination li a {
					display:block;
					padding: 8px 0 0 0;
					color: #fff;
					height: 27px;
					font-size: 16px;
					text-decoration: none;
					text-align: center;
					border-right: 1px solid #001C47;
					border-left: 1px solid #112F5E;
					min-width: 238px;	
				}

				ul.header_pagination li:first-child a {
					border-left:1px solid #001E78;
					}
				ul.header_pagination li.current:first-child a, ul.header_pagination li:first-child a:hover {
					border-left-color: #00B4DC;
					}
				ul.header_pagination.freshworld li:first-child a {
					border-left:1px solid #8aa825;
					}
				ul.header_pagination.orange li:first-child a {
					border-left:1px solid #ff8c00;
					}
				ul.header_pagination.freshworld li.current:first-child a, ul.header_pagination.freshworld li:first-child a:hover {
					border-left-color: #a4c72d;
					}
				ul.header_pagination.orange li.current:first-child a, ul.header_pagination.orange li:first-child a:hover {
					border-left-color: #ffa500;
					}
				ul.header_pagination.freshworld li:last-child a {
					border-right-color: #8aa825;
					}
				ul.header_pagination.orange li:last-child a {
					border-right-color: #ff8c00;
					}

				ul.header_pagination li:last-child {
					float: right;
					}

				ul.header_pagination li.current span.indicator {
					position:absolute;
					display:block;
					height:12px;
					left:0;
					right:0;
					bottom:-12px;
					background: url(../css_images/indicator_tab_thursday.png) center 0 no-repeat;
					z-index:20;
    			}
				ul.header_pagination.freshworld li.current span.indicator {
					background: url(../css_images/indicator_freshworld.png) center 0 no-repeat;
    			}
				ul.header_pagination.orange li.current span.indicator {
					background: url(../css_images/indicator_orange.png) center 0 no-repeat;
    			}
    			ul.header_pagination.green li.current span.indicator {
					background: url(../css_images/indicator_tab_green.png) center 0 no-repeat;
    			}

/* wenn 2 Menüpunkte */
			ul.header_pagination.two_items li {
				min-width: 480px;
			}
				.ie7 ul.header_pagination.two_items li a {
					min-width: 478px;	
				}
/* wenn 3 Menüpunkte */
			ul.header_pagination.three_items li {
				min-width: 320px;
			}
				.ie7 ul.header_pagination.three_items li a {
					min-width: 318px;	
				}
/* wenn 5 Menüpunkte */
			ul.header_pagination.five_items li {
				min-width: 192px;
			}
				.ie7 ul.header_pagination.five_items li a {
					min-width: 190px;	
				}

/* wenn 6 Menüpunkte */
			ul.header_pagination.six_items li {
				min-width: 160px;
			}
				.ie7 ul.header_pagination.six_items li a {
					min-width: 158px;	
				}


/*
Zum vertikalen zentrieren von einzeiligen Menüpunkten wenn im Gesamt-Menü auch ein zweizeiliger Menüpunkt mit vorhanden ist 
*/
/* Höhe für das Menü wenn ein zweizeiliger Menüpunkt enthalten ist */
				/*ul.header_pagination.two_line, ul.header_pagination.two_line li{
					height:53px;
				}*/

/* - Einzeiliger Menüpunkt */
				/*ul.header_pagination li.one_line a{
					padding-top:17px;
					height:36px;
				}*/
/* - Zweizeiliger Menüpunkt */
				/*ul.header_pagination li.two_line a{
					height:45px;
}*/

			
		.page-navigation {
			width:958px;
			background-color: #F0EFF4;
			border: 1px solid #fff;
			}
			
			.page-navigation a {
				text-decoration:none;
				}
			.page-navigation span,
			.page-navigation a span  {
				font-size:12px;
				display:block;
				color: #001E78;
				padding:12px 16px 0 16px;
				width: 132px;
				height:27px;
				float:left;
				border-left:1px solid #fff;
				}
				.page-navigation span.back,
				.page-navigation a span.back {
					float:left;
					padding:12px 0px 0 0px;
					width: 253px;
					text-align:center;
					}
					
				.page-navigation a span.next {
					float:right;
					text-align:right;
					width: 253px;
					border-right:none;
					}

				.page-navigation a span.backwards  {
					float:left;
					width: 253px;
					}

				.page-navigation a div.topicon  {
					background:url(../css_images/sprite.png);
					background-position:0px -3698px;
					width:5px;
					height:12px;
					display:inline-block;
					float:left;
				}
				.page-navigation a span.active  {
					display:none;
					}
					
				.page-navigation .pagenavi_toplink {
					float: left; 
				}
				
				.page-navigation .pagenavi_aktionenlinks span {
					border-bottom: 1px solid #ffffff;
					margin-bottom:-1px;
				}
				.artikelpage_nav_last_item {
				    border-right:1px solid #ffffff;
				    margin-bottom:-1px;
				}
				
/*
 * Naehrwert Anzeiger
 */

.naehrwert_table{
	border: 1px solid #cccccc;
	font-weight: bold;
}

.naehrwert_table tr{
	background-color: #afc0b2;
}
.naehrwert_table .farbe{
	background-color: #d7dcd8;
}

.naehrwert_table .leer{
	background-color: #fff;
}

.naehrwert_table th, .naehrwert_table td{
	padding: 5px;
	text-align: left;
	border-left:1px solid #cccccc;
}

.naehrwert_table caption{
	font-weight: normal;
	caption-side: bottom;
	font-size: 11px;
}
/*
 * Oeffnungszeiten
 */

	.oeffnungszeitenbox {
		background:#F9F8FA;
		width:230px;
		height:90px;
		padding:20px;
		display:inline-block;
		float:left;
		margin:0;
		
	}


/*
 * Das ALDI Prinzip
 */

	#content .row{
		border-bottom: 1px solid #f7f5f7;
		margin: 0px;
		padding-top:30px;
		padding:0;
		display:block;
		width:896px;
		height: 140px;
		}
	
		#content .row .item{
			width: 446px;
			height:140px;
			display:block;
			float:left;
			background:url(../css_images/aldi_prinzip.png) repeat-y;
		}
			#content .row .item p{
				margin: 0 0 0 100px;
				padding: 0;
			}
			
			#content .row .item h4{
					margin: 25px 0 13px 100px;
			}
			
			#content .row .item.icon01{
				background-position: 0px -0px;
			}	

			#content .row .item.icon02{
				background-position:0px -140px;
			}	

			#content .row .item.icon03{
				background-position:0px -280px;
			}

			#content .row .item.icon04{
				background-position:0px -420px;
			}	

			#content .row .item.icon05{
				background-position:0px -560px;
			}

			#content .row .item.icon06{
				background-position:0px -700px;
			}	

			#content .row .item.icon07{
				background-position:0px -840px;
			}

/*
 * HEADER
 */



.header {
	width:960px;
	background-color:#00B4DC;
	background-position: bottom right;
	color:#ffffff;
	margin: 0 0 15px 0;
	display:block;	
	position:relative;	
	text-shadow: 0px 1px #666;
}

	.header ul li{
				list-style-type: disc;
	}

.header.small {
	min-height: 241px;
}
.header.mini {
	min-height:127px;
}

	.header.small.small_content .inside {
		padding-bottom:0px;
		padding-top:12px;
	}


		.header.small.small_content .inside h2 {
			margin-bottom:10px;
		}

.header.marken {
	height:320px !important;
}
.header.aktion {
	height:328px !important;
}

.header.marken.blue h5.blue,
.header.marken.blue h2,
.header.marken.blue h3,
.header.marken.blue h4,
.header.marken.blue ul li,
.header.marken.blue p,

.header.small.blue h5.blue,
.header.small.blue h2,
.header.small.blue h3,
.header.small.blue h4,
.header.small.blue ul li,
.header.small.blue p{

		color:#001E78 !important;
		text-shadow:none;
}
.header.marken.freihofer h5.blue,
.header.marken.freihofer h2,
.header.marken.freihofer h3,
.header.marken.freihofer a,
.header.marken.freihofer ul li,
.header.marken.freihofer p{
		color:#a46728 !important;
		text-shadow:none;
}

		.header.marken ul li {
			line-height:20px;
			padding-bottom:4px;
		}

		.header.marken h2 {
			margin: 0 0 15px 0;
			line-height: 40px;
		}

		.header.marken h5 {
			font-size:26px;
		}


	.header .inside {
		display:block;	
		padding: 18px 0px 74px 32px;	
		margin: 0 0 0 0;
	}
	.header .inside div a {
		text-decoration: none;
		color: #031c33;
		font-size: 16px;
		display: block;
		margin-top: 10px;
		}
	.header.mini .inside {
		display:block;	
		padding: 18px 0px 45px 32px;	
		margin: 0 0 0 0;
	}

	.header p {
		margin: 0;
		padding: 0;
		font-size:18px;
		line-height:24px;
	}	

	.header h2 {
		font-size: 36px;
		font-weight:lighter; 
		color:#ffffff;
		text-shadow: 0px 1px #666;
		margin: 0 0 20px 0;
	}

	.header h3 {
		margin: 0px;
		font-size: 25px;
		display:block;
		position:absolute;
		left:32px;
		bottom:20px;
	}

		.header h3 a{
		color:#ffffff;
		text-decoration:none;
		}

		.header.blue h3 a{
		color:#001E78;
		text-decoration:none;
		}

	.header h4 {
		padding: 20px 0px 0px 0px;
		margin: 0px;
		font-size: 18px;
		font-weight:bold;
		display:block;	
	}

	.header h5 {
		margin: 0px;
		font-size: 18px;
		display:block;
		position:absolute;
		left:32px;
		bottom:15px;
	}

	.header h5 a {
		color:#ffffff;
		text-decoration:none;
	}

	.header.mini h5 {
	}

	.header ul {
		margin:0 0 0 17px;
		padding:0;
	}
	
		.header ul li {
			font-size: 18px;
			line-height:22px;
			padding: 0 0 10px 0;
			-webkit-text-size-adjust: none;
		}



/*
 * Accordion
 */


.accordion {
    margin: 35px 0;
    width: 100%;
	}
	.accordion .accordion_content {
	    padding: 20px 20px 2px 20px;
	    background-color:#fcfbfc;
	    margin-bottom: 5px;
		}
		.accordion .accordion_content p {
			margin: 0 0 20px 0 !important;
			display:block;
			}
	
	.accordion h3 {
	    background: #f9f8fa url(../css_images/sprite.png) no-repeat;
	    background-position: 72px -1378px;
	    display: block;
	    margin: 0 0 5px 0 !important;
	    padding: 0;
	    width: 100%;
		}
	.bargeldlos .accordion h3 {
	    background-position: 67px -1378px;
	}
		.accordion > h3 {
			cursor: pointer;
		}
		.accordion > h3:hover {
			background-color:#F0EFF4;
		}
		.accordion h3 a {
		    color: #333333;
		    font-size: 16px;
		    text-decoration:none;
		    vertical-align:middle;
		    font-weight:normal;
		    padding: 16px 10px 16px 0px;
		    display: block;
			}
		.accordion > h3 > span {
			background: url(../css_images/accordion-sprite.png) no-repeat;
			display: block;
		    padding: 0 0 0 98px;
			}
		.ie7 .accordion > h3 > span {
		    float: left;
			}

		.accordion h3.active {
		    background: #00B4DC url(../css_images/sprite.png) no-repeat;
		    background-position: 69px -1478px;
			}
		.freshworld .accordion h3.active {
		    background: #a4c72d url(../css_images/sprite.png) no-repeat;
		    background-position: 69px -1478px;
			}
		.orange .accordion h3.active {
		    background: #ffa500 url(../css_images/sprite.png) no-repeat;
		    background-position: 69px -1478px;
			}
			
		.freshworld a.freshworldrezeptprint{
			float:right;
			color:#8AA825 !important;
			font-size:12px !important;
			font-weight:bold;
			padding:0 0 10px 34px;
			background: url(../css_images/sprite.png) 8px -500px no-repeat;
		}	
		.orange a.freshworldrezeptprint{
			float:right;
			color:#ff8c00 !important;
			font-size:12px !important;
			font-weight:bold;
			padding:0 0 10px 34px;
			background: url(../css_images/sprite.png) 8px -500px no-repeat;
		}	
		.accordion h3.active a {
			color: #FFFFFF;
			}


		.accordion h3 span.icon01 {
			background-position: 0 0;
		}
			.accordion h3.active span.icon01 {
				background-position: 0 -50px;
			}

		.accordion h3 span.icon02 {
			background-position: 0 -100px;
		}
			.accordion h3.active span.icon02 {
				background-position: 0 -150px;
			}

		.accordion h3 span.icon03 {
			background-position: 0 -200px;
		}
			.accordion h3.active span.icon03 {
				background-position: 0 -250px;
			}

		.accordion h3 span.icon04 {
			background-position: 0 -300px;
		}
			.accordion h3.active span.icon04 {
				background-position: 0 -350px;
			}

		.accordion h3 span.icon05 {
			background-position: 0 -400px;
		}
			.accordion h3.active span.icon05 {
				background-position: 0 -450px;
			}

		.accordion h3 span.icon06 {
			background-position: 0 -500px;
		}
			.accordion h3.active span.icon06 {
				background-position: 0 -550px;
			}

		.accordion h3 span.icon07 {
			background-position: 0 -600px;
		}
			.accordion h3.active span.icon07 {
				background-position: 0 -650px;
			}

		.accordion h3 span.icon08 {
			background-position: 0 -700px;
		}
			.accordion h3.active span.icon08 {
				background-position: 0 -750px;
			}
		
		.accordion h3 span.icon09 {
			background-position: 0 -803px;
			background: none;
		}
			.accordion h3.active span.icon09 {
				background-position: 0 -855px;
				background: none;
			}
		/* Fix 2-zeilige Version pf. 04.2015 */
		.accordion h3 span.icon09:before,
		.accordion h3.active span.icon09:before {
			content: "";
			width: 72px;
			height: 42px;
			display: block;
			position: absolute;
			left: 3.5%;
			background: url(../css_images/accordion-sprite.png) no-repeat;
		}
		/* Fix 2-zeilige Version pf. 04.2015 */
		.bargeldlos .accordion h3 span.icon09:before,
		.bargeldlos .accordion h3.active span.icon09:before {
			content: "";
			width: 72px;
			height: 42px;
			display: block;
			position: absolute;
			left: 0%;
			background: url(../css_images/accordion-sprite.png) no-repeat;
		}
		.accordion h3 span.icon09:before {
			background-position: 0 -803px !important;
		}
			.accordion h3.active span.icon09:before {
				background-position: 0 -855px !important;
			}

		.accordion h3 span.icon10 {
			background-position: 0 -903px;
			background: none;
		}
			.accordion h3.active span.icon10 {
				background-position: 0 -955px;
				background: none;
			}
		/* Fix 2-zeilige Version pf. 2015 */
		.accordion h3 span.icon10:before,
		.accordion h3.active span.icon10:before {
			content: "";
			width: 72px;
			height: 42px;
			display: block;
			position: absolute;
			left: 30px;
			background: url(../css_images/accordion-sprite.png) no-repeat;
		}
		
		.accordion h3 span.icon10:before {
			background-position: 0 -903px;
		}
			.accordion h3.active span.icon10:before {
				background-position: 0 -955px;
			}

		.accordion h3 span.icon11 {
			background-position: 0 -1007px;
		}
			.accordion h3.active span.icon11 {
				background-position: 0 -1070px;
			}

		.accordion h3 span.icon12 {
			background-position: 0 -1140px;
		}
			.accordion h3.active span.icon12 {
				background-position: 0 -1201px;
			}

		.accordion h3 span.icon13 {
			background-position: 0 -1254px;
		}
			.accordion h3.active span.icon13 {
				background-position: 0 -1317px;
			}

		.accordion h3 span.icon14 {
			background-position: 0 -1363px;
		}
			.accordion h3.active span.icon14 {
				background-position: 0 -1416px;
			}
		
		.accordion h3 span.icon15 {
			background-position: 0 -1471px;
		}
			.accordion h3.active span.icon15 {
				background-position: 0 -1522px;
			}
			
		.accordion h3 span.icon16 {
			background-position: 0 -1574px;
		}
			.accordion h3.active span.icon16 {
				background-position: 0 -1626px;
			}
		
		.accordion h3 span.icon17 {
			background-position: 0 -1673px;
		}
			.accordion h3.active span.icon17 {
				background-position: 0 -1726px;
			}
		
		.accordion h3 span.icon18 {
			background-position: 0 -1774px;
		}
			.accordion h3.active span.icon18 {
				background-position: 0 -1835px;
			}
		
		.accordion h3 span.icon19 {
			background-position: 0 -1886px;
		}
			.accordion h3.active span.icon19 {
				background-position: 0 -1940px;
			}
		.accordion h3 span.icon20 {
			background-position: 0 -1876px;
		}
			.accordion h3.active span.icon20 {
				background-position: 0 -1930px;
			}
		.accordion h3 span.icon21 {
			background-position: 0 -2087px;
		}
			.accordion h3.active span.icon21 {
				background-position: 0 -2141px;
			}
		.accordion h3 span.icon22 {
			background-position: 0 -2189px;
		}
			.accordion h3.active span.icon22 {
				background-position: 0 -2236px;
			}
		
		

/*
 * Uebersichtsseiten
 */

body.overview .tabs {
	margin-top:10px;
}






.overview_content {
	width: 960px;
	height: 607px;
	display:block;
	position: relative;
}	

	.overview_content .product_01 {
		width:518px;
		height:606px;
		background: center;
	
	}

		.overview_content .product_01 a.social {
			top:-387px;
		}

		.overview_content .product_01 .product-tile {
			opacity: 0.9;	
					
		}	


	.overview_content .product_02 {
		border-right: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
	}


	.overview_content .product_02,
	.overview_content .product_03 {
		width:220px;
		height:385px;
		display:block;
		float:left;
		border-bottom: 1px solid #ffffff;
	}


		.overview_content .product_02 .product-tile,
		.overview_content .product_03 .product-tile{
			background-color:#dbe3f0;
			padding:0;
			margin:0;
			width:220px;
			height:385px;
		}	

			.overview_content .product_02 .product-tile a.image,
			.overview_content .product_03 .product-tile a.image {
				position:absolute;
				bottom:0;
			}	


			.overview_content .product_02 .product-tile .price-tag,
			.overview_content .product_03 .product-tile .price-tag {
				bottom:205px;
			}	


			.overview_content .product_02 .product-tile .social,
			.overview_content .product_03 .product-tile .social {
				position:absolute;
				top:165px;
				right:0px;
			}	

			.overview_content .product_04 .product-tile .social {
				left: 195px
			}






	.overview_content .product_04 {
		width:442px;
		height:220px;
		display:block;
	}


		.overview_content .product_04 .product-tile {
			width:440px;
			clear:both;
			height:220px;
			display:block;
			background-color:#ffffff;
			border-left: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
		}

			.overview_content .product_04 .product-tile a.image {
			margin-right:10px;
			}

			.overview_content .product_04 .product-tile .price-tag {
				left: 230px;
			}

			.overview_content .product_04 .product-tile .social {
				left: 195px
			}


	.overview_content .left {
		width:518px;
		height:606px;
		display:block;
		float:left;
	}

	.overview_content .right {
		width:442px;
		height:606px;
		display:block;
		float:left;
	}	

	.overview_content .product_01 .product-tile{
	    position: absolute;
	    bottom: 0px;
	    left:298px;
	}

	.overview_content .product-tile {
		min-height:220px !important;
		height:220px;
	}

	.overview_content .product-tile h3{
		color:#001E78;
		font-size:14px;
	}
	
	
			
	
/*
 * Erinnerungsservice ADVISE
 */
 
.fBox{
	display: block;
}
.fLeft{
	float: left;
}
.fRight{
	float: right;
}			
.fLeft, .fRight{
	width: 49%;
}

#erinnerungsservice,
#advise {
	width:556px;
	float:left;
	display:block;
}

.advise_lightbox .product-tile a.delete {
	display:none;
}

body.advise_lightbox .warn {
	margin: 0 0 20px 0;
}

body.advise_lightbox .warn ul{
	margin-top: 10px;
}

body.advise_lightbox fieldset{
	margin-bottom:10px;
}

.footer_info.advise {
	margin:0;
	padding: 10px;
}
.footer_info.advise a.remind{
	font-size: inherit !important;
}
		#erinnerungsservice .form input[type=text],
		#advise .form input[type=text]
		{
			width:550px;
		}

		#erinnerungsservice .form input.handy{
			width:473px;
			margin: 0 0 0 10px;
		}

		#advise textarea {
		    height: 100px;
		    width: 550px;
		}

		#erinnerungsservice .form select.select {
			width: 276px;
		}
		
		#advise .form .datenschutz_container label,
		#advise .form .datenschutz_container ~ label,
		#erinnerungsservice .form .datenschutz_container label,
		#erinnerungsservice .form .datenschutz_container ~ label,
		#erinnerungsservice .form .radio_container label {
			display:inline;
			margin: 0px 0 0 10px;
		}

		#erinnerungsservice .form input.datenschutz {
			vertical-align: middle;
		}	
		#advise .form input[type=submit],
		#erinnerungsservice .form input[type=submit] {
			float:right;
			margin: 0;
		}	
		
		#advise .form .datenschutz_container,
		#erinnerungsservice .form .datenschutz_container {
			margin: 15px 0;
			display:block;
		}

		#erinnerungsservice .form .radio_container {
			margin: 0;
			display:block;
		}

		.footer_info {
			font-size:10px;
			clear:both;
			display:block;
			margin:0 0 20px 0px;
			background:#f9f9fb;
			}
		
		.produkt_vorschau {
			width: 260px;	
			float:right;
			display:block;			
			margin: 0 0 0 0px;
		}		
			


/*
 * MARKENUEBERSICHT
 * 
*/
	.bigbox {
	    position:relative;
	    margin: 0 0 20px 0;
	}

	.bigbox a {
	    text-decoration:none;
	    font-size:13px;
	    color:#ffffff;
	    display: block;
	}

	.bigbox .inside {
	    position:absolute;
	    top:20px;
	    left:20px;
	}
	
	.bigbox .inside h2{
	    font-size:36px;
	    line-height:40px;
	    font-weight:lighter;
	    margin-bottom:17px;    
	}
	.bigbox .inside ul{
    	margin: 0 0 0 17px;
        padding: 0;
        list-style-type: disc;
	}
	.bigbox .inside ul li{
    	line-height: 22px;
        padding-bottom: 6px;
        font-size:18px;
	}
	
	.bigbox .insidebottom {
	    position:absolute;
	    bottom:20px;
	    left:20px;
	}

	.bigbox span.linkarrow {
	    position:absolute;
	    right:145px;
	    bottom:0px;
	    background-color: #001E78;
	    padding:10px;
	}

	ul.marken, ul.marken2 {
		margin:0;
		padding:0;
		}
		ul.marken li {
			position:relative;
			list-style:none;
			float:left;
			margin: 0 26px 15px 0;
			}

		ul.marken2 li {
			position:relative;
			list-style:none;
			float:left;
			margin: 0 0 15px 0;
			}
			ul.marken li a, ul.marken2 li a {
				text-decoration:none;
			}

			ul.marken li a span, ul.marken2 li a span {
				position:absolute;
				bottom:0;
				right:0;
				width:200px;
				height: 23px;
				display:block;
				background-color: #001E78;
				color: #fff;
				font-size:13px;
				text-decoration: none;
				z-index:20;
				display:inline-block;
				padding: 5px 0 3px 20px;
				-moz-border-radius:0px 0px 4px 0px;
				-webkit-border-radius:0px 0px 4px 0px;
				border-radius:0px 0px 4px 0px;
				-pie-poll:true;
				}
			
			ul.marken li.no-right-margin {
				margin-right:0;
				}

/*
 * glossar
 * 
*/
	ul.glossar {
		margin:0;
		padding:0;
		}
		ul.glossar li {
			position:relative;
			list-style:none;
			float:left;
			margin: 0 0 15px 0;
			}
			ul.glossar li.yes-margin-right {
				margin-right:26px;
				}


		.glossartextbox{
			display: none;
		}
		.glossartext{
			width: 573px;
			padding:4px;
			font-size: 14px;
			background-color: #ffffff;
			margin: 27px 0 0 0;
			}
.glossartext h2{
	font-weight: bold;
	margin-bottom: 10px;
}
.glossartext a{
	text-decoration: underline;
	color: #001E78;
}

ul.glossar li a {
	text-decoration:none;
	color: #ffffff;
	display: block;
}

ul.glossar li a > span{
	display:block;
	background-color: #001E78;
	width: 195px;
	height: 22px;
	padding: 11px 5px 5px 20px;
	font-size: 13px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
}

ul.glossar li a span.twoRow{
	padding: 3px 5px 5px 20px;
	height: 30px;
}
			
			ul.glossar li.no-right-margin {
				margin-right:0;
				}
			


/*
Kaffeewelt - Teewelt - Fischeinkauf
*/
.qv_img {
    float: right; 
    border: 1px solid #fff;
    margin:0 0 30px 30px;
}
.accordion_content .qv_img {
    float: right; 
    border: 1px solid #fff;
    margin:0 -20px 30px 30px;
    }

    .accordion_content.produkte .qv_img {
        float: left; 
        border: 1px solid #fff;
        margin:0 30px 30px 0;
        }

/* Auffangseiten */

.auffangseitenbilder{
	width: 960px;
}
.auffangseitenbilder div{
	position:relative;
	width:470px;
	float:left;
	overflow:hidden;
	display:block;
}
.auffangseitenbilder div.imgbox960{
	width:960px;
	margin:0 0 14px 0;
}

.auffangseitenbilder div img{
	border: 0;
	margin:0;
	padding:0;
}
.auffangseitenbilder div .imgboxheadline{
    color: #333333;
    font-size: 22px;
    left: 30px;
    position: absolute;
    top: 17px;
}
.auffangseitenbilder div .imgboxheadline.blue.shadow{
	color: #001E78;
	top:0;
	left:0;
	padding: 16px 140px 20px 30px;
	background: url(../css_images/bg_imgboxheadline_verantwortung.png) no-repeat bottom right;
	text-shadow: 0 0 7px #fff, 0 0 15px #fff;
}
.auffangseitenbilder div .imgboxtext{
    background-color: #001E78;
    border-radius: 0 0 7px;
    bottom: 25px;
    color: #FFFFFF;
    font-size: 14px;
    height: 23px;
    left: 25px;
    min-width: 212px;
    padding: 6px 10px 2px 12px;
    position: absolute;
}
/* start Kachel-Hover */
/*
ul.glossar li:hover a span,
ul.marken li:hover a span,
ul.marken2 li:hover a span,
.bigbox:hover span,
.auffangseitenbilder div:hover .imgboxtext{
    background-color: #00B4DC;
}
#footer .teaser:hover a span{
	color:#001E78;	
}
*/
/* end Kachel-Hover */


.auffangseiten_angebote .tab-headline{
	display: none;
}
.header.auffangseite {
	margin: 0;
	min-height:127px;
}

/*
Impressum
*/

.impressum_box {
		background-color: #f9f8fa;
		float:left;
		display:block;
		width:175px !important;
		padding:20px;
		margin:10px 10px 0 0;
		height: 65px;
}


/*
Impressum
*/

/*
Presse
*/
.header.press {
    height:205px;
    position:relativ;
}
.header.press h2 {
    bottom: 26px;
    font-size: 30px;
    left: 33px;
    margin: 0;
    position: absolute;
}
/*
Verantwortung
*/
.header.press h2.shadow {
	left:0;
	bottom:4px;
	padding: 6px 160px 16px 32px;
	background: url(../css_images/bg_header_h2_verantwortung.png) no-repeat bottom right;
	text-shadow: 0 0 7px #000, 0 0 15px #000;
}

.presslistitem {
    border-bottom: 1px solid #B1B3B4;
    margin-bottom: 25px;
    padding-bottom: 25px;
    position: relative;
}

.pressstartdate{
    color: #333333;
   display: inline;
}

.pressheadline{
    font-size:16px;
    display:block;
    margin: 1px 0 20px;
    line-height:24px;
}
.pressheadline a{
    text-decoration:none;
    color:#001E78;
}

.presslistitem .link a{
    color:#001E78;
    text-decoration:none;
}

	#content h2.press {
		color:#333333;
		font-size:16px;
		line-height: 20px;
		margin: 0 0 20px 0px;
		padding:0 0 10px 0;
		border-bottom: 3px dotted #001E78;
		width: 897px;
	}

/*
Presse
*/

.sitemap a h5 {
	color:#001E78 !important;
}

.sitemap h5 a {
	color:#001E78;
	font-size:18px !important;
	list-style-type:none;
}


.sitemap ul li a {
		line-height:20px;
		font-size: 18px !important;
		list-style-type:none;
}

.sitemap #sitemap ul li ul li a, .sitemap #sitemap_r ul li ul li a {
		font-size:13px !important;
}
.sitemap {
		margin: 30px 0 0 0;
}

.sitemap #sitemap_r > ul > li,
.sitemap #sitemap > ul > li {
		list-style-type:none;
}

.sitemap #sitemap_r > ul,
.sitemap #sitemap > ul {
		margin: 0px;
		display:block;
}

.sitemap #sitemap_r > ul > li,
.sitemap #sitemap > ul > li {
		margin: 0 0 20px 0;
}


#content .thankyoupage .arrow,
#content .errorpage .sign{
	background: url(../css_images/sprite.png) 0 -2900px no-repeat;
	width:98px;
	height:84px;
	display:block;
	margin: 50px auto 40px auto;
}

#content .errorpage .sign{
	background: url(../css_images/error.gif) center center no-repeat;	
	width:103px;
	height:103px;
}

#content .errorpage .remindsign{
	background: url(../css_images/remind-error-sign.png) center center no-repeat;	
	width:103px;
	height:103px;
	display:block;
	margin: 50px auto 40px auto;	
}

#content .errorpage.remind_time_error h3{
		color:#001E78;
}

#content .debug{
	display:none;
}

	#content .thankyoupage h3,
	#content .errorpage h3 {
		margin:40px 0 20px 0;
		font-size:30px;
		color:#00B4DC;
		text-align:center;
		display:block;
	}
	
	#content .errorpage h3{
		color:#C80000;
	}

	#content .thankyoupage h5,
	#content .errorpage h5 {
		font-size:18px;
		color:#333333;
		text-align:center;
		display:block;
	}	
	
	
		#content .thankyoupage a.fancyclose,
		#content .errorpage a.fancyclose {
			position: relative;
			display:block;
			margin:  0 0 0;
			height:31px;
			background-color: #001E78;
			color: #fff;
			font-size:13px;
			text-decoration: none;
			-moz-border-radius:0px 0px 4px 0px;
			-webkit-border-radius:0px 0px 4px 0px;
			border-radius:0px 0px 4px 0px;
			-pie-poll:true;
			width:170px;
			margin: 50px auto 0 auto;
			}
			#content .thankyoupage a.fancyclose span,
			#content .errorpage a.fancyclose span {
				display:inline-block;
				padding: 5px 0 0 8px;
				}	



				
/* p-Tag für Druckansicht in der Browseransicht unsichtbar machen */
p.pnone {
    	display: none;
}


#warenkorb_empty {
		width:100%;
		margin: 0 0 35px 0;
}


#warenkorb_empty h2 {
		font-size: 30px;
		color: #00B4DC;
		text-align:center;
		margin: 0 0 15px 0;
		padding:0;
}

#warenkorb_empty img.pin {
		margin: 63px auto 40px auto;
}


#warenkorb_empty span.social {
		display:block;
		width:25px;
		height:25px;
		display:inline-block;
		background: url(../css_images/sprite.png) 0 -700px no-repeat;
		text-indent:-9999px;
		margin: 0 5px;
}

#warenkorb_empty span.remember { 	
		outline: none;

		background-image: url(../css_images/sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -100px;
		padding:2px 0 2px 26px;
		color:#6e7c9f;
		text-decoration: none;
		font-size:11px;
		height:20px;
		margin: 0px 5px 0px 5px;
}

#warenkorb_empty p {
	font-size: 18px;
	color: #333333;
	line-height: 28px;
	text-align:center;
	margin:0 0 30px 0;
	padding:0;
}



#warenkorb_empty a.backlink {
	width:170px;
	height: 22px;
	margin: 0 auto 0 auto;
	text-decoration:none;
	text-align:center;
	display:block;
}

		
			#warenkorb_empty a.backlink span {
				width:170px;
				height: 22px;
				display:block;
				background-color: #001E78;
				color: #fff;
				font-size:13px;
				text-decoration: none;
				margin: 0 0 0 0;
				text-align:center;
				display:inline-block;
				padding: 8px 0 2px 0px;
				-moz-border-radius:0px 0px 4px 0px;
				-webkit-border-radius:0px 0px 4px 0px;
				border-radius:0px 0px 4px 0px;
				-pie-poll:true;
			}
			#warenkorb_empty a.backlink span:hover {
				background-color: #00B4DC;
			}



.loading {
		background: url(../css_images/loading.gif);
}


#navigation {
    position:relative;
    z-index:30px;
	}
.ie10 #navigation {
    position:relative;
    z-index:300px;
	}
	#navigation ul {
		position:absolute;
		top: 63px;
		right: 0;
		border-right: 0px solid #fff;
		border-bottom: 0px solid #fff;
		margin:0;
		list-style-type: none;
		}
		#navigation ul li {
			position:relative;
			float:left;
			width:173px;
			}
			
		.ie10 #navigation ul li {
			position:relative;
			float:left;
			width:173px;
			z-index:30;
			}
			
			#navigation ul li:hover ul {
				display:block;
			}
			
			#navigation ul li.js:hover ul {
				display:none;
			}
			
			#navigation ul li span.nolink,
			#navigation ul li a {
				padding: 8px 0;
				display:block;
				color:#fff;
				background-color: #001E78;
				font-size:16px;
				font-weight: bold;
				text-decoration: none;
				text-align:center;
				border-right: 1px solid #001C47;
				border-left: 1px solid #112F5E;
				}
				#navigation ul li.with-submenu a {
					background-image: url(../css_images/sprite.png);
					background-position: right -1687px;
					background-repeat: no-repeat;
					}
					#navigation ul li.with-submenu li a {
						background-image: none;
						}
				#navigation ul li:first-child a {
					border-left-color: #001E78;
					}
				#navigation ul li:last-child a {
					border-right-color: #001E78;
					}
				#navigation ul li.active a,
				#navigation ul li:hover a
				{
					cursor:pointer;
				}

				#navigation ul li a.active,	
				#navigation ul li:hover a,
				#navigation ul li:hover a.active,				
				#navigation ul li:hover span.nolink,
				#navigation ul li span.nolink.active{
					border-color: #00B4DC;
					background-color: #00B4DC;
					}

					#navigation ul li.with-submenu a:hover {
						background-position: right -1587px;
						}

				#navigation ul li.active a, 
				#navigation ul li.active > span {
					background-color:#00B4DC;
					border-left: 1px solid #00B4DC;
					border-right:1px solid #00B4DC;
				}

		#navigation ul ul {
			display:none;
			position:absolute;
			top: 35px;
			margin:0;
			list-style-type: none;
			border:none;
			z-index: 10000;
			}
        @-moz-document url-prefix() {
        #navigation ul ul {
			top: 36px;
			}
        }
			#navigation ul ul li {
				position:relative;
				float:left;
				}
				/*Schriftfarbe bei aktiven Menü und Submenü*/
				#navigation ul ul li a.active,
				#navigation ul ul li.active a {
					color:#001E78;
				}
				#navigation ul ul li a {
					padding-left:10px;
					padding-right:1px;
					text-align:left;
					background-color: #00B4DC;
					font-size:12px;
					font-weight: bold;
					border:0;
					border-top: 1px solid #44AADB !important;
					border-bottom: 1px solid #3FA5DA !important;
					}
				#navigation ul ul li:hover a {
					cursor: pointer;
					}
					#navigation ul ul li:hover > a {
						background-color:#F0EFF4 !important;
						color: #001E78;
						border-color: #F0EFF4 !important;
						}

		#navigation ul ul ul {
			top:0;
			height:200px;
			width:600px;
			left:173px;
			border-left: 1px solid #3FA5DA;
			}
			
			.navi_ende, .navi_ende{
				display:none;
			}
			
			#navigation ul ul ul li {
				display:inline-block;
			}
			

/** START PET-Einweg-Pfandflaschen **/
.pfandseite {
	background-color:#ffffff;
	width: 910px;
}

.pfandseite h3{
	line-height:24px;
}

.pfandseite .pfandinfo {
	float:left;
	width: 550px;
	margin-right: 14px;
}

.pfandseite .pfandbilder {
	float:left;
	width: 334px;
}

.pfandseite .pfandinfo img{
	display:inline;
	vertical-align:text-bottom;
}

.pfandseite .pfandinfo .pfandsignet{
	display:inline;
	float: left;
	margin:4px 10px 0 0;
}

.pfandseite .pfand_ilu {
	position:relative;
}
.pfandseite .pfand_ilu .text01, .pfandseite .pfand_ilu .text02 {
	position:absolute;
}

.pfandseite .pfand_ilu .text01 {
	top: 50px;
	left: 250px;
	width: 250px;
}
.pfandseite .pfand_ilu .text02 {
	top: 270px;
	left: 357px;
	width: 180px;
}

/** END PET-Einweg-Pfandflaschen **/


/*
 PIE
*/
#warenkorb_empty a.backlink span,
#meta2 li.pin a span,
#footer .functions .buttons,
.stage ul.pagination-small li,
.price-tag .sale,
.product-detail .stage-product .pagination li img,
.product-detail .product-content .product-social-links,
.shoppinglist-head ul li .print-menu,
#footer .teaser a,
ul.marken li a span,
#content .thankyoupage a.fancyclose,
.stage .content a.label,
.header a.label
{
	behavior: url("./css_images/pie.htc");
}

/* IE 8 Performance Optimierung */
.ie8 .tabs h2.tab-headline.Red, .ie7 .tabs h2.tab-headline.Red{
background: transparent url(../css_images/ie8-roundtab-red.png) top left;
background-repeat:no-repeat;
}

.ie8 .tabs h2.tab-headline.Blue, .ie7 .tabs h2.tab-headline.Blue{
background: transparent url(../css_images/ie8-roundtab-blue.png) top left;
background-repeat:no-repeat;
}

.ie8 .tabs.roundtabs h2.Red, .ie7 .tabs.roundtabs h2.Red{
background: transparent url(../css_images/ie8-roundtab-red.png) top left;
background-repeat:no-repeat;
}

.ie8 .tabs.roundtabs h2.Blue, .ie7 .tabs.roundtabs h2.Blue{
background: transparent url(../css_images/ie8-roundtab-blue.png) top left;
background-repeat:no-repeat;
}
.ie8 .tabs.roundtabs h2.BIGTAB, .ie7 .tabs.roundtabs h2.BIGTAB{
background: transparent url(../css_images/ie8-roundtab-red.png) top left;
background-repeat:no-repeat;
}

.ie8 .price-tag .main {
background:none;
}

.ie8 .price-tag .main strong {
background: transparent url(../css_images/ie8-price-tag-blue.png) bottom right;
}

.ie8 .price-tag-sale .main strong {
background: transparent url(../css_images/ie8-price-tag-red.png) bottom right;
}

.ie8 .price-tag-sale .sale {
background: transparent url(../css_images/ie8-price-tag-oldprice-product-list.png) bottom left;
}

.ie8 .price-tag .main .unit {
	background-color: #001E78;
}

.ie8 .price-tag-sale .main .unit {
background:#C80000;
}

.ie8 .product-detail .product-content .price-tag-sale .sale {
background: transparent url(../css_images/ie8-price-tag-oldprice.png) bottom left;
}

.einkauf_leer_img {
	url(../css_images/pin-zero.jpg)
}


.link_underlined {
		text-decoration: underline !important;
}	


.startbreadcrumb{
	color: #001E78;
	font: inherit;
	margin: -8px 0 5px 96px;
	display: table;
}

#breadcrumb {
	margin-left:95px; 
	margin-bottom:0px;
}

#breadcrumb .b_inside {
	position:relative; 
	color: #001E78; 
	z-index:1; 
	margin-top:-8px;
	margin-bottom:-8px;
}

#breadcrumb .b_inside a:link,
#breadcrumb .b_inside a:visited,
#breadcrumb .b_inside a:hover,
#breadcrumb .b_inside a:active,
#breadcrumb .b_inside a:focus,
#breadcrumb .b_inside a {
	text-decoration:none;
	color: #001E78; 	
}

html#cnt2 #breadcrumb,
html#cnt72 #breadcrumb{
	display:none;
}


iframe#fancybox-frame {
    height: 100% !important;
    margin-top: 0px !important;
}

.z1 {z-index:1;}
.z1000 {z-index:1000;}

/* cookie check */
div.cookie-check-wrap{
	background: #009dd5;
	border-bottom: 3px solid white;
	padding: 20px 0;
	height: 25px;
}
.cookie-check-ok-noscript ~ div.cookie-check-wrap{
	border-bottom: 0;
}
	div.cookie-check{
		width: 955px;
		margin: 0 auto;
		color: white;
	}
.cookie-check-ok-noscript ~ div.cookie-check-wrap div.cookie-check{
		width: 940px;
		margin: 0 auto;
		color: white;
	}
	
	div.cookie-check a{
		color: white;
		font-weight: bold;
		text-decoration: none;
	}
	
	div.cookie-check-text{
		height: 25px;
		width: 610px;
		float: left;
	}

.cookie-check-ok-noscript ~ div.cookie-check-wrap div.cookie-check-text{
	width: 840px;
}
	div.cookie-check-buttons{
		height: 25px;
		width: 340px;
		float: right;
		text-align: right;
	}
.cookie-check-ok-noscript ~ div.cookie-check-wrap div.cookie-check-buttons{
	width: 100px;
}
		div.cookie-check-buttons a{
			display: inline-block;
			line-height: 25px;
			height: 25px;
			padding: 0 10px;
			text-decoration: none;
			border-radius: 4px;
			font-weight: bold;
		}
		
		div.cookie-check-buttons a.button-red{
			background: #cb2229;
		}
		
		div.cookie-check-buttons a.button-blue{
			background: #004490;
		}


/* alternative darstellung cookie check  - CMSMA-299*/
.cookie-check-v2{
	text-align: center;
	color: white;
	font-size: 11px;
	padding: 0 10px;
}
	.cookie-check-v2 a{
			color: white;
			font-weight: bold;
			text-decoration: none;
	}
	
	.cookie-check-v2 a.button-blue{
			display: inline-block;
			line-height: 25px;
			height: 25px;
			padding: 0 10px;
			background: #004490;
			border-radius: 4px;
			margin: 0 4px;
	}


/* Backwaren */
.backwaren_box {
	font-weight:bolder;
	margin: 0 0 15px 0;
	background: #F9F8FA url(../css_images/frische-backwaren-text-background.k01.jpg);
	color:#001E78;
	font-size:14px;
	line-height:22px;
	padding:6px;	
}

.backwaren_box p {
	padding:6px;
	padding-bottom: 0px;
}

.backwaren_box a:link,
.backwaren_box a:visited,
.backwaren_box a:hover,
.backwaren_box a:active,
.backwaren_box a:focus,
.backwaren_box a {
	font-size:18px;
	color:#C80000;
	font-weight:bold;
	text-decoration:none;
	padding: 0px;
}

/* Header Frische-Angebote */
.frische_angebote {
	background-position:bottom right;
	text-shadow:none;
}

.frische_angebote .inside {
	color:#000;
	padding-top:164px;
	padding-left: 392px;
	padding-right: 8px;
	padding-bottom: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: lighter;
}

.frische_angebote .inside p {
	 font-size: 14px;
	 line-height: 21px;
}

.frische_angebote .inside p .action {
	 font-size: 15px;
	 line-height: 34px;
}

.frische_angebote a:link,
.frische_angebote a:visited,
.frische_angebote a:hover,
.frische_angebote a:active,
.frische_angebote a:focus,
.frische_angebote a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color:#001E78;
}

.frische_angebote .icon {
	 background: url(../css_images/sprite.png) no-repeat;
	 background-position: -0px  -3801px;
	 padding-right:30px;
	 padding-top: 2px;
	 padding-bottom: 2px;
	 margin-left: 4px;
}

/* Marken-Header */
.frische_angebote.marken .inside {
	padding-top: 139px;
    padding-left: 377px;
    width: 410px;
}
.frische_angebote.marken .inside p {
	 font-size: 13px;

}
.frische_angebote.marken a:link,
.frische_angebote.marken a:visited,
.frische_angebote.marken a:hover,
.frische_angebote.marken a:active,
.frische_angebote.marken a:focus,
.frische_angebote.marken a {
	font-size: 13px;
	font-weight: normal;
	white-space: nowrap;
}
.frische_angebote.marken .icon {
	 background-size: auto 3200px;
	 background-position: -0px -2531px;
}
.frische_angebote.marken .pfeil {
	 font-size: 17px;
}




/* Header Frische-Angebote */
.frische_angebote {
	background-position:bottom right;
	text-shadow:none;
}

.frische_angebote .inside {
	color:#000;
	padding-top:164px;
	padding-left: 392px;
	padding-right: 8px;
	padding-bottom: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: lighter;
}

.frische_angebote .inside p {
	 font-size: 14px;
	 line-height: 21px;
}

.frische_angebote .inside p .action {
	 font-size: 15px;
	 line-height: 34px;
}

.frische_angebote a:link,
.frische_angebote a:visited,
.frische_angebote a:hover,
.frische_angebote a:active,
.frische_angebote a:focus,
.frische_angebote a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color:#001E78;"
}

.frische_angebote .icon {
	 background: url(../css_images/sprite.png) no-repeat;
	 background-position: -0px  -3801px;
	 padding-right:30px;
	 padding-top: 2px;
	 padding-bottom: 2px;
	 margin-left: 4px;
}


/* Tab Slider */


.tabs.scrollable{
	overflow: hidden; 
	padding-top: 10px;
	margin-top: -10px;
	position: relative;
}

.tabs.scrollable .scrollable-wrap{
 	height: 48px;
 	width: 100%; 
 	position: relative; 
 	overflow: visible !important;
 	padding-bottom: 12px;
 }
 
.tabs.scrollable .viewport { 
	width: 100%; 
	height: 48px;
	position: relative;
}

.tabs.scrollable .overview { 
	list-style: none; 
	width: 9999px; 
	padding: 0; 
	margin: 0; 
	position: absolute; 
	left: 0; 
	top: 0; 
}

.tabs.scrollable .scrollbar{ 
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 0px;
	z-index: 200;
	width: 960px;
	position: relative; 
	height: 0px; 
	overflow: hidden;
	
	-webkit-user-select: none;
 	-khtml-user-select: none;
   	-moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
	
	}
	
.tabs.scrollable .track { 
	background: #F0EFF4; 
	width: 960px;
	height:100%; 
	position: relative
}

.tabs.scrollable .thumb { 
	background: #b0b6bd; 
	height: 8px; 
	cursor: pointer; 
	overflow: hidden; 
	position: absolute; 
	left: 0; 
	top:3px; 
	
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

.tabs.scrollable .disable { 
	display: none;
}

.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.addon{
	display: none;
}	

.tabs.scrollable .slider_pfeil_links,
.tabs.scrollable .slider_pfeil_rechts{
	width: 20px;
	height: 57px;	
	position: absolute;
	display: none;
	top:-9px;
	z-index: 50;	
}
.tabs.scrollable .slider_pfeil_links{
	background: url(../css_images/slider_pfeil_links.png) no-repeat top left;
	left: 0;
}
.tabs.scrollable .slider_pfeil_links_hover{
	background: url(../css_images/slider_pfeil_links_hover.gif) no-repeat top left;
	left: 0;
	cursor:pointer;
}
.tabs.scrollable .slider_pfeil_rechts{
	background: url(../css_images/slider_pfeil_rechts.png) no-repeat top right;
	right: 0;	
}
.tabs.scrollable .slider_pfeil_rechts_hover{
	background: url(../css_images/slider_pfeil_rechts_hover.gif) no-repeat top right;
	right: 0;
	cursor:pointer;
}

.after-scrollable{
 	margin-top: -12px;
 }

.multimedia-balken{
    background-color: #001E78; 
    height:50px;
    width:960px;
    display:block;
}
.multimedia-balken.after-scrollable{
    height:62px;
    display:block;
}
.multimedia-balken span {
    color: #ffffff; 
    font-size: 18px;
    padding:14px 0 0 20px;
    display:block;
}

/* Hilfe-Seite - Icons 04.04.2014.pf */
/* Newsletter */
.help-newsletter {
	background: url(../css_images/accordion-sprite.png) no-repeat; 
	background-position: -23px -2003px;
	padding-left: 26px;
}
/* Filialfinder */
.help-locator {
	background: url(../css_images/accordion-sprite.png) no-repeat; 
	background-position: -28px -2036px;
	padding-left: 16px;
}
/* Empfehlen */
.help-print {
	background: url(../css_images/accordion-sprite.png) no-repeat; 
	background-position: -26px -2066px;
	padding-left: 20px;
}

/*
Datenschutz / Verhaltensregeln
*/
ol.bold_numbers{
	padding-left: 2.5em;
}

ol.bold_numbers > li{
    font-weight: bold;
    padding-bottom: 1.3em;
}

ol.bold_numbers > li > span{
    font-weight: normal;
}

a.toparrow{
	color: #001E78;
	text-decoration: none;
	font-size: 12px;	
}
a.toparrow:before{
	content:  "↑";
	font-size: 11px;
	position: relative;
	top:-2px;
	left: -1px;
}


/* start 404 Seite Info Block */
.forwarding_blog_404{
    width:820px;
    display:block;
    margin:20px 0 0 50px;
    }
  .forwarding_blog_404 div{
        float:left;
        width:369px;
        height:110px;
        position:relative;
        border:1px solid #999;
    }

  .forwarding_blog_404 div.forwarding_blog_404_1{ border-width:0 2px 2px 0; }
  .forwarding_blog_404 div.forwarding_blog_404_2{ border-width:0 0 2px 0; }
  .forwarding_blog_404 div.forwarding_blog_404_3{ border-width:0 2px 0 0; }
  .forwarding_blog_404 div.forwarding_blog_404_4{ border-width:0 0 0 0; }

  .forwarding_blog_404 div div{
    border:none;
    width:350px;
    top:15px;
    left:15px;
    position:absolute;
    min-height:1px;
  }
  
  .forwarding_blog_404 div a img{
  	opacity: 1;
	-webkit-transition:opacity .1s ease-out;
	-moz-transition:opacity .1s ease-out;
	-o-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
  }
   
  .forwarding_blog_404 div a:hover img{
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  	opacity: 0.7;  	
  }
   
  .forwarding_blog_404 div div img{
    float:left;
    margin:0 20px 0 0;
    border:1px solid white;
  }
  .forwarding_blog_404 div .angebote, .forwarding_blog_404 div .magazin{
    margin:0 0 0 -12px;
  }
  .forwarding_blog_404 div .sortiment img{
    float:left;
    margin:-25px 20px 0 0;
  }

  #content .forwarding_blog_404 div div h3{
    margin:17px 0 5px 0;
  }

  .forwarding_blog_404 div div p{
    display:table-cell;
  }
  .forwarding_blog_404 div .information{
    width:400px;
  }
/* end 404 Seite Info Block */

/* start advertising */
.advertising {
    display:none;
}

@media screen and (max-width: 1100px) {
  .advertising {
    display:none;
  }
}

@media screen and (min-width: 1101px) {
  .advertising {
    position:fixed;
    right:0;
    z-index:1090;
    display:block;
    top:0px;
    width:30px;
  }
  .advertising .pv {
    position:absolute;
    right:-192px;
    display:block;
    cursor:pointer;
    right:-259px;
  }   
  .advertising .pv.pvmouseover{
    right:-192px;
  }
}
/* end advertising */


/* start recall */

.kundeninfo img{
	float: left;
}
.recall_overview .aldi, #content.recall .aldi{
	font-weight:bold;
} 

.recall_overview{
background/*\**/: #b6080c\9; /* IE8 */
background: -webkit-linear-gradient(#c6090e, #9e0609); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(#c6090e, #9e0609); /* For Opera 11.6 to 12.0 */
background: -moz-linear-gradient(#c6090e, #9e0609); /* For Firefox 3.6 to 15 */
background: linear-gradient(#c6090e, #9e0609); /* Standard syntax */
/*border-bottom:3px solid #390302;*/
font-size:13px;
cursor:pointer;
color:#fff;
}
.recall_overview .wrap{
	margin:0 auto;
	width:100%;
	border-top: 1px solid #c6090e;
	}
.recall_overview_wrap_hover_background{
	background:rgba(255,255,255,0.17);
}
.recall_overview .wrap a{
	text-decoration:none;
	color:#fff;
	display:inline;
}
.recall_overview .wrap .content{
	margin:0 auto;
	text-align:center;
	padding:7px 0;
	width:990px;
}
.recall_overview .wrap .content div{
	display:inline-block;
	height:16px;
}
.recall_overview .wrap .content div ul{
	list-style-type:disc
}
.recall_overview .wrap .content div.col0{
	text-align:left;
	vertical-align:top;
}
.recall_overview .wrap .content div.col1{
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}
.recall_overview .wrap .content div.col2{
	text-align:left;
}
.recall_overview .wrap .content div.col2 ul li{
	height:16px;
}
.recall_overview .wrap .content div.col3{
	text-align:right;
	vertical-align:bottom;
}

#content.recall .info{
	width:900px;
} 
#content.recall .info .text{
	display:inline-block;
	width:530px;
	vertical-align:top;
} 
#content.recall .pictures{
	float:right;
	margin:0 0 15px 15px;
} 
/* end recall */


/* Jira: CMSMA-339 */
input[type=text].form_err, textarea.form_err {background-color: #FFDFE4;} 
input[type=text]:focus, input[type=text].form_err:focus, textarea:focus, textarea.form_err:focus {background-color: #E3F5FF !important;} 
input[type=submit]:hover, input[type=reset]:hover, input[type=submit]:focus, input[type=reset]:focus {background-color: #00B4DC;}
/* Jira: CMSMA-339 */

/* Sound Captcha */
.audiocaptchatrigger{
	cursor: pointer;
	display: inline-block !important;
	margin-top: -20px;
	background: url(../css_images/speaker.png) left center no-repeat;
	padding:  0 0 0 25px;
	height: 14px;
	line-height: 14px;
}
				
.audiocaptchatrigger.playing{
	background: url(../css_images/loading.gif) left center no-repeat;
	background-size: 14px 14px;
	color: #a8a8a8 !important;
}
				
#audiocaptcha{
	display: none;
}


/* start Bargeldlos Kontaktlos */
.bargeldlos{
	width:900px;
	position:relative;
}
.bargeldlos .links{
	float:left;
	width:590px;
}
.bargeldlos .links img{
	margin:10px 0;
}

.bargeldlos .rechts{
	position:absolute;
	top:-10px;
	right:-10px;
	display:inline;
	background-color:#F0EFF4;	
}
.bargeldlos .rechts a{
	text-decoration:none;
	display:block;
	padding:15px 20px 20px 20px;
}

.bargeldlos .rechts a .filialtext{
	color:#333333;
	display: inline-block;
	margin-bottom:13px;
	font-size:14px;
}
.bargeldlos .rechts a .filiallink{
	color: #ffffff;
	background-color: #001E78;
	border-top: 1px solid #Fff;
	padding: 10px;
	width: 240px;
	display: inline-block;
	border-radius: 0 0 7px 0;
	font-size:14px;
}
/* end Bargeldlos Kontaktlos */