/* -------------------------------- */
/*  CSS Document - REWE PPM         */
/*  http://www.rewe.de              */
/*                                  */
/*  0.  BASIX                       */
/*  1.  THEME-STYLE                 */
/*  1.1 BG-IMG                      */
/*  1.2 OBJECT-COLOR                */
/*  1.3 TEXT-STYLE                  */
/*  1.4 IMG-STYLE                   */
/*  1.5 LINK-STYLE                  */
/*  2.  GLOBALS                     */
/*  3.  CONSTRUCTION                */
/*  3.1 ABSTRACT                    */
/*  3.2 MENU                        */
/*  3.3 SUBMENU                     */
/*  4.  MODULE                      */
/*                                  */
/* -------------------------------- */



/* -------------------------------- */
/*  0. BASIX                        */
/* -------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background-color: transparent;
}

html, body {
	width: 100%;
	height: 100%;
	max-height: 100%;
}


body, a, p, table, td, h1, h2, h3, h4, li, div {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #584940;
	font-size: 13px;
	line-height: 18px;
}

/* -------------------------------- */
/*  1. THEME-STYLE                  */
/* -------------------------------- */

	/* -------------------------------- */
	/*  1.1 BG-IMG                      */
	/* -------------------------------- */
	
	body {
		/* Default */
		background: #fff url(http://www.rewe.de/image/web09/wallpaper/body_bg_meinmarkt.jpg) no-repeat center 189px fixed;
		
		/* Äpfel
		 * background: #fff url(http://www.rewe.de/image/web09/body_bg_meinmarkt.jpg) no-repeat center 189px fixed;*/
		
		/* Chicoree
		 * background: #fff url(http://www.rewe.de/image/web09/body_bg_chicoree.jpg) no-repeat center 189px fixed;*/
		
		/* Weihnachten
		 * background: #fff url(http://www.rewe.de/image/web09/wallpaper/body_bg_weihnachten.jpg) no-repeat center top fixed;*/
	}
	
	body#page_ppm_imageGallery {
		background: none;
		overflow: hidden;
	}
	
	#coTop_KV {		
		
		/* Default */
		 background: url(http://www.rewe.de/image/web09/wallpaper/header_kv_meinmarkt.jpg) no-repeat right top;
		
		/* Äpfel
		 * background: url(http://www.rewe.de/image/web09/header_kv_angebote.jpg) no-repeat right top;*/
		
		/* Chicoree
		 * background: url(http://www.rewe.de/image/web09/header_kv_chicoree.jpg) no-repeat right top;*/
		
		/* Weihnachten
		 * background: url(http://www.rewe.de/image/web09/wallpaper/header_kv_weihnachten.png) no-repeat right top;*/
		
	}
	
	#coMiddleFooter_inner {
		background-image: url(http://www.rewe.de/image/ppm/content_bg_footer_.png);
	}
	
	#coMiddleBottom {
		background-image: url(http://www.rewe.de/image/web09/content_bg_bottom_.png);
	}

	#coTop_Header {
		/*background: url(http://www.rewe.de/image/web09/wallpaper/header_schnee.png) no-repeat 0 0;*/
	}
	
	/* -------------------------------- */
	/*  1.2 OBJECT-COLOR                */
	/* -------------------------------- */
	
	/*body {
		background-color: #fff;
	}*/
	

	/* -------------------------------- */
	/*  1.3 TEXT-STYLE                  */
	/* -------------------------------- */
	
	/*font-style, font-variant, font-weight, font-size/line-height, font-family */
	
	/* Fließtext */
		#cmCentral,
		.typeFace-text,
		.typeFace-text input,
		.typeFace-text textarea {
			font: normal normal normal 13px/18px Arial, Helvetica, sans-serif;
			color: #584940;
		}
		
		.typeFace-smallText {
			font: normal normal normal 12px/15px Arial, Helvetica, sans-serif;
			color: #584940;
		}
		
		.typeFace-tinyText {
			font: normal normal normal 10px/15px Arial, Helvetica, sans-serif;
			color: #333;
		}
	
	/* Überschriften */
		.typeFace-headline {
			font: normal normal normal 28px/28px Arial, Helvetica, sans-serif;
			color: #333333;
		}
		
		.typeFace-headline2 {
			font: normal normal normal 20px/24px Arial, Helvetica, sans-serif;
			color: #57757c;
		}
		
		.typeFace-subHeadline {
			font: normal normal bold 15px/15px Arial, Helvetica, sans-serif;
			color: #57757c;
		}
		
		h5 {
			background: none;
		}
		
		.typeFace-smallHeadline {
			font: normal normal bold 13px/18px Arial, Helvetica, sans-serif;
			color: #333333;
		}
		
		.typeFace-teaserHeadline {
			font: normal normal bold 15px/18px Arial, Helvetica, sans-serif;
			color: #fff;
		}
		
	/* specials */
		.typeFace-date {
			
		}
		
		.typeFace-smallDate {
			font: normal normal bold 11px/16px Arial, Helvetica, sans-serif;
			color: #584940;
		}
		
		.typeFace-dateCampaign {
			font-weight: bold;
		}
		
		.typeFace-infoMsg {
			font: normal normal bold 12px/17px Arial, Helvetica, sans-serif;
			color: #fff;
		}
		
		.typeFace-errorMsg {
			font: normal normal normal 14px/17px Arial, Helvetica, sans-serif;
			color: #fff;
			text-align:center;
		}
		
		.typeFace-displayedMsg,
		.typeFace-notDisplayedMsg {
			color: #000;
		}
		
		.typeFace-validityFutureMsg,
		.typeFace-validityPastMsg {
			font-size: 11px;
			color: #333;
		}
		
		
	
	/* Text in M508 */
		.M508 .M508-thumbnails .itemBox-navBar .typeFace-text,
		.highslide-container .itemBox-navBar .itemBox-text {
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			color: #333333;
		}
		
		.M508-slideshow .typeFace-caption {
			font-size: 13px;
			font-style: italic;
			color: #8b8b8b;
		}
		
		.highslide-container .typeFace-caption {
			font-size: 13px;
			color: #8b8b8b;
		}	
	
	/* Text in M509 */
		.M509 .cell-01 .typeFace-text {
			color: #57757c;
		}
		
		.M509 .cell-01 .typeFace-text textarea {
			color: #333;
		}
		
		.M509 .cell-02 .typeFace-text,
		.M509 .cell-05 .typeFace-text,
		.M509 .cell-06 .typeFace-text {
			font-size: 14px;
			color: #57757c;
		}
		
		.M509 .typeFace-labelText {
			font-size: 14px;
			color: #333;
		}
		
		.M509 .required .typeFace-labelText {
			font-size: 14px;
			color: #333;
			font-weight: bold;
		}
		
		.M509 .typeFace-formAddition {
			font: italic normal normal 12px/14px Arial, Helvetica, sans-serif;
			color: #57757c;
		}
		
		.M509 .required .typeFace-formAddition {
			font-weight: bold;
		}
		
		#ui-datepicker-div {
			font: normal normal normal 12px/15px Arial, Helvetica, sans-serif;
		}		
		
	/* Text in M513 */
		.M513 .cell-001 .typeFace-text {
			font-weight: bold;
			font-size: 13px;
			color: #333333;
		}
		
	/* Text in M517 */
		.M517 .cell-01 .typeFace-text {
			line-height: 16px;
		}
		
		.M517 .typeFace-dateCampaign {
			background-color: #cc071d;
			color: #fff;
			padding-right: 4px;
		}
	
	/* generally */
		#cmCentral ul,
		#cmCentral ol {
			/*list-style-type: disc;*/
			list-style-position: outside;
			margin-left: 15px;
		}
		
		#cmCentral .typeFace-text ul,
		#cmCentral .typeFace-text ol {
			/*list-style-type: disc;*/
			list-style-position: inside;
			margin-left: 0;
		}
		
		#cmCentral strong {
			font-weight: bold;
		}
	
	/* -------------------------------- */
	/*  1.5 LINK/BUTTON-STYLE           */
	/* -------------------------------- */
	
	/* Links im Fließtext */
		.typeFace-text a,
		.typeFace-button a {
			font-weight: bold;
			text-decoration: none;
			color: #aa0011;
			border-bottom: 1px solid #cc6670;
		}
		
		.typeFace-text a:hover {
			color: #660000;
			border-bottom: 1px solid #cc6670;
		}
		
		#cmCentralLeft .typeFace-text a {
			font-weight: normal;
		}		
	
	/* Links in Überschriften */
		.typeFace-headline a {
			
		}
		
		.typeFace-headline a:hover {
			
		}
		
		.typeFace-subHeadline a {
			text-decoration: none;
			color: #57757c;
			border-bottom: 1px solid #abbabd;
		}
		
		.typeFace-subHeadline a:hover {
			color: #aa0011;
			border-bottom: 1px solid #cc6670;
		}
		
	/* Links in Buttons */
		.typeFace-button a {
			color: #584940;
			line-height: 34px;
			text-align: center;
			vertical-align: middle;
			border: none;
		}
		
		.typeFace-button a:hover {
			color: #ae0000;
		}
		
		.btn-formSubmit input {
			width: 178px;
			height: 36px;
			border: none;
			background: url(http://www.rewe.de/image/ppm/btn_formSubmit.png) no-repeat 0 0;
			overflow: hidden;
			font-weight: bold;
			color: #aa0011;
		}
		
		.btn-formSubmit input:hover {
			background-position: 0 -36px;
			color: #fff;
		}
		
		.btn-formSubmit input:active {
			background-position: 0 -72px;
		}
		
		.btn-datePicker {
			display: block;
			width: 30px;
			height: 30px;
			background: url(http://www.rewe.de/image/ppm/btn_kalender.png) no-repeat 0 0;
		}
		
		.btn-datePicker b {
			display: none;
		}
		
	/* Links in M513 */
		.M513 .typeFace-text a,
		#content .M513 .typeFace-text a {
			font-weight: normal;
			font-size: 15px;
			color: #fff;
			border-bottom: 1px solid #de8b93;
		}
		
	
	/* Links in M515 */
		.M515 .typeFace-subHeadline a {
			font-size: 14px;
			line-height: 18px;
		}
		
		.M515 .typeFace-text a {
			font-weight: normal;
			color: #584940;
			border: none;
		}
		
		.M515 .typeFace-text a:hover {
					
		}	
	
	/* Links in M517-PB */
		.M517-PB .typeFace-text a {
			color: #57757c;
			border-bottom: 1px solid #abbabd;
		}
		
		.M517-PB .typeFace-text a:hover {
					
		}
		
	/* Links in M520 */
		#content .M520 .typeFace-smallHeadline a {
			font-weight: bold;
			text-decoration: none;
			color: #aa0011;
			border-bottom: 1px solid #cc6670;
		}
		
		#content .M520 .typeFace-smallHeadline a:hover {
			color: #660000;
			border-bottom: 1px solid #cc6670;
		}
		
		#content .M520 .typeFace-text a {
			font-weight: normal;
			text-decoration: none;
			color: #584940;
			border-bottom: none;
		}
		
		#content .M520 .typeFace-text a:hover {
			text-decoration: none;
			border-bottom: none;
			color: #584940;
		}

	/* Links mit Icons */
		a.link-whiteArrowRedGround {
			color: #57757c;
			border-bottom: 1px solid #abbabd;
			background: url(http://www.rewe.de/image/ppm/btn_white_arrow_red_ground.gif) no-repeat 0 4px;
			padding-left: 16px;
		}
		
		a.link-whiteArrowRedGround:hover {
			color: #aa0011;
			border-bottom: 1px solid #cc6670;	
		}
		
		a.link-pdf {
			background: url(http://www.rewe.de/image/ppm/btn_pdf.png) no-repeat 0 0;
			padding: 2px 0 0 22px;
		}
		
		a.link-pdf:hover {

		}
	
/* -------------------------------- */
/*  2. GLOBALS                      */
/* -------------------------------- */
.clearing {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}

.clearingLeft {
	clear: left;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}

.clearingRight {
	clear: right;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.neverSeenTheLight {
	display: none;
	visibility: hidden;
}


/* -------------------------------- */
/*  3. CONSTRUCTION                 */
/* -------------------------------- */

	/* -------------------------------- */
	/*  3.1 ABSTRACT                    */
	/* -------------------------------- */
	#containerBase {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		min-height: 100%;
	}
	
		#containerHeader {
			position: relative;
			top: 0;
			left: 0;
			width: 960px;
			height: 100px;
			margin: 0 auto 150px auto;
		}
		
		#containerMain {
			position: relative;
			top: 0;
			left: 0;
			width: 960px;
			height: auto;
			margin: 0 auto;
		}
		
			#cmHeadline {
				height: 35px;
				overflow: hidden;
			}
			
			#cmCentral {
				width: 860px;
				height: auto;
				padding: 40px 50px 0 50px;
				overflow: hidden;
			}
			
			#rahmen_mitte #cmCentral {
				padding: 40px 0 0 0;
			}
			
				#cmCentralLeft {
					width: 200px;
					height: auto;
				}
				
					#cmCentralLeft .itemBox-subHeadline {
						padding-bottom: 4px;
					}
					
					#cmCentralLeft .M514 {
						padding: 0 0 2px 0;
					}
					
					#cmCentralLeft .cell-01 {
						padding: 0 0 10px 0;
					}
					
					#cmCentralLeft .cell-01 .itemBox-text {
						padding: 0 0 11px 0;
					}
					
					#cmCentralLeft .cell-02 .M514 {
						padding: 5px 0;
					}
					
					#cmCentralLeft .cell-02 .itemBox-text {
						padding-bottom: 8px;
					}
				
				#cmCentralRight {
					width: 610px;
					height: auto;
					overflow: hidden;
				}
				
			#contentFooter {
				width: 960px;
				margin: 0 auto;
				overflow: hidden;
			}
			
		#pageFooter{
			width: 960px;
			height: 50px;
			margin: 25px auto 75px auto;
		}

