/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * 
 * :nth-child(4n-3)
 */

 
@media print {

	/* BASE PRINT CSS */
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }	
	/* END: BASE PRINT CSS */

		/* Forms */
	input[type="submit"], input[type="reset"]{
		border: 1px solid grey;
		background-color: #FFFFFF;
	}

	img { page-break-inside: avoid; }
	
	/* Seitenumbruch erzwingen bei langen listen*/
	.print_pagebreak_a{ 
		page-break-after: always;
		float:none;
	}
	.print_pagebreak_b{ 
		page-break-before: always;
		float:none;
	}




		
	p.print_pagebreak_a,
	.pnone.print_pagebreak_a{
		display: block !important;	
		clear: both !important;
		float:none;
		page-break-after: always !important; 
		margin: 0px !important;
		height:0px;
		padding: 0px !important;
	}


	

	h3.tipplogo{
		page-break-before: always;
		float:none;
    	height: 0;
    	margin: 0;
    	overflow: hidden;
    	padding-top: 0;
    	text-indent: 150px;
	}
	
		
	div.detachfirsttab{
		page-break-before: always;
	}
	

	
	#header {
		margin-bottom:10px;
		}
	#meta ul,
	#header #menu,
	#header #navigation,
	#header #meta2,
	#footer .footer-teaser,
	#footer .buttons,
	#footer #teaser-links,
	.cookie-check-wrap,
	.fussnotenbox.rezepte,
	.footnotebox.rezepte,
	.rezepte .rkachel .info .rArrow,
	.rezepte .rkategorie .info .rArrow {
		display:none;
	}
.trezepte .td1l .info span{
	visibility:hidden !important;
}
.rkachel{
	height:271px;
}
#footer{
	background-color:transparent;
	border:0px solid #fff;
}
#footer .functions{
	border:0px solid red;
}
#footer .content-outer-wrap{
	background-color:transparent;
}
.fussnotentext dt, .footnotetext dt {
	top: 13px;
}

