/*----------------------------------------------------------------------------------------/
/ Umrandung 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 6px; }

/* Header ohne Text bzw. wie Footer */
.mainHeader, .moduleHeader {
	height:9px;
	padding-top:6px; }
* html .mainHeader, * html .moduleHeader {
	height:15px; }

/* Header mit Text bzw. Verlauf (nur bei Modulen) */
.moduleHeaderText {
	height:21px;
	overflow:hidden;
	padding:13px 11px 0; }
* html .moduleHeaderText {
	height:34px; }
.moduleHeaderText .linkRight {
	padding-top:1px; }

.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, .padElement {
	padding:2px 13px 20px; }
.padElement {
	padding-top:10px; }
.padTextTop {
	padding:2px 13px 0; }

/* Breite des Inhalts abzüglich Padding */
.widthContent {
	width:598px; }
.halfWidthContent {
	width:299px; }
#container.contentWide .widthContent {
	width:778px; }
#container.contentWide .halfWidthContent {
	width:389px; }

/* Module */
.padModule {
	padding:8px 11px 6px; }
.padTextModule {
	padding:6px 11px; }
.padTextModuleTop {
	padding:0 11px; }


/*------------------------------------------------------------------/
/ Grafiken Hauptinhalt und Module
/------------------------------------------------------------------*/
.mainHeader, .moduleHeader {
	background-image:url(../img/modules/default_bg_h.gif); }
.moduleHeaderText {
	background-image:url(../img/modules/default_bg_h_text.gif); }
.mainContent, .moduleContent {
	background-image:url(../img/modules/default_bg.gif); }
.mainFooter, .moduleFooter {
	background-image:url(../img/modules/default_bg_f.gif); }

/* Wenn Contentbereich über gesamte Breite bzw. ohne Spalte rechts */
#container.contentWide .mainHeader, #container.contentWide .moduleHeader {
	background-image:url(../img/modules/default_wide_bg_h.gif); }
#container.contentWide .moduleHeaderText {
	background-image:url(../img/modules/default_wide_bg_h_text.gif); }
#container.contentWide .mainContent, #container.contentWide .moduleContent {
	background-image:url(../img/modules/default_wide_bg.gif); }
#container.contentWide .mainFooter, #container.contentWide .moduleFooter {
	background-image:url(../img/modules/default_wide_bg_f.gif); }


/*----------------------------------------------------------------------------------------/
/ Module
/*------------------------------------------------------------------/
/ Einklappbare Module z.B. auf Produktseite
/------------------------------------------------------------------*/
.moduleShowHide .plusMinus {
	margin-top:1px; }
.moduleShowHide .spacingContent {
	height:6px; }
.moduleShowHide .padModule {
	padding-bottom:3px; }
.moduleShowHide .spacingFooter {
	height:5px; }


/*------------------------------------------------------------------/
/ Icon Module (Kategorien, Herstellerübersicht, etc.)
/------------------------------------------------------------------*/
.moduleIcons .padModule {
	padding:0 13px 6px; }
.moduleIcons .icon, .moduleIcons .icon span {
	display:block; }
.moduleIcons .icon {
	width:132px;
	height:31px;
	padding:85px 4px 0;
	margin-top:10px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center 4px; }
* html .moduleIcons .icon {
	width:142px;
	height:118px; }

/* Wenn Artikelanzahl eingeblendet, größere Höhe wegen zusätzlicher Zeile. */
.moduleIcons.productsCount .icon {
	height:45px; }
* html .moduleIcons.productsCount .icon {
	height:132px; }

.moduleIcons .icon.spacing {
	margin-right:10px; }
.moduleIcons .icon.firstRow {
	margin-top:6px; }


/*--------------------------------------------/
/ Hersteller Übersicht
/--------------------------------------------*/
/* Anfangsbuchstabe */
#manOverview .initialLetter {
	font-size:15px;
	line-height:18px;
	min-width:14px;
	padding-right:4px;
	white-space:nowrap; }
* html #manOverview .initialLetter {
	width:18px;
	overflow:visible; }
#manOverview .moduleIcons .icon {
	width:136px;
	height:31px;
	padding-top:43px;
	margin-top:12px;
	background-position:center 6px; }
* html #manOverview .moduleIcons .icon {
	width:146px;
	height:76px; }

/* Wenn Artikelanzahl eingeblendet, größere Höhe wegen zusätzlicher Zeile. */
#manOverview .moduleIcons.productsCount .icon {
	height:45px; }