/* -------------------------------- */
/*  4. Menu                         */
/* -------------------------------- */
#smenu {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #584940;
	font-size: 13px;
	line-height: 18px;
}

	
/* -------------------------------- */
/*  4. MODULE                       */
/* -------------------------------- */

	/* -------------------------------- */
	/*  MODULE-GLOBALS                  */
	/* -------------------------------- */
	.modulUnit {
		clear: both;
		padding: 0 0 10px 0;
		/*   
		 *   0px	=> 
		 *  10px	=> addiert sich mit dem 6px Bottom-Padding und 4px Top-Padding vom Bild/Text-Item zu den insgesamt 20px Modulabstand
		 *   0px	=> 
		 *   0px	=> 
		 */
	}
	
	/* 1/3 Breite */
		.b13 {
			
		}
	
	/* 2/3 Breite */
		.b23 {
			
		}
	
	/* itemBox'es */
		.itemBox-headline {
			padding-bottom: 22px;
		}
		
		.itemBox-subHeadline {
			
		}
		
		.itemBox-smallHeadline {
			
		}
		
		.itemBox-teaserHeadline {
			
		}
		
		.itemBox-text {
			padding-bottom: 6px;
			/*
			 * muss padding sein => bei margin IE6-Anzeigefehler
			 */
		}
		
		.itemBox-smallText {
			
		}
		
		.itemBox-button {
			
		}
		
		.itemBox-date {
			
		}
		
		.itemBox-smallDate {
			
		}
		
		.itemBox-vsl { /* vertical Separator Line */
			padding: 0 9px;
		}
	
	/* floatende Images */
		.img-left {
			float: left;
			margin: 4px 10px 0 0;
			padding: 0 0 6px 0;
		}
	
		.img-right {
			float: right;
			margin: 4px 0 0 10px;
			padding: 0 0 6px 0;
		}

	/* -------------------------------- */
	/*  M501                            */
	/* -------------------------------- */
	.M501 {
		padding: 0px;
	}

	/* -------------------------------- */
	/*  M502                            */
	/* -------------------------------- */
	.M502 {
		padding: 2px 0 17px 0;
	}
	
	/* -------------------------------- */
	/*  M503                            */
	/* -------------------------------- */
	.M503 {
		overflow: hidden;
	}
	
	/* -------------------------------- */
	/*  M504                            */
	/* -------------------------------- */
	.M504 {
		overflow: hidden;
	}
	
	.M504 .itemBox-text {
		overflow: hidden; /* damit der Text fluchtet und nicht floatet */
	}

	/* -------------------------------- */
	/*  M505                            */
	/* -------------------------------- */
	.M505 {
		overflow: hidden;
	}
	
	.M505 img {
		float: left; /* für den IE6 */
		margin: 4px 0 0 0;
		padding: 0 0 6px 0;
	}
	
	.M505 .itemBox-text {
		float: left;
		overflow: hidden;
	}
	
	/* 2spaltig */
	.M505 .col-2 .cell-01 {
		width: 300px;
		float: left;
		margin-right: 10px;
	}
	
	.M505 .col-2 .cell-02 {
		width: 300px;
		float: left;
	}
	
	/* 3spaltig */
	.M505 .col-3 .cell-01 {
		width: 196px;
		float: left;
		margin-right: 11px;
	}
	
	.M505 .col-3 .cell-02 {
		width: 196px;
		float: left;
		margin-right: 11px;
	}
	
	.M505 .col-3 .cell-03 {
		width: 196px;
		float: left;
	}
	
	/* -------------------------------- */
	/*  M506                            */
	/* -------------------------------- */
	
	.M506 {
		overflow: hidden;
		padding: 4px 0 16px 0;
	}
	
	.M506 img {
		display: block;
	}
	
	/* -------------------------------- */
	/*  M507                            */
	/* -------------------------------- */
	.M507 {
		overflow: hidden;
		padding: 4px 0 16px 0;
	}
	
	.M507 .cell-00 img {
		display: block;
		width: 610px; 
		height: 230px;
	}
	
	.M507 .cell-00 .img-02,
	.M507 .cell-00 .img-03 {
		display: none;
	}
	
	.M507 .cell-01,
	.M507 .cell-02,
	.M507 .cell-03 {
		float: left;
		margin: 1px 0 0 0;
	}
	
	.M507 .itemBox-button a {
		display: block;
		height: 34px;
		overflow: hidden;
		background-image: url(http://www.rewe.de/image/ppm/btn_kommunikationsfeld.png);
		background-repeat: no-repeat;
	}
	
	/* 3spaltig */
	.M507 .col-3 .cell-01 .itemBox-button a {
		width: 203px;
		background-position: 0 0;
	}
	
	.M507 .col-3 .cell-02 .itemBox-button a {
		width: 204px;
		background-position: -203px 0;
	}
	
	.M507 .col-3 .cell-03 .itemBox-button a {
		width: 203px;
		background-position: -407px 0;
	}
	
	/* 3spaltig - hover */
	.M507 .col-3 .cell-01 .itemBox-button a:hover {
		width: 203px;
		background-position: 0 -34px;
	}
	
	.M507 .col-3 .cell-02 .itemBox-button a:hover {
		width: 204px;
		background-position: -203px -34px;
	}
	
	.M507 .col-3 .cell-03 .itemBox-button a:hover {
		width: 203px;
		background-position: -407px -34px;
	}
	
	/* 2spaltig */
	.M507 .col-2 .cell-01 .itemBox-button a {
		width: 305px;
		background-position: 0 -68px;
	}
	
	.M507 .col-2 .cell-02 .itemBox-button a {
		width: 305px;
		background-position: -305px -68px;
	}
	
	.M507 .col-2 .cell-03 .itemBox-button a {
		display: none;
	}
	
	/* 2spaltig - hover */
	.M507 .col-2 .cell-01 .itemBox-button a:hover {
		width: 305px;
		background-position: 0 -102px;
	}
	
	.M507 .col-2 .cell-02 .itemBox-button a:hover {
		width: 305px;
		background-position: -305px -102px;
	}
	
	/* 1spaltig - ohne Menü */
	.M507 .col-1 .cell-01,
	.M507 .col-1 .cell-02,
	.M507 .col-1 .cell-03,
	.M507 .col-2 .cell-03 {
		display: none;
	}
	
	/* -------------------------------- */
	/*  M508                            */
	/* -------------------------------- */
	
	.M508 {
		padding: 4px 0 16px 0;
		overflow: hidden;
	}
	
		/* -------------------------------- */
		/*  M508-previewPopup               */
		/* -------------------------------- */
		
		.M508-previewPopup {
			margin: 20px;
			width: 610px;
		}
	
		/* -------------------------------- */
		/*  M508-thumbnails                 */
		/* -------------------------------- */
	
		.M508 .M508-thumbnails {
			border: 1px solid #eaeaea;
			padding: 8px;
		}
		
		.M508 .M508-thumbnails .cell-01 {
			display: block;
			width: 592px;
			height: auto;
			overflow: hidden;
		}
		
		.M508 .M508-thumbnails .itemBox-image {
			display: inline;
			float: left;
			width: 128px;
			height: 96px;
			background-color: #faf9f5;
			border: 1px solid #dfdfdf;
			margin: 9px;
			text-align: center;
			overflow: hidden;
		}
		
		.M508 .M508-thumbnails .itemBox-image a {
			display: block;
		}
		
		.M508 .M508-thumbnails .itemBox-image a img {
			display: block;
			max-height: 96px;
			margin: 0 auto;
		}
		
		.M508 .M508-thumbnails .itemBox-navBar,
		.highslide-container .itemBox-navBar {
			position: relative;
			top: 0;
			left: 0;
			display: none;
			width: 572px;
			height: 37px;
			background: url(../image/ppm/galerie_bg-navbar.png) repeat-x 0 0;
			border: 1px solid #e7e7dd;
			margin: 9px 9px 5px 9px;
			overflow: hidden;
		}
		
		.highslide-container .itemBox-navBar {
			width: 100%;
			margin: -11px 0 0 0;
			border: 0 none;
		}
		
		.highslide-container .itemBox-navBar .itemBox-navBar-Inner {
			position: relative;
			top: 0;
			left: 0;
			border: 1px solid #e7e7dd;
		}
		
		.highslide-container .itemBox-caption {
			padding: 10px 0 0 0;
		}
		
		.highslide-number {
			display: none;
		}
		
		.M508 .M508-thumbnails .btn-galleryPrevious,
		.highslide-container .btn-galleryPrevious {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 42px;
			height: 37px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-prev.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-thumbnails .btn-galleryNext,
		.highslide-container .btn-galleryNext {
			position: absolute;
			top: 0;
			right: 0;
			display: block;
			width: 42px;
			height: 37px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-next.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.btn b,
		.highslide-container .btn b {
			display: none;
		}
		
		.M508 .M508-thumbnails .itemBox-navBar .itemBox-text,
		.highslide-container .itemBox-navBar .itemBox-text {
			width: 100%;
			margin: 11px 0 0 0;
			z-index: 10;
		}
		
		.highslide-image-wrapper-x .btn-galleryClose {
			position: absolute;
			top: 0;
			right: 0;
			display: block;
			width: 22px;
			height: 21px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-close.png) no-repeat 0 0;
			z-index: 2001;
			cursor: pointer;
		}
		
		.galleryHoverNav {
			position: absolute;
			top: 1px;
			left: 1px;
			display: inline;
			height: 100%;
			width: 100%;
			z-index: 2000;
		}
		
		.galleryHoverNav a {
			outline: none;
		}
	
		.galleryHoverNav .prevLink,
		.galleryHoverNav .nextLink {
			width: 49%;
			height: 100%;
			background: transparent url(../image/ppm/blank.gif) no-repeat; /* Trick IE into showing hover */
			display: block;
		}
		
		.galleryHoverNav .prevLink {
			left: 0;
			float: left;
		}
		
		.galleryHoverNav .nextLink {
			right: 0;
			float: right;
		}
		
		.galleryHoverNav .prevLink:hover,
		.galleryHoverNav .prevLink:visited:hover {
			background: url(../image/ppm/galerie_btn-prev2.png) no-repeat left 50%;
		}
		
		.galleryHoverNav .nextLink:hover,
		.galleryHoverNav .nextLink:visited:hover {
			background: url(../image/ppm/galerie_btn-next2.png) no-repeat right 50%;
		}
	
		/* -------------------------------- */
		/*  M508-slideshow                  */
		/* -------------------------------- */
		
		.M508 .M508-slideshow {
			display: block;
			width: 610px;
			height: auto;
			overflow: hidden;
		}
		
		.M508 .M508-slideshow .cell-01 {
			display: block;
			width: 582px;
			height: auto;
			border: 1px solid #eaeaea;
			overflow: hidden;
			padding: 13px;
		}
		
		.M508 .M508-slideshow .cell-01 .itemBox-image {
			display: block;
			width: 580px;
			height: 420px;
			border: 1px solid #ececec;
			background-color: #faf9f5;
			overflow: hidden;
			text-align: center;
			vertical-align: middle;
		}
		
		.M508 .M508-slideshow .cell-01 .itemBox-image img {
			max-width:  580px;
			max-height:  420px;
			text-align:center;
			margin-left: auto;
			margin-right: auto;
		}
		
		.M508 .itemBox-caption {
			margin-top: 15px;
		}
		
		.M508 .M508-slideshow .itemBox-navBar {
			position: relative;
			top: 0;
			left: 0;
			display: block;
			width: 608px;
			height: 62px;
			border: 1px solid #e7e7dd;
			border-top: 0 none;
			overflow: hidden;
		}
		
		.M508 .M508-slideshow .btn-galleryPlay,
		.M508 .M508-slideshow .btn-galleryPause {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 70px;
			height: 62px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-play.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-slideshow .btn-galleryPause {
			background: url(../image/ppm/galerie_btn-pause.png) no-repeat 0 0;
		}
		
		.M508 .M508-slideshow .btn-galleryGoToStart {
			position: absolute;
			top: 0;
			left: 70px;
			display: block;
			width: 35px;
			height: 62px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-gotostart.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-slideshow .btn-galleryPrevious {
			position: absolute;
			top: 0;
			left: 105px;
			display: block;
			width: 33px;
			height: 62px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-prev3.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-slideshow .btn-galleryNext {
			position: absolute;
			top: 0;
			right: 35px;
			display: block;
			width: 32px;
			height: 62px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-next3.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-slideshow .btn-galleryGoToEnd {
			position: absolute;
			top: 0;
			right: 0;
			display: block;
			width: 35px;
			height: 62px;
			overflow: hidden;
			background: url(../image/ppm/galerie_btn-gotoend.png) no-repeat 0 0;
			z-index: 11;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow {
			position: absolute;
			top: 0;
			left: 138px;
			display: block;
			width: 390px;
			height: 62px;
			padding: 0 7px 0 6px;
			overflow: hidden;
			background: url(../image/ppm/galerie_bg-navbar-slideshow.png) no-repeat 0 0;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow .jcarousel-clip-horizontal {
		    width: 390px;
			height: 62px;
		}
		
		.jcarousel-container {
		    position: relative;
		}
		
		.jcarousel-clip {
		    z-index: 2;
		    padding: 0;
		    margin: 0;
		    overflow: hidden;
		    position: relative;
		}
		
		.jcarousel-list {
		    z-index: 1;
		    overflow: hidden;
		    position: relative;
		    top: 0;
		    left: 0;
		    margin: 0;
		    padding: 0;
		}
		
		.jcarousel-list li,
		.jcarousel-item {
		    float: left;
		    list-style: none;
		}
		
		#cmCentral .M508 .M508-slideshow .itemBox-imageShow ul {
			list-style: none;
			list-style-position: inside;
			padding: 0;
			margin: 0;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow ul li {
			display: inline;
			float: left;
			width: 60px;
			height: 44px;
			overflow: hidden;
			border: 2px solid #fff;
			margin: 7px;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow ul li a {
			display: block;
			width: 60px;
			height: 44px;
			text-align: center;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow ul li.active {
			border-color: #aa0011;
		}
		
		.M508 .M508-slideshow .itemBox-imageShow ul li a img {
			max-width: 60px;
			max-height: 44px;
		}
	
	/* -------------------------------- */
	/*  M509                            */
	/* -------------------------------- */
	.M509 {
		overflow: hidden;
		padding: 4px 0 16px 0;

	}
	
	.M509 .M514 {
		margin: 0;
		padding: 0;
	}
	
	.M509 form {
		display: inline;
	}
	
	.M509 .cell-wrapper {
		width: 570px;
		padding: 0 20px;
		margin: 2px 0;
		background-color: #dde3e4;
		overflow: hidden;
	}
	
	.M509 .formCell {
		width: 570px;
		margin: 15px 0 15px 0;
		padding: 0 0 15px 0;
		background: url(http://www.rewe.de/image/ppm/trennlinie_white.gif) repeat-x left bottom;
		overflow: hidden;
	}
	
	.M509 .inputCell {
		width: 610px;
		height: 60px;
		padding: 0;
		overflow: hidden;
	}
	
	/* cell-xx */
		.M509 .cell-01 .itemBox-text {
			padding: 0 0 10px 0;
		}
		
		.M509 .cell-02 .itemBox-subHeadline {
			padding: 0 0 30px 0;
		}
		
		.M509 .cell-05 .itemBox-subHeadline,
		.M509 .cell-06 .itemBox-subHeadline {
			padding: 0 0 15px 0;
		}
		
	
	.M509 .itemBox-formTextarea textarea {
		width: 558px;
		height: 148px;
		overflow: auto;
		padding: 4px;
		border: 2px solid #a9b8bc;
	}
	
	/* error */
	.M509 .error .itemBox-formTextarea textarea {
		width: 550px;
		height: 144px;
		border: 6px solid #cc071d;
	}
	
	.M509 .itemBox-formGender {
		margin: 0 0 15px 114px;
	}
	
	.M509 .itemBox-formGender input {
		margin: 0 0 0 10px;
	}
	
	.M509 .itemBox-labelText,
	.M509 .itemBox-formTextfield {
		float: left;
	}
	
	/* TEMP - später auslagern in rewe_ppm_ie6.css  */
	.M509 .itemBox-formAddition {
		_float: none;
	}
	
	.M509 .itemBox-labelText {
		width: 120px;
		line-height: 36px;
		overflow: hidden;
	}
	
	/* error */
	.M509 .error .itemBox-labelText {
		width: 112px;
		padding: 0 8px 0 0;
	}
	
	.M509 .itemBox-formTextfield {
		padding: 4px;
	}
	
	/* error */
	.M509 .error .itemBox-formTextfield {
		padding: 0;
	}
	
	.M509 .itemBox-formTextfield input {
		float: left;
		width: 316px;
		height: 16px;
		padding: 4px;
		border: 2px solid #a9b8bc;
	}
	
	/* error */
	.M509 .error .itemBox-formTextfield input {
		border: 6px solid #cc071d;
	}
	
	.M509 .itemBox-formAddition {
		width: 450px;
		height: 20px;
		padding: 0 0 0 6px;
		margin-left: 124px;
		overflow: hidden;
	}
	
	/* error */
	.M509 .error .itemBox-formAddition {
		display: none;
	}
	
	.M509 .error .errorText {
		background-color: #cc071d;
		color: #fff;
	}
	
	.M509 .error .errorText {
		float: left;
		display: inline;
		margin: 4px 0 10px 120px;
		padding: 4px;
		font-weight: normal;
	}
	
	.M509 .cell-01 .errorText,
	.M509 .cell-05 .errorText,
	.M509 .cell-06 .errorText {
		margin-left: 0;			
	}
	
	.M509 .itemBox-formDatefield {
		float: left;
		width: 335px;
		height: auto;
		overflow: hidden;
		display: inline;
		padding: 4px;
	}
	
	#ui-datepicker-div {
		width: 200px;
	}
	
	/* error */
	.M509 .error .itemBox-formDatefield {
		padding: 0;
		background-color: #cc071d;
	}
	
	.M509 .itemBox-formDatefield img {
		float: left;
	}
	
	/* error */
	.M509 .error .itemBox-formDatefield img {
		margin-top: 3px;
	}
	
	.M509 .itemBox-formDatefield input {
		float: left;
		width: 277px;
		height: 16px;
		margin: 0 10px 0 0;
		padding: 4px;
		border: 2px solid #a9b8bc;
	}
	
	/* error */
	.M509 .error .itemBox-formDatefield input {
		margin: 0 2px 0 0;
		border: 6px solid #cc071d;
	}
	
	.M509 .itemBox-formDatefield .btn-datePicker {
		float: left;
	}
	
	.M509 .itemBox-smallText {
		padding: 20px 0 0 0;
	}
	
	.M509 .itemBox-formAnswer {
		padding: 4px 4px;
	}
	
	.M509 .error .itemBox-formAnswer {
		background-color: #cc071d;
		color: #fff;
	}
	
	.M509 .btn-formSubmit {
		padding: 20px 0;
	}
	
	/* -------------------------------- */
	/*  M510                            */
	/* -------------------------------- */
	.M510 {
		padding: 2px 0 8px 0;
	}
	
	.M510 .itemBox-subHeadline {
		padding: 0 0 8px 0;
	}
	
	.M510 .itemBox-text {
		padding: 0 0 8px 0;
	}
	
	/* -------------------------------- */
	/*  M511                            */
	/* -------------------------------- */
	.M511 {
		overflow: hidden;
		padding-bottom: 0;
		margin: 0 0 16px 0;
		background: url(http://www.rewe.de/image/ppm/verlauf_weiss_blau.png) repeat-x left bottom;
	}
	
	.M511 img {
		display: block;
	}
	
	.M511 .cell-01,
	.M511 .cell-02,
	.M511 .cell-03 {	
		float: left;
		width: 196px;
		height: auto;
		padding: 0;
		padding: 4px 0 11px 0;
		background: none;
		overflow: hidden;
	}
	
	.M511 .cell-01,
	.M511 .cell-02 {
		padding-right: 11px;
	}
	
	.M511 .itemBox-smallHeadline {
		margin: 7px 0 0 11px;
	}
	
	.M511 .itemBox-smallText {
		margin: 3px 0 0 11px;
	}
	
	/* -------------------------------- */
	/*  M512                            */
	/* -------------------------------- */
	.M512 {
		overflow: hidden;
		padding: 2px 0 16px 0;
	}
	
	.M512 .cell-01 {
		float: left;
		width: 403px;
		height: 345px;
		margin: 2px 11px 0 0;
		overflow: hidden;
	}
	
	.M512 .cell-02 {
		float: left;
		width: 196px;
	}
	
	.M512 .itemBox-subHeadline {
		padding: 0 0 6px 0;
	}
	
	#openingTimes02 {
		width: 158px;
		margin: 5px 0 10px 0;
		padding: 8px 10px 4px 10px;
		background-color: #f4f9fa;
		border: 1px solid #c8e1e7;
	}
	
	#openingTimes02 span {
		display: -moz-inline-box; /* ff2 */
		display: inline-block;
		margin-bottom: 4px;
		color: #333;
	}

	#openingTimes02 .oT-weekday {
		width: 25px;
		font-weight: bold;
	}
	
	#openingTimes02 .oT-from,
	#openingTimes02 .oT-to {
		width: 35px;
		text-align: right;
	}
	
	#openingTimes02 .oT-dash {
		width: 15px;
		text-align: center;
	}
	
	#openingTimes02 .oT-oclock {
		width: 22px;
	}
	
	
	/* -------------------------------- */
	/*  M512-small                      */
	/* -------------------------------- */
	.M512-small {
		width: 200px;
		height: 155px;
		overflow: hidden;
		padding: 0;
		margin: 0 0 11px 0;
		background-color: #c4c4c4; /*testing*/
	}
	
	/* -------------------------------- */
	/*  M513                            */
	/* -------------------------------- */
	.M513 {
		height: 443px;
		padding: 4px 0 16px 0;
		overflow: hidden;
	}
	
	.M513 .cell-00 {
		height: 23px;
		overflow: hidden;
		background-color: #cc071d;
		margin: 0 0 5px 0;
		padding: 4px 12px 0 10px;
	}
	
	.M513 .cell-00 .itemBox-teaserHeadline {
		float: left;
	}
	
	.M513 .cell-00 .itemBox-text {
		float: right;
	}
	
	.M513 .cell-01,
	.M513 .cell-02,
	.M513 .cell-03 {	
		float: left;
		display: inline;
		width: 196px;
		height: 387px;
		overflow: hidden;		
		background: #fff url(http://www.rewe.de/image/ppm/verlauf_weiss_blau.png) repeat-x left bottom;
	}
	
	.M513 .cell-01,
	.M513 .cell-02 {
		padding: 0 11px 0 0;
	}
	
	.M513 .M518 {
		padding: 0px;
	}
		
	/* Modul auf Startseite */
	#page_Startseite .M513 {
		height: auto;
		margin: 20px 0 0 0;
		padding: 0 0 15px 0;
		background-color: #ecf6f6;
	}
	
	#page_Startseite .M513 .cell-001 {
		padding: 4px 0 10px 10px;
	}
	
	#page_Startseite .M513 .cell-01 {
		margin: 0 0 0 40px;
		border: 1px solid #C7CECF;
		border-right: 0;
	}
	
	#page_Startseite .M513 .cell-02 {
		border-top: 1px solid #C7CECF;
		border-bottom: 1px solid #C7CECF;
	}
	
	#page_Startseite .M513 .cell-03 {
		border: 1px solid #C7CECF;
		border-left: 0;
	}
	
	/* -------------------------------- */
	/*  M514                            */
	/* -------------------------------- */
	.M514 {
		width: 100%;
		height: 1px;
		overflow: hidden;
		margin-top: 4px;
		padding: 0 0 16px 0;
		background: url(http://www.rewe.de/image/ppm/trennlinie.gif) repeat-x 0 0;
	}
	
	/* -------------------------------- */
	/*  M515                            */
	/* -------------------------------- */
	.M515 {
		overflow: hidden;
		padding: 0; 
		margin: 0;
	}
	
	.M515 img {
		float: left;
		margin: 4px 9px 0 0;		
		padding: 0 0 6px 0;
	}
	
	.M515 .itemBox-subHeadline,
	.M515 .itemBox-text {
		float: left;
		overflow: hidden;
	}
	
	.M515 .itemBox-subHeadline {
		padding-bottom: 6px;
	}
	
	.M515 .cell-00,
	.M515 .cell-01,
	.M515 .cell-02,
	.M515 .cell-03,
	.M515 .cell-04 {
		height: 140px;
		float: left;
		display: inline;
		overflow: hidden;
		margin: 30px 0 0 0;
	}
	
	.M515 .cell-00 {
		width: 300px;
		height: 205px;
		overflow: hidden;
		background: url(http://www.rewe.de/image/ppm/content_footer_img_300x205_01.png) no-repeat left top;
	}
	
	.M515 .cell-01,
	.M515 .cell-02,
	.M515 .cell-03 {
		background: url(http://www.rewe.de/image/ppm/trennlinie_vertikal.png) no-repeat right bottom;
	}
	
	/* 4spaltig */
	.M515 .col-4 .itemBox-subHeadline,
	.M515 .col-4 .itemBox-text {
		width: 125px;
	}
	
	.M515 .col-4 .cell-00 {
		display: none;
	}
	
	.M515 .col-4 .cell-01,
	.M515 .col-4 .cell-02,
	.M515 .col-4 .cell-03,
	.M515 .col-4 .cell-04 {
		width: 225px;
		margin: 35px 0 30px 15px;
	}

	/* 3spaltig */
	.M515 .col-3 .itemBox-subHeadline,
	.M515 .col-3 .itemBox-text {
		width: 160px;
	}
	
	.M515 .col-3 .cell-03 {
		background: none;
	}
	
	.M515 .col-3 .cell-01,
	.M515 .col-3 .cell-02,
	.M515 .col-3 .cell-03 {
		width: 273px;
		margin: 35px 0 30px 27px;
	}
	
	.M515 .col-3 .cell-01{
		margin: 35px 0 30px 58px;
	}
	
	.M515 .col-3 .cell-00,
	.M515 .col-3 .cell-04 {
		display: none;
	}
	
	/* 2spaltig & 1spaltig */
	.M515 .col-2 .cell-00,
	.M515 .col-1 .cell-00,
	.M515 .col-0 .cell-00 {
		width: 300px;
		margin: 0;
		padding: 0;
	}
	
	.M515 .col-2 .cell-00 img,
	.M515 .col-1 .cell-00 img {
		margin: 0;
		padding: 0;
	}
	
	.M515 .col-2 .itemBox-subHeadline,
	.M515 .col-2 .itemBox-text, 
	.M515 .col-1 .itemBox-subHeadline,
	.M515 .col-1 .itemBox-text {
		width: 160px;
	}
	
	.M515 .col-2 .cell-01,
	.M515 .col-2 .cell-02,
	.M515 .col-2 .cell-03,
	.M515 .col-1 .cell-01,
	.M515 .col-1 .cell-02,
	.M515 .col-1 .cell-03 {
		width: 295px;
		margin: 35px 0 30px 50px;
	}
	
	.M515 .col-2 .cell-01,
	.M515 .col-1 .cell-01{
		margin: 35px 0 30px 0;
	}
	
	.M515 .col-2 .cell-03,
	.M515 .col-2 .cell-04,
	.M515 .col-1 .cell-03,
	.M515 .col-1 .cell-04{
		display: none;
	}
	
	.M515 .col-2 .cell-02 {
		background: none;
	}
	
	/* 1spaltig */
	.M515 .col-1 .cell-01 {
		background: none;
	}
	
	.M515 .col-1 .cell-02 {
		display: none;
	}
	
	/* -------------------------------- */
	/*  M516                            */
	/* -------------------------------- */
	.M516 {
		overflow: hidden;
	}	
	
	/* -------------------------------- */
	/*  M517                            */
	/* -------------------------------- */
	.M517 {
		overflow: hidden;
		padding-bottom: 16px;
	}
	
	.M517 img {
		float: right;
		margin: 4px 0 0 0;
	}
		
	.M517 .cell-01 {
		float: left;
		width: 403px;
		height: 130px;	
		overflow: hidden;
	}
	
	.M517 .itemBox-date {
		float: left;
		margin: 0 0 2px 0;
	}
	
	.M517 .itemBox-subHeadline {
		margin: 0 0 6px 0;
	}
	
	.M517 .itemBox-text {
		padding: 0;
	}
	
	.M517 .itemBox-vsl {
		background-color: #fff;
		color: #584940;
		padding: 2px 9px;
		margin-right: 4px;
	}
	
	.M517 .M999 {
		margin-bottom: 10px;
	}
	
	/* -------------------------------- */
	/*  M517-PB                         */
	/* -------------------------------- */
	.M517-PB {
		height: 25px;
		margin: -14px 0 -2px 0;
		background-color: #dde3e4;
		overflow: hidden;
	}
	
	.M517-PB .cell-01,
	.M517-PB .cell-02,
	.M517-PB .cell-03,
	.M517-PB .cell-04 {
		float: left;
		display: inline;
		margin-top: 8px;
		overflow: hidden;
	}
	
	.M517-PB .cell-01 {
		margin-left: 15px;
	}
	
	.M517-PB .cell-02 {
		margin-left:  105px;
	}
	
	.M517-PB .cell-03 {
		margin-left: 30px;
	}
	
	.M517-PB .cell-04 {
		margin-left: 90px;
	}
	
	/* -------------------------------- */
	/*  M518                            */
	/* -------------------------------- */
	.M518 {
		float: left;
		width: 196px;
		height: 387px;
		padding: 4px 0 16px 0;
		overflow: hidden;
		clear: none;
	}
	
	.M518 img {
		display: block;
	}
	
	.M518 .cell-10 {
		position: relative;
		background: #fff url(http://www.rewe.de/image/ppm/verlauf_weiss_blau.png) repeat-x left bottom;
	}
	
	.M518 .cell-11 {
		height: 150px;
		overflow: hidden;
		padding: 0 0 0 11px;
	}
	
	.M518 .cell-12 {
		height: 112px;
		position: relative;
		left: 0px;
		top: 0px;
		overflow: hidden;
	}
	
	.M518 .itemBox-smallHeadline {
		
	}
	
	.M518 .itemBox-smallText {
		margin: 9px 0 0 0;
	}	
	
	.M518 .cell-12 .itemBox-smallDate {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 61px;
		overflow: hidden;
		margin: 0 0 11px 11px;
	}
	
	.M518 .cell-12 .itemBox-priceTag {
		float: right;
		width: 135px;
		height: 112px;
		overflow: hidden;
	}
	
	.M518 .cell-12 .itemBox-priceTag img {
		float: right;
	}
	
	.M518 .cell-10 img.itemBox-hintTextImg {
		position: absolute;
		top: 7px;
		left: 10px;
	}
	
	.M518 .cell-10 .itemBox-hintText {
		position: absolute;
		top: 102px;
		left: 0;
		width: 194px;
		height: 23px;
		padding-left: 2px;
		line-height: 23px;
		background: url(http://www.rewe.de/image/ppm/bg_opacity_50prozent.png) repeat left top;
		overflow: hidden;
	}
	
	.M518 .M999 {
		position: absolute;
		top: 4px;
		left: 0;
		width: 196px;
	}

	/* -------------------------------- */
	/*  M519                            */
	/* -------------------------------- */
	.M519 {
		overflow: hidden;
		padding: 4px 0 16px 0;
	}
	
	.M519 img {
		display: block;
	}
	
	/* -------------------------------- */
	/*  M520                            */
	/* -------------------------------- */
	.M520 {
		overflow: hidden;
		padding: 0 0 4px 0;
	}
	
	#content .M520 a {
		border: none;
	}
	
	.M521 .M520 .M514 {
		margin: 0;
		padding: 0 0 2px 0;
	}
	
	.M520 .M514 {
		margin: 0;
		padding: 0 0 2px 0;
	}
	
	.M520 .itemBox-smallHeadline {
		padding-top: 5px;
	}
	
	.M520 .itemBox-text {
		padding: 2px 0 2px 0;
	}
	
	
	/* -------------------------------- */
	/*  M521                            */
	/* -------------------------------- */
	.M521 {
		overflow: hidden;
		padding: 15px 0 24px 0;
	}
	
	.M521 .M514 {
		margin: 0;
		padding: 0;
	}
	
	.M521 .itemBox-subHeadline {
		padding-bottom: 6px;
	}
	
	
	/* -------------------------------- */
	/*  M999                            */
	/* -------------------------------- */
	
	.M999 {
		margin-bottom: 40px;
		padding: 0;
	}
	
	.M999 .msgBox {
		margin-bottom: 5px;
	}
	
	.M999 .itemBox-infoMsg {
		background-color: #a8a8a8;
		padding: 10px;
	}
	
	.M999 .itemBox-errorMsg {
		background-color: #be081e;
		padding: 10px;
	}
	
	/* wird angezeigt */
		.M999 .itemBox-displayedMsg {
			background-color: #97d78d;
			padding: 2px 10px;
		}
	/* wird nicht angezeigt */	
		.M999 .itemBox-notDisplayedMsg {
			background-color: #f5dc9a;
			padding: 2px 10px;
		}
	
	/* ist gültig in der Zukunft */
		.M999 .itemBox-validityFutureMsg {
			background-color: #fff;
			border: 4px solid #5fdb21;
			padding: 10px;
			margin: 7px;
		}
	
	/* war gültig in der Vergangenheit */
		.M999 .itemBox-validityPastMsg {
			background-color: #fff;
			border: 4px solid #db2121;
			padding: 10px;
			margin: 7px;
		}
	
	
	
	
	/*Marktsuche*/
			
	#rewe_markt {
		position: relative;
		left: 619px;
		top: 11px;
		width: 340px;
		height: 80px;
	}
	
	#rewe_markt .typeFace-smallHeadline {
		font-size: 13px;
		line-height: 15px;
		font-weight: bold;
		color: #fff;
	} 
	
	#rewe_markt .typeFace-smallText {
		font-size: 12px;
		line-height: 15px;
		color: #fff;
	}
	
	#marktsuche_1 {
		background: url(http://www.rewe.de/image/web09/header_marktsuche_bg1.png) top right no-repeat;
	}
	
	#marktsuche_1_link {
		float: right;
		width: 130px;
	}
	
	#marktsuche_1_adresse {
		position: relative;
		left: 64px;
		top: 4px;
		width: 270px;
	}
	
	#marktsuche_2 {
		background: url(http://www.rewe.de/image/web09/header_marktsuche_bg2.png) top right no-repeat;
	}
	
	a.link-marktsuche-pfeil {
		display: inline-block;
		background: url(http://www.rewe.de/image/web09/btn_marktsuche_pfeil.png) no-repeat 3px 5px;
		padding-left: 15px;
		color: #fff;
		border-bottom: 1px solid #b98188;
		text-decoration: none;
		font-size: 11px;
		line-height: 15px;
	}
	
	#marktsuche_2 .typeFace-button a {
		font: normal normal bold 13px/34px Arial, Helvetica, sans-serif;
		text-align: center;
		color: #fff;

	}
	
	.btn-marktsuche {
		position: relative;
		top: 31px;
		left: 115px;
		width: 170px; 
		height: 36px;
	}
	
	.btn-marktsuche a {
		display: block;
		width: 170px; 
		height: 36px;
		background: url(http://www.rewe.de/image/web09/btn_marktsuche.png) no-repeat 0 0;
	}
	
	.btn-marktsuche a:hover {
		background-position: 0 -36px;
	}
	
	/*Ende Marktsuche */
	
	#dummyHeader {
		position: absolute;
		width:100%;
		height: 260px;
		margin: 0 auto;
		z-index: 100;
		text-align: center;
		background: url(http://www.rewe.de/image/web09/dummy_hauptnavi.jpg) no-repeat 50% 0;
	}
	
	#coMiddleBottom.nonTeaser {
		height: 155px;
		background: url(http://www.rewe.de/image/web09/content_bg_bottom.png) no-repeat 0 0;
	}
	
	#coMiddleBottom.nonTeaser #coMiddleFooter_inner {
		display: none;
	}

	
	