#footer a.fussnotenlink, a.footnotelink{
	color:#333;
}
#footer .fussnotenbox, .footnotebox{
		display:block !important;
		color:#333;
}
#footer .fussnotentextfenster, .footnotetextfenster{
	background-color:transparent;
}
#footer .fussnotenbox .fussnotentext dl, .footnotebox .footnotetext dl{
	font-size:11px;
}
		#meta {
		background:none;
		border:0;
		}
		#meta .content-outer-wrap {
			background:none;
		}
	
	.print-head,
	.print-foot {
		display:block;
		width:100% !important;
	}
	.div-print-foot {
		display:block;
		width:960px !important;
		margin:0 auto;
	}
	

	/* Kontaktformular */
	
	.kontakt .form {
		display: block;
		clear:both;
		height:auto !important;
		margin:0 !important;
		padding:0 !important;
		min-height:600px !important;
		height:auto !important;
	}

	.kontakt .grey_box {
		display: block;
		clear:both;
		width: 100%;
		height:auto !important;	
		margin:10px 0 30px 0 !important;
		padding:0 !important;
	}

		

	/* Tabs */
	
	.tabs-control li {
		display:none;
		}
		.tabs-control li.active {
			display:block;
			}
			.tabs-control li.active h2 {
				padding-left:0;
				}
				
	/* Stage */

	ul.header_pagination li a {
		border:none !important;
		}
	.stage .pagination {
		display:none;
		}
	.stage-small .links {
		display:none;
		}
	
	div.page-navigation{
		display: none !important;
	}

	#karriere-werbung{
		display:none;
	}
	#breadcrumb {
		display:none;
	}
	.px1, .px2, .px3, .px4 {
		display:none;
	}

	/* Product Detail */	
	.product-detail .product-navigation,
	.product-detail .product-social-links,
	.product-detail .pagination,
	.product-detail .stage-product a.prev,
	.product-detail .stage-product a.next {
		display:none;
		}
	.product-detail .product-content {
		padding-top:0;
		padding-right:0;
		}
	.indicator{	
		visibility:hidden;
	}
	.product-detail .price-tag .main{
    	background:none !important;
	}
	
	
	/* Product Tile */
	
	.product-tile {
		page-break-inside:avoid;
		margin-bottom:0 !important;
		height:430px;
		}
	.product-tile a.image,
	.product-tile a.image img{	
		width:220px !important;
		height:220px !important;
	}

	.product-tile.only-one-item a.image,
	.product-tile.only-one-item a.image img{	
		width:960px !important;
		height:328px !important;
	}
	
	.product-tile .richtext {
		padding:0;
	}

	.offers2 .price-tag .main,
	.product-tile .price-tag .main,
	.product-tile .price-tag .unit,
	.product-tile .price-tag,
	.product-tile .price-tag .main strong{
	background:none !important;
	}		
	
	
	.offers2 a.social,
	.product-tile a.social,
	.product-tile a.delete {
		display:none !important;
		}
	.product-tile {
		min-height: 430px !important;
		}
	.product-tile .image {
		display:block !important;
		}

	/* Only in shoppinglist view */
	
	.shoppinglist-head ul {
		display:none;
		}
	.shoppinglist-head .notes {
		display:none !important;
		margin:0 !important;
		padding:0 !important;
		}
		
	.shoppinglist-head h1 {
		margin:0 !important;
		padding:0 !important;
	}
	
	
	.print-notes .notes {
		display:block !important;
		margin:0 !important;
		padding:0 !important;
		height:auto;
		overflow:hidden;
		}
	.shoppinglist-head div.notes h5 {
		font-size:18px;
		font-weight:bold;
		margin:5px 0 0 0 !important;
		padding:0 !important;
		}
	.shoppinglist-head div.notes textarea {
		color:#000;
		margin:0 !important;
		}

	.wktextarea {
		font-size: 12px;
		width:100%;
		border:0;
		margin:0px;
		padding:0px;	
		height:auto !important;
		line-height: 18px !important;
	}	

	/* Pagebreaks */


	body.print-wimg .print-notes .print_pagebreak_a,
	body.print-woimg .print-notes .print_pagebreak_a_woimg,	
	body.print-woimg .dont-print-notes .print_pagebreak_a_woimg_wonotice,
	body.print-wimg .dont-print-notes .print_pagebreak_a_wonotice {
		page-break-after: always; 
		height:0px !important;
		line-height: 1px !important;
		padding:0 !important;
		margin: 0 !important;
		display: block !important;
		float:none !important;
		clear:both !important;
	}



	
	body.print-woimg .shoppinglist-head h1,
	body.print-wimg .shoppinglist-head h1	{
		position:absolute !important;
		left: 80px !important;
		top:-100px !important;
	}


	body.print-woimg #header #logo a img,
	body.print-wimg #header #logo a img {
		width:50px !important;	
	}	
	
	body.print-woimg #header,
	body.print-wimg #header {
	margin: 0 !important;
	}
	body.print-woimg .print-head,
	body.print-wimg .print-head,
	body.print-woimg .print-foot,
	body.print-wimg .print-foot,
	body.print-woimg .cookie-check-wrap,
	body.print-wimg .cookie-check-wrap,
	body.print-woimg #header h1,
	body.print-wimg #header h1 {
		display:none !important;
	}
	
	body.print-woimg .product-tile {
			width:940px !important;
			display:block !important;
			float:none !important;
			border:1px solid white;
			min-height: 70px !important;
			height:70px !important;
			max-height:70px !important;
			margin:0 !important;
			padding:0 !important;
			clear:both !important;
			border-bottom: 2px solid #001E78 !important;
			margin:10px 0 20px 0 !important;
			background:none !important;
		}

		body.print-woimg .product-tile h3 {
			padding:0 !important;
			margin:0 10px 0 10px !important;
			float:left !important;
			width:200px; 
		}


		
		body.print-wimg .product-tile {
			min-height: 430px !important;
			max-height: 430px !important;
			height: 430px !important;

		}
		
		/* Druckausgabe mit Bildern*/
		
		body.print-wimg .product-tile .pack_date {
			position:absolute !important;
			top: 0px !important;
			bottom:none !important;
			height:20px;
			border:0px !important;
			background:transparent !important;
		}
	
	
		body.print-wimg .product-tile .image {
			padding-top:15px;
		}

		body.print-wimg .product-tile .price-tag {
		    bottom: 0px !important;
		}	

		body.print-wimg .product-tile h3 {
			padding:18px 0 0 0 !important;
		}		


	
	
		body.print-woimg .product-tile .price-tag {
			position:absolute !important;
			right:0px !important;
			left:auto !important;
			bottom: auto !important;
			top: 0px !important;
			float:right !important;
			margin:0 !important;
			padding:0 !important;
			width:230px !important;
			background:none !important;
			height:70px;
		}
		
	
			body.print-woimg .product-tile .price-tag .main {
				padding-top:0 !important;
				width:230px !important;
				color:#001E78 !important;
			}	
	
				body.print-woimg .product-tile .price-tag strong {	
					border:0 !important;
					font-size:20px !important;		
					text-align:right !important;		
					width:230px !important;
				}
		
				body.print-woimg .product-tile .price-tag .unit {
					padding-top:0 !important;
					text-align:right !important;
					width:230px !important;
				}	
		
				body.print-woimg .product-tile .price-tag span.gp {
					position:absolute !important;
					top: 40px !important;
					bottom: 0px !important;
					height: 30px !important;
					width:230px !important;
					right: 0px !important;
					left: auto !important;
					padding:0 0 5px 0 !important;
					margin:0 !important;
					background:transparent !important;
					display:block !important;
					font-size:9px !important;
					line-height:11px !important;
					text-align:right !important;
				}
	
		body.print-woimg .product-tile .pack_date {
			position:absolute !important;
			bottom: 0px !important;
			top: 0px !important;
			height: 20px !important;
			right: 190px !important;
			left: auto !important;
			padding:0 !important;
			margin:0 !important;
			background:transparent !important;
			border: 0 !important;
			width: 200px !important;
		}



	
		body.print-woimg .product-tile .richtext {
			padding:0 !important;
			margin:0 !important;
			float:left !important;
			width:300px !important;
			background:none !important;
		}
		
		
		body.print-woimg .product-tile a.image,
		body.print-woimg .product-tile .image{
			display:none !important;
			}
			

	
	/* Offers */
		.offers a.more {
		display:none;
		}
	
	
		.price-tag .sale {
			display:none;
		}
		.price-tag .main {
			min-width:1px;
			width:auto;
		}
		.price-tag .unit,
		.price-tag strong {
			padding:0;
			margin:0;
			border:0;
			height:auto;
			text-align:left;
			color:#001E78;
			}
			
	
	/* Accordion */
	.accordion > h3:not(.active) > span{
		padding:0 0 0 22px;
	}
	.accordion h3,
	.accordion h3 span {
		background:none;
		font-weight:bold;
		}
	.accordion h3 a {
		padding-left:0;
		font-weight:bold;
		}
	.accordion .accordion_content {
		display:block !important;
		}


		/* Mozilla */

		body.mozilla .notes{
			margin-top:-20px !important;
		}


		/* Webkit Fix*/

		body.webkit.chrome .product-tile{
			margin-right:10px !important;
		}

		body.webkit.print-wimg .print-notes .print_pagebreak_a,
		body.webkit.print-woimg .print-notes .print_pagebreak_a_woimg,	
		body.webkit.print-woimg .dont-print-notes .print_pagebreak_a_woimg_wonotice,
		body.webkit.print-wimg .dont-print-notes .print_pagebreak_a_wonotice,
		body.webkit p.pnone.print_pagebreak_a 
		{
			page-break-after: always !important; 

		}
		
		body.webkit h3.tipplogo{
		text-indent: 0 !important;
		padding:0 !important;
		}
		
		body.webkit.print-woimg .product-tile {
			margin:3px 0 0 0 !important;			
		}

		body.webkit.print-woimg .product-tile .price-tag {
			right:40px !important;
		}			
		body.webkit.print-woimg .product-tile h3 {
			margin:0 !important;		
		}	

		body.webkit.chrome .shoppinglist-head.dont-print-notes {
			margin:0 !important;
			padding:0 !important;
		}



		/* Safari */

		body.webkit.safari .warenkorblist.print-notes {
			position:absolute !important;
			margin:0 !important;
			padding:0 !important;
		 	height:auto !important;
		}	
		
		body.webkit.safari .warenkorblist.dont-print-notes {
			top:-102px !important;
			position:absolute !important;
			margin:0 !important;
			padding:0 !important;
		 	height:auto !important;
		}

		
			body.webkit.safari.print-wimg .warenkorblist .product-tile  {
			 min-height: 420px !important;
			 height: 420px !important;
			 max-height: 420px !important;	
		}			   


		

		body.webkit.safari.print-woimg .shoppinglist-head.dont-print-notes h1,		
		body.webkit.safari.print-wimg .shoppinglist-head.dont-print-notes h1 {
			position:absolute;
			left: 80px !important;
			top:-140px !important;
		}

		body.webkit.safari.print-woimg .shoppinglist-head.print-notes h1,		
		body.webkit.safari.print-wimg .shoppinglist-head.print-notes h1 {
			position:absolute;
			left: 80px !important;
			top:-118px !important;
		}
		
		body.webkit.safari.print-woimg #header #logo a img,
		body.webkit.safari.print-wimg #header #logo a img {
			width:25px !important;	
			position:absolute;
			left: 30px !important;	
			top: -8px !important;			
		}

		
		/* IE 9 */

		body.ie9.print-wimg .print-notes .print_pagebreak_a,
		body.ie9.print-woimg .print-notes .print_pagebreak_a_woimg,	
		body.ie9.print-woimg .dont-print-notes .print_pagebreak_a_woimg_wonotice,
		body.ie9.print-wimg .dont-print-notes .print_pagebreak_a_wonotice
		{
			page-break-before: always !important; 
			page-break-after: none !important; 
			clear:both !important;
			float:none !important;
			display:block !important;
			height:0px !important;
		}
		
		body.ie9 h3.tipplogo{
			page-break-before: auto !important;
		}		

		/*Pagebreaks verhindern */
		body.print-wimg .print-notes .print_pagebreak_a_wonotice,
		body.print-wimg .dont-print-notes .print_pagebreak_a,
		body.print-woimg .dont-print-notes .print_pagebreak_a,
		body.print-woimg .print-notes .print_pagebreak_a,	
		body.print-woimg .print-notes .print_pagebreak_a_woimg,		
		body.print-woimg .print-notes .print_pagebreak_a_woimg_wonotice
		body.print-woimg .dont-print-notes .print_pagebreak_a_wonotice {
			display:none !important;
			page-break-after:none !important;
			page-break-before:none !important;		
		}

		/* start Rezepteseiten drucken */
		#footer .fussnotenlink.rezepte,
		#footer .fussnotenbox.rezepte,		
		.footnotelink.rezepte,
		.footnotebox.rezepte,		
		/* ende Rezepteseiten drucken */
		/* start Rezepteseiten Zutatenliste drucken */
		body.print-zutaten #footer .fussnotenlink,
		body.print-zutaten #footer .fussnotenbox,
		body.print-zutaten .footnotelink,
		body.print-zutaten .footnotebox,
		body.print-zutaten #fancybox-overlay,
		body.print-zutaten .div-print-foot,
		body.print-zutaten .fancybox-bg,
		body.print-zutaten .trezepte,
		.video div {
			display:none !important;
		}

		body.print-zutaten .print-head{
			display:none;
		}
		body.print-zutaten #fancybox-close{
			background:none;
		}
		body.print-zutaten #fancybox-wrap{
			top:100px !important;
			left:0 !important;
		}

		body.print-zutaten .ingredients ul li {
			width:auto;
		}
		/* end Rezepteseiten Zutatenliste drucken */

		ul.glossar li a{
			float:left;
			margin-right:10px;
		}
		ul.glossar li a span{
			position:relative;
		}
		ul.glossar li .glossartextbox{
			display:block;
		}
		ul.glossar li .glossartext{
			width:auto !important;
		}
		ul.glossar li .glossartextbox a{
			color:#333333;
		}
		
		#cert_navi,
		.noprint,
		.recall_overview{
			display:none !important;
		}
}