/*----------------------------------------------------------------------------------------/
/ Produktlistungen
/*---------------------------------------------------------------------------------------*/
.listing {
	float:left;
	width:201px;
	padding-top:21px;
	margin-right:13px;
	overflow:hidden;
	min-height:291px;
	background:url(../img/line_bg.gif) repeat-x; /* #EDEDED */ }
* html .listing {
	height:312px;
	overflow:visible; }
.listing.firstRow {
	padding-top:0;
	background-image:none; }
* html .listing.firstRow {
	height:291px; }

/* Verfügbarkeit und Zoom */
.listingHeader {
	font-size:10px;
	line-height:12px;
	min-height:17px; }
.listingHeader a {
	display:block;
	min-height:15px; }

* html .listingHeader, * html .listingHeader a {
	height:17px;
	overflow:visible; }

.listingHeader .enlarge {
	float:right;
	padding:2px 4px 0 18px;
	background:url(../img/links/enlarge_list.gif) no-repeat 4px 4px; }

.listingHeader a.availability {
	float:left;
	padding:2px 4px 0;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:4px 4px; }
/* Bild und Text */
.listingHeader a.availability.imageText {
	padding-left:38px; }
/* Nur Bild */
.listingHeader a.availability.image {
	padding-left:33px; }

.listing .productImage {
	display:block;
	height:201px;
	background-repeat:no-repeat;
	background-position:center; }

.listing .productName {
	display:block;
	margin-top:3px;
	text-align:center;
	font-size:12px;
	min-height:32px;
	line-height:16px; }
* html .listing .productName {
	height:32px;
	overflow:visible; }

.listing .blockPrice {
	padding-bottom:6px; }


/*----------------------------------------------------------------------------------------/
/ Module Produkte
/*---------------------------------------------------------------------------------------*/
.module {
	float:left;
	width:153px;
	margin:14px 14px 0 0;
	overflow:hidden;
	/*padding-top:1px;
	background-color:#987;*/ }
* html .module {
	height:208px;
	overflow:visible; /* give Layout */ }
.module.firstRow {
	margin-top:16px;
	background-image:none; }

.module .productImage {
	display:block;
	height:153px;
	background-repeat:no-repeat;
	background-position:center; }

.module .productName {
	display:block;
	margin-top:3px;
	text-align:center;
	font-size:12px;
	min-height:32px;
	line-height:16px; }
* html .module .productName {
	height:32px;
	overflow:visible; }

.module .blockPrice {
	padding-bottom:3px; }
.module .productOldPrice {
	line-height:18px; }
* html .module .productOldPrice {
	line-height:17px; }
.module .productSpecialPrice, .module .productGroupPrice {
	line-height:13px; }


/*------------------------------------------------------------------/
/ Zuletzt besuchte Artikel
/------------------------------------------------------------------*/
#moduleLastViewed .entry {
	padding-top:11px;
	width:399px;
	overflow:hidden; }
#container.contentWide #moduleLastViewed .entry {
	width:469px; }

#moduleLastViewed .product {
	display:block;
	position:relative;
	height:80px; }
#moduleLastViewed .product .image {
	position:absolute;
	z-index:10;
	width:80px;
	height:80px;
	background-repeat:no-repeat;
	background-position:center; }
#moduleLastViewed .product .content {
	display:block;
	padding:6px 7px 0 87px;
	height:50px;
	overflow:hidden;
	line-height:16px; }
* html #moduleLastViewed .product .content {
	height:56px; }
#moduleLastViewed .product .blockPrice {
	padding:3px 7px 1px 87px; }


/*----------------------------------------------------------------------------------------/
/ Kategorielistungen
/*---------------------------------------------------------------------------------------*/
.categories, .categories span {
	display:block; }
.categories {
	float:left;
	width:271px;
	min-height:31px;
	padding:169px 0 6px;
	margin-top:15px;
	font-size:12px;
	line-height:16px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center 0; }
* html .categories {
	height:206px; }
.categories.firstRow {
	margin-top:10px; }
.categories.spacing {
	margin-right:15px; }


/*----------------------------------------------------------------------------------------/
/ (Inhalt-/Content-) Module
/*------------------------------------------------------------------/
/ messageStack
/------------------------------------------------------------------*/
div.messageStack {
	border:3px solid #000;
	padding:9px 10px 9px 83px; }

div.messageStack table {
	height:52px;
	font-size:11px;
	line-height:15px;
	font-weight:bold; }
div.messageStack span {
	display:block;
	padding:2px 0 3px; }

div.messageStack.warning {
	border-color:#BB00D5;
	background:url(../img/modules/message_stack/warning_bg.gif) no-repeat 8px 0; }
