/*----------------------------------------------------------------------------------------/
/ Boxen allgemein
/----------------------------------------------------------------------------------------*/
.boxHeader {
	height:21px;
	padding-top:17px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 12px; }
* html .boxHeader {
	height:38px; }
.boxContent {
	background-repeat:repeat-y; }
.boxContent .boxGradient {
	min-height:40px;
	background-repeat:no-repeat;
	background-position:1px 0; }
* html .boxContent .boxGradient {
	height:40px;
	overflow:visible; }
.boxFooter {
	height:9px;
	overflow:hidden;
	background-repeat:no-repeat; }


/*----------------------------------------------------------------------------------------/
/ Hauptbereich und Module im Contentbereich
/----------------------------------------------------------------------------------------*/
.mainHeader, .moduleHeader, .mainFooter, .moduleFooter {
	font-size:0;
	line-height:0; }

.mainHeader, .moduleHeader, .moduleHeaderText {
	background-repeat:no-repeat;
	background-position:0 12px; }

/* Header ohne Text bzw. wie Footer */
.mainHeader, .moduleHeader {
	height:9px;
	padding-top:12px; }
* html .mainHeader, * html .moduleHeader {
	height:21px; }
/* Header mit Text bzw. Verlauf (nur bei Modulen) */
.moduleHeaderText {
	height:22px;
	overflow:hidden;
	padding:17px 13px 0; }
* html .moduleHeaderText {
	height:39px; }
.moduleHeaderText .linkRight {
	padding-top:1px; }
.moduleHeaderText .textLong {
	height:17px;
	overflow:hidden; }

.mainContent, .moduleContent {
	clear:both;
	background-repeat:repeat-y; }

.mainFooter, .moduleFooter {
	clear:both;
	height:9px;
	background-repeat:no-repeat; }


/*------------------------------------------------------------------/
/ Abstände bzw. Padding des Inhalts
/------------------------------------------------------------------*/
.padText {
	padding:4px 13px 28px; }
.padTextTop {
	padding:4px 13px 0; }
/* Module */
.padModule {
	padding:0 13px 8px; }
.padTextModule {
	padding:8px 13px; }

/* Breite des Inhalts abzüglich Padding */
.widthContent {
	width:604px; }
/* Noch mit 1px Border links und rechts */
.widthContentBorder, .widthContent textarea {
	width:602px; }
.halfWidthContent {
	width:302px; }
#wrap.contentWide .widthContent {
	width:780px; }
#wrap.contentWide .widthContentBorder, #wrap.contentWide .widthContent textarea {
	width:778px; }
#wrap.contentWide .halfWidthContent {
	width:390px; }


/*------------------------------------------------------------------/
/ Grafiken Hauptinhalt und Module
/------------------------------------------------------------------*/
.mainHeader, .moduleDefault .moduleHeader {
	background-image:url(../img/modules/default_bg_h.gif); }
.moduleDefault .moduleHeaderText {
	background-image:url(../img/modules/default_bg_h_text.gif); }
.mainContent, .moduleDefault .moduleContent {
	background-image:url(../img/modules/default_bg.gif); }
.mainFooter, .moduleDefault .moduleFooter {
	background-image:url(../img/modules/default_bg_f.gif); }

/* Wenn Contentbereich über gesamte Breite bzw. ohne Spalte rechts */
#wrap.contentWide .mainHeader, #wrap.contentWide .moduleDefault .moduleHeader {
	background-image:url(../img/modules/default_wide_bg_h.gif); }
#wrap.contentWide .moduleDefault .moduleHeaderText {
	background-image:url(../img/modules/default_wide_bg_h_text.gif); }
#wrap.contentWide .mainContent, #wrap.contentWide .moduleDefault .moduleContent {
	background-image:url(../img/modules/default_wide_bg.gif); }
#wrap.contentWide .mainFooter, #wrap.contentWide .moduleDefault .moduleFooter {
	background-image:url(../img/modules/default_wide_bg_f.gif); }

.moduleGradient {
	background:url(../img/modules/module_gradient.gif) repeat-x; }


/*----------------------------------------------------------------------------------------/
/ Module
/*------------------------------------------------------------------/
/ Kategorien
/------------------------------------------------------------------*/
.entryIcon, .entryIcon span {
	display:block; }
.entryIcon {
	margin:12px 12px 0 0;
	padding:12px 12px 4px;
	text-align:center; }
.entryIcon.firstRow {
	margin-top:10px; }

/* Bild ist 270 X 140 */
.entryIcon .image, .entryIcon .content {
	width:270px; }
.entryIcon .image {
	height:140px;
	margin-bottom:7px;
	background-repeat:no-repeat;
	background-position:center; }
.entryIcon .content {
	height:33px;
	overflow:hidden; }

/* Wenn Artikelanzahl eingeblendet, größere Höhe wegen zusätzlicher Zeile. */
.entryIcon.productsCount {
	padding-bottom:0; }
.entryIcon.productsCount .content {
	height:48px; }
/* Artikelanzahl */
.entryIcon.productsCount .fontSmallNarrow {
	padding-top:1px; }