* html #manOverview .moduleIcons.productsCount .icon {
	height:90px; }

#manOverview .moduleIcons .icon.spacing {
	margin-right:12px; }
#manOverview .moduleIcons .icon.firstRow {
	margin-top:7px; }


/*--------------------------------------------/
/ Home Top Brands
/--------------------------------------------*/
#moduleTopSubCategories .padModule .icon {
	padding-top:0;
	height:88px; }
* html #moduleTopSubCategories .padModule .icon {
	height:90px; }


/*--------------------------------------------/
/ Home Grafische Boxen
/--------------------------------------------*/
.imgBox {
	float:left;
	position:relative;
	margin:6px 6px 0 0;
	width:309px;
	overflow:hidden; }
.imgBox a, .imgBox span {
	display:block; }

.imgBox .linkAdmin {
	padding:2px 12px;
	background-color:#FFF; }

.imgBox .linkAdmin.absolute {
	position:absolute;
	top:0;
	left:0;
	z-index:10; }

.imgBox .entryImg {
	background-repeat:no-repeat;
	background-position:center 3px; }
.imgBox .entryImg .entryImgInner {
	height:133px;
	background:url(../img/modules/box_home_bg.png) no-repeat; }
* html .imgBox .entryImg .entryImgInner {
	background-image:url(../img/modules/box_home_bg.gif); }

.imgBox.boxFull .entryImg .entryImgInner {
	height:188px; }

.imgBox .entryFooter {
	background:url(../img/modules/box_home_bg_f.gif) no-repeat; }
.imgBox .entryFooter .boxText, .imgBox .entryFooter .blockPrice {
	color:#000; }

.imgBox .entryContent {
	text-decoration:none;
	padding:4px 11px 2px;
	height:49px; }
* html .imgBox .entryContent {
	height:55px; }

.imgBox .entryContent .clipContent {
	height:44px;
	overflow:hidden; }

.imgBox .entryContent .entryProduct {
	height:30px;
	overflow:hidden; }

.imgBox .entryContent .boxHeadline {
	text-decoration:underline; }
.imgBox .entryContent .blockPrice span {
	display:inline; }


/*------------------------------------------------------------------/
/ Hover Module allgemein (Neuheiten, Angebote, etc.)
/------------------------------------------------------------------*/
.moduleShowHide .padModule {
	padding-top:0; }
.moduleHover .entryHover, .moduleHover .entryHover span {
	display:block; }
.moduleHover .entryHover {
	position:relative;
	width:295px;
	height:80px;
	overflow:hidden;
	text-decoration:none; }
.moduleHover .entryHover, .moduleHover .entryHover:hover {
	color:#000; }
* html .moduleHover .entryHover {
	width:297px;
	height:82px; }
.moduleHover .entryHover.spacing {
	margin-top:8px; }
.moduleHover .entryHover .image {
	position:absolute;
	z-index:10;
	width:80px;
	height:80px;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:center; }
.moduleHover .entryHover .content {
	padding:4px 7px 0 87px;
	height:56px;
	overflow:hidden; }
* html .moduleHover .entryHover .content {
	height:60px; }
.moduleHover .entryHover .content .name {
	text-decoration:underline; }
.moduleHover .entryHover .blockPrice {
	padding:1px 7px 1px 87px; }
.moduleHover .entryHover .blockPrice span {
	display:inline; }

/* Kleinere Bildgröße */
.moduleHover.sizeS .entryHover {
	height:65px; }
* html .moduleHover.sizeS .entryHover {
	height:67px; }
.moduleHover.sizeS .entryHover .image {
	width:65px;
	height:65px; }
.moduleHover.sizeS .entryHover .content {
	padding-left:72px;
	height:42px; }
* html .moduleHover.sizeS .entryHover .content {
	height:46px; }
.moduleHover.sizeS .entryHover .blockPrice {
	padding-top:0;
	padding-left:72px; }

/* Farben für blaue Default Optik */
.moduleHover .entryHover {
	background-color:#FFF; /*#F2F6FC*/ }
.moduleHover a.entryHover:hover {
	background-color:#EFF4FB; /*#E9F0FA*/ }


/*--------------------------------------------/
/ Zuletzt besuchte Artikel 
/--------------------------------------------*/
#moduleLastViewed.padModule {
	padding-top:0; }
#moduleLastViewed .product {
	float:left;
	width:390px; }
* html #moduleLastViewed .product {
	width:392px; }
#moduleLastViewed .category {
	float:right;
	width:200px; }
#moduleLastViewed .description .category, * html #moduleLastViewed .category {
	width:202px; }