div.messageStack.warning span, div.messageStack.warning a, div.messageStack.warning a:visited {
	color:#BB00D5; }
div.messageStack.warning a:hover {
	color:#000; }
div.messageStack.success {
	background:url(../img/modules/message_stack/success_bg.gif) no-repeat 9px 2px; }

/* Abstand messageStack zum nächsten Element. Padding links und rechts von .padContent */
div.msPadHeadElm {
	padding:10px 11px 15px; }

/* Wenn Links in den Meldungen */
div.messageStack a, div.messageStack a:visited {
	text-decoration:underline; }


/*------------------------------------------------------------------/
/ Produktnavigator und Navigationsblock
/------------------------------------------------------------------*/
/* Produktnavigator */
#pageNavTop {
	height:15px;
	margin-left:-3px;
	padding-right:7px;
	overflow:hidden; }
#pageNavTopText {
	white-space:nowrap; }

/* Navigationsblock */
.pageNav {
	margin:10px 0;
	padding:1px 0;
	line-height:19px;
	border:3px solid #EEEEEC; }

.pageNav #topInfo, .pageNav #bottomPages {
	background:url(../img/stripes_bg.gif); }

/* Navigation unten */
.pageNav #topInfo {
	padding:0 7px 1px;
	height:18px;
	overflow:hidden; }
* html .pageNav #topInfo {
	height:19px; }
.pageNav #bottomPages {
	padding:0 7px 1px;
	height:23px;
	overflow:visible; }
* html .pageNav #bottomPages {
	height:24px; }

/* Eingabefeld bei Navigation unten */
.pageNav #inputPageNumber {
	height:20px; }
.pageNav #textPageNumber {
	padding-bottom:1px; }
.pageNav #inputPageNumber input#gotoPage {
	width:24px;
	margin-right:5px; }

.pageNav .linkPage {
	padding:0 3px; }
.pageNav .activePage {
	font-weight:bold;
	margin:0 3px;
	padding:1px 4px 2px;
	border:1px solid #000; }

/* Weiter und Zurück bei Navigation unten */
.pageNav #linkNext, .pageNav #linkPrevious {
	font-weight:bold; }
.pageNav #linkNext {
	margin-left:5px; }
.pageNav #linkPrevious {
	margin:0 5px 0 3px; }

#linkNext.proNav.right {
	background-position:right 2px; }
#linkPrevious.proNav.left {
	background-position:0 2px; }


/*------------------------------------------------------------------/
/ Sitemap Modul
/------------------------------------------------------------------*/
.padSitemap {
	/*padding-top:25px;*/
	padding:25px 11px 10px; }

.columnSitemap {
	border:3px solid #EEEEEC; }
.columnSitemap .areaColumn {
	width:191px;
	overflow:hidden; } /* 195px - Falls ohne padding links/rechts */
.spacingColumn {
	width:11px; } /* 13px - Falls ohne padding links/rechts */
.spacingRow {
	height:11px; }

.columnSitemap .headerSitemap {
	display:block;
	margin:1px 0;
	padding:2px 15px 3px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	background:url(../img/stripes_bg.gif); }
.columnSitemap .contentSitemap {
	padding:3px 15px 8px; }
.columnSitemap .contentSitemap, .columnSitemap .contentSitemap table {
	font-size:12px;
	line-height:16px; }

.columnSitemap a {
	display:block;
	padding:2px 0 3px; }

.columnSitemap .plusMinusSitemap {
	padding:3px 2px 0 0; }
.columnSitemap .plusMinusSitemap a {
	padding-bottom:0; }

.columnSitemap .sitemapIndent {
	padding-left:13px; }
.columnSitemap .sitemapIndent, .columnSitemap .sitemapIndent table {
	font-size:11px;
	line-height:15px; }


/*------------------------------------------------------------------/
/ Not Found
/------------------------------------------------------------------*/
.notFound {
	text-align:center;
	margin:15px 50px;
	padding:20px 10px 21px;
	border:3px solid #BB00D5; }
.notFound.hasForm {
	margin-bottom:0; }

/* Falls Suchfeld eingeblendet */
.padContent.formNotFound {
	padding-top:21px;
	padding-bottom:15px; }


/*------------------------------------------------------------------/
/ Hinweise
/------------------------------------------------------------------*/
.notice {
	margin:25px 50px 25px;
	padding:9px 18px 14px;
	border:1px solid #ACACAC; }
.notice.black {
	border-color:#000; }
.notice.padElm {
	margin-top:30px; }

/* Liste in notice Block */
.notice.list li {
	padding:1px 0; }