/*------------------------------------------------------------------/
/ Produkte
/------------------------------------------------------------------*/
/* Allgemein */
.entryProduct, .entryProduct span {
	display:block; }
.entryProduct {
	overflow:hidden;
	position:relative; }
a.entryProduct:hover .blockPrice {
	color:#000; }

.entryProduct .image {
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:center; }
.entryProduct .content {
	overflow:hidden;
	height:29px;
	padding:3px 6px 0;
	border-top:1px solid #D1D1D1; }
* html .entryProduct .content {
	height:33px; }
.entryProduct .blockPrice {
	padding:1px 6px 0; }
.entryProduct .blockPrice span {
	display:inline; }

/* Hover Versandkostenfrei */
.entryProduct span.iconFreeShipping, .entryProduct span.iconFreeShippingSmall {
	display:none;
	position:absolute;
	z-index:10;
	background-repeat:no-repeat;
	background-position:center; }
/* Bilder in theme Datei */
.entryProduct span.iconFreeShipping {
	width:135px;
	height:21px; }
.entryProduct span.iconFreeShippingSmall {
	width:114px;
	height:18px; }


/*--------------------------------------------/
/ Default Modul (Bild: 140 X 140)
/--------------------------------------------*/
.entryProduct.module {
	float:left;
	margin:12px 12px 0 0;
	width:140px;
	height:191px;
	background-position:0 141px; }
* html .entryProduct.module {
	width:142px;
	height:193px; }
.entryProduct.firstRow {
	margin-top:0; }

.entryProduct.module span.iconFreeShippingSmall {
	top:117px;
	left:20px; }
.entryProduct.module .image {
	height:140px; }

/* Zu wenig Platz für alten Preis -> Deshalb ausblenden */
.entryProduct.module .blockPrice span.productOldPrice {
	display:none; }


/*--------------------------------------------/
/ Querformat (z.B. product_info_top_products)
/--------------------------------------------*/
.entryProduct.horizontal {
	margin-top:12px;
	width:294px;
	height:65px;
	background-position:0 141px; }
* html .entryProduct.horizontal {
	width:296px;
	height:67px; }
.entryProduct.horizontal .image {
	float:left;
	width:65px;
	height:65px; }
.entryProduct.horizontal .placement {
	float:left;
	padding:3px 0 0 8px;
	min-width:10px; }
* html .entryProduct.horizontal .placement {
	overflow:visible; }
.entryProduct.horizontal .content {
	border:0;
	height:44px; }
* html .entryProduct.horizontal .content {
	height:47px; }


/*--------------------------------------------/
/ Zuletzt besuchte Artikel 
/--------------------------------------------*/
#moduleLastViewed.padModule {
	padding-top:4px; }
#moduleLastViewed .description {
	height:18px;
	overflow:visible; } /* IE */

/* Breiten */
#moduleLastViewed .entryProduct {
	width:388px;
	margin-bottom:12px; }
#moduleLastViewed .headProduct, * html #moduleLastViewed .entryProduct {
	width:390px; }
#moduleLastViewed .entryCategory {
	width:200px;
	display:block; }
#moduleLastViewed .headCategory, * html #moduleLastViewed .entryCategory {
	width:202px; }
/* Breiten gesamte Contentbreite */
#wrap.contentWide #moduleLastViewed .entryProduct {
	width:476px; }
#wrap.contentWide #moduleLastViewed .headProduct, * html #wrap.contentWide #moduleLastViewed .entryProduct {
	width:478px; }
#wrap.contentWide #moduleLastViewed .entryCategory {
	width:288px; }
#wrap.contentWide #moduleLastViewed .headCategory, * html #wrap.contentWide #moduleLastViewed .entryCategory {
	width:290px; }
/* Höhen */
#moduleLastViewed .entryProduct, #moduleLastViewed .entryCategory {
	height:65px; }
* html #moduleLastViewed .entryProduct, * html #moduleLastViewed .entryCategory {
	height:67px; }

/* Auch für Kategorien definiert */
#moduleLastViewed .content {
	border:0;
	display:block;
	overflow:hidden;
	height:58px;
	padding:3px 6px 0; }
* html #moduleLastViewed .content {
	height:61px; }

#moduleLastViewed .entryProduct .image {
	float:left;
	width:65px;
	height:65px; }
#moduleLastViewed .entryProduct .content {
	height:44px; }
* html #moduleLastViewed .entryProduct .content {
	height:47px; }


/*----------------------------------------------------------------------------------------/
/ (Inhalt-/Content-) Module
/*------------------------------------------------------------------/
/ messageStack
/------------------------------------------------------------------*/
div.messageStack {
	padding:8px 10px 8px 83px; }
div.messageStack table {
	height:53px;
	font-size:11px;
	line-height:14px; }
div.messageStack span {
	display:block;
	padding:4px 0; }
div.messageBoundary {
	line-height:0;
	font-size:0;
	height:8px; }