#moduleLastViewed .description {
	padding-bottom:2px; }
* html #moduleLastViewed .description {
	height:1px; /* give layout */
	overflow:visible; }
#moduleLastViewed .entryHover.category .content {
	padding-left:7px; }
#moduleLastViewed .spacer {
	height:8px; }

/* Über gesamte Contentbreite */
#container.contentWide #moduleLastViewed .product {
	width:480px; }
* html #container.contentWide #moduleLastViewed .product {
	width:482px; }
#container.contentWide #moduleLastViewed .category {
	width:290px; }
#container.contentWide #moduleLastViewed .description .category, * html #container.contentWide #moduleLastViewed .category {
	width:292px; }

/* Zuletzt besucht in Mein Konto */
#myAccount #moduleLastViewed .product {
	width:388px; }
* html #myAccount #moduleLastViewed .product {
	width:390px; }
#myAccount #moduleLastViewed .category {
	float:right;
	width:198px; }
#myAccount #moduleLastViewed .description .category, * html #myAccount #moduleLastViewed .category {
	width:200px; }


/*----------------------------------------------------------------------------------------/
/ (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; }

/* Abstand messageStack zum nächsten Element */
div.msPadHeadNext {
	padding:4px 0 12px; }
div.msPadHeadElm {
	padding:4px 0 16px; }


/*------------------------------------------------------------------/
/ Navigationsblock mit Seitennummern
/------------------------------------------------------------------*/
.pageNav {
	margin-top:16px;
	padding:0 6px;
	line-height:20px;
	background-color:#F3F5F9; }

/* 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 .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; }


/*------------------------------------------------------------------/
/ Sitemap Modul
/------------------------------------------------------------------*/
.spacingSitemap {
	width:11px; }
.columnSitemap {
	border-width:1px;
	border-style:solid; }

.columnSitemap .headerSitemap {
	padding:3px 8px;
	background:#C4D4E7 url(../img/modules/sitemap_bg_h.gif) repeat-x;  }
.columnSitemap .contentSitemap {
	padding:4px 8px 10px; }

/* Breiten der 3 oberen Spalten */
td.columnSitemap .headerSitemap, 
td.columnSitemap .contentSitemap {
	width:174px;
	overflow:hidden; }
* html td.columnSitemap .headerSitemap, 
* html td.columnSitemap .contentSitemap {
	width:190px; }
/* Breite an breiten Inhaltsbereich anpassen */
#container.contentWide td.columnSitemap .headerSitemap, 
#container.contentWide td.columnSitemap .contentSitemap {
	width:234px; }
* html #container.contentWide td.columnSitemap .headerSitemap, 
* html #container.contentWide td.columnSitemap .contentSitemap {
	width:250px; }

.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; }

#articlesSitemap {
	margin-top:11px; }
#articlesSitemap .contentSitemap {
	padding-top:5px;
	padding-bottom:11px; }

.columnSitemap .plusMinusSitemap {
	padding:1px 2px 0 0; }
.columnSitemap .sitemapIndent {
	padding-left:13px; }


/*------------------------------------------------------------------/
/ Not Found
/------------------------------------------------------------------*/
#notFound {
	margin-top:8px;
	border-width:1px;
	border-style:solid;
	background:url(../img/not_found_bg.gif) repeat-x; }
#notFoundInner {
	background:url(../img/not_found.jpg) no-repeat right 0; }
#notFound table {
	height:103px; }
#notFound #infoText {
	padding:4px 10px;
	margin-right:103px; }


/*------------------------------------------------------------------/
/ 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:178px;
	overflow:hidden; }
* html .entryFuzzy .contentFuzzy {
	width:190px; }
.entryFuzzy .contentFuzzy .image {
	display:block;
	width:178px;
	height:130px;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:center; }

/*------------------------------------------------------------------/
/ Hinweise
/------------------------------------------------------------------*/
.notice, .noticeBlack {
	margin:26px 20px 14px;
	padding:9px 18px 11px;
	border-width:1px;
	border-style:solid; }

.noticeBlack {
	border-color:#000; }

/* Liste in notice Block */
.notice.list li {
	padding:2px 0; }