div.warningBoundary {
	background:#FFF url(../img/modules/message_stack/warning_boundary.gif) repeat-x; }
div.messageStack.warning {
	background:#FFEA2C url(../img/modules/message_stack/warning_bg.gif) no-repeat 16px 10px; }
div.successBoundary {
	background:#FFF url(../img/modules/message_stack/success_boundary.gif) repeat-x; }
div.messageStack.success {
	background:#F7F7F7 url(../img/modules/message_stack/success_bg.gif) no-repeat 16px 10px; }

/* Links innerhalb von messageStack */
div.messageStack a, div.messageStack a:visited, div.messageStack a:hover {
	color:#000;
	font-weight:bold; }

/* Abstand messageStack zum nächsten Element */
div.msPadHeadNext {
	padding:4px 0 10px; }


/*------------------------------------------------------------------/
/ Navigationsblock mit Seitennummern
/------------------------------------------------------------------*/
.pageNav {
	margin-top:16px;
	padding:0 6px;
	line-height:20px;
	background-color:#F4F4F4; }

/* Navigation oben bei Galerieansicht */
.pageNav.navTop {
	margin-top:0;
	padding-top:2px;
	height:24px;
	overflow:hidden;
	line-height:14px; }
* html .pageNav.navTop {
	height:26px; }
.pageNav.navTop .navLeft {
	float:left;
	width:340px; }
.pageNav.navTop .navRight {
	padding-top:4px; }

/* Navigation unten */
.pageNav #topInfo {
	padding:2px 0;
	height:18px;
	overflow:hidden; }
* html .pageNav #topInfo {
	height:22px; }
.pageNav #bottomPages {
	padding-bottom:3px;
	height:23px;
	overflow:visible; }
* html .pageNav #bottomPages {
	height:26px; }

/* 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;
	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 3px; }
#linkPrevious.proNav.left {
	background-position:0 3px; }


/*------------------------------------------------------------------/
/ Fuzzy Search (suggest_products.html)
/------------------------------------------------------------------*/
.entryFuzzy {
	border-width:1px;
	border-style:solid; }
.entryFuzzy .headerFuzzy {
	text-align:left;
	padding:3px 6px; }
.entryFuzzy .contentFuzzy {
	padding:4px 6px;
	width:172px;
	overflow:hidden; }
* html .entryFuzzy .contentFuzzy {
	width:184px; }
.entryFuzzy .contentFuzzy .image {
	display:block;
	width:172px;
	height:140px;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:center; }


/*------------------------------------------------------------------/
/ Hinweise
/------------------------------------------------------------------*/
.notice, .noticeBlack {
	margin:32px 24px 34px;
	padding:12px 18px 16px;
	border-width:1px;
	border-style:solid; }
.noticeBlack {
	border-color:#000; }
.notice.padTopElm, .noticeBlack.padTopElm {
	margin-top:36px; }

/* Liste in notice Block */
.notice li, .noticeBlack li {
	padding:2px 0; }


/*------------------------------------------------------------------/
/ Sitemap Modul
/------------------------------------------------------------------*/
.spacingSitemap {
	width:12px; }
.columnSitemap {
	border:1px solid #A8A8A8; }

.columnSitemap .headerSitemap {
	padding:4px 12px; }
.columnSitemap .contentSitemap {
	padding:6px 12px 12px; }

/* Breiten der 3 oberen Spalten */
td.columnSitemap .headerSitemap, 
td.columnSitemap .contentSitemap {
	width:270px;
	overflow:hidden; }
* html td.columnSitemap .headerSitemap, 
* html td.columnSitemap .contentSitemap {
	width:294px; }
/* Breite an breiten Inhaltsbereich anpassen */
#wrap.contentWide td.columnSitemap .headerSitemap, 
#wrap.contentWide td.columnSitemap .contentSitemap {
	width:358px; }
* html #wrap.contentWide td.columnSitemap .headerSitemap, 
* html #wrap.contentWide td.columnSitemap .contentSitemap {
	width:382px; }

#articlesSitemap {
	margin-top:12px; }
#articlesSitemap .contentSitemap {
	padding:7px 12px 13px; }

.columnSitemap span {
	display:block; }
/* No Script Kategorie mit Unterkategorien */
.columnSitemap a.sitemapSub {
	padding-left:14px;
	background:url(../img/links/sitemap_sub.gif) no-repeat 1px 4px; }
/* Wenn Script an a.sitemapSub überschreiben */
.columnSitemap table a.sitemapSub {
	padding:0;
	background:none; }
/* Kategorie ohne Unterkategorien für Script und No Script */
.columnSitemap a.sitemapNoSub {
	padding-left:14px;
	background:url(../img/links/sitemap_no_sub.gif) no-repeat 1px 4px; }

.columnSitemap .plusMinusSitemap {
	padding:1px 2px 0 0; }
.columnSitemap .sitemapIndent {
	padding-left:13px; }


/*------------------------------------------------------------------/
/ Not Found
/------------------------------------------------------------------*/
#notFound {
	margin-bottom:4px;
	border-width:1px;
	border-style:solid; }
#notFoundInner {
	background:url(../img/modules/not_found.jpg) no-repeat right 0; }
#notFound table {
	height:109px; }
#notFound #infoText {
	padding:4px 10px;
	margin-right:109px; }
