body, html {
	margin:0;
	padding:0;
	height:101%; }
body {
	text-align:center;	/* centering for IE */
	background-color:#F6F6F6;
	background-position:50% 0;
	background-repeat:repeat-y; }
body.popup {
	height:100%;
	background-image:none;
	background-color:#FFF; }

body, table, input, textarea, select {
	font-family:Arial,Helvetica,sans-serif; }
body, table {
	font-size:12px;
	line-height:17px; }


/*----------------------------------------------------------------------------------------/
/ Hauptbereiche
/----------------------------------------------------------------------------------------*/
#container {
	width:1016px;
	text-align:left;
	margin:0 auto;
	min-height:100%; }
* html #container {
	height:100%;
	overflow:visible; }

#container #page {
	float:left;
	width:1016px;
	background-color:#FFF; }

/* Hintergrundbild für #container und #page angeben. Sollten Banner rechts länger sein als #page wird dadurch ein bündiger Abschluss unten erreicht */
#container, #container #page {
	background-repeat:repeat-y;
	background-image:url(../img/page_bg.gif); }

#container #banner {
	float:right; }
#container #banner div {
	padding-bottom:10px; }
#container #banner div.last {
	padding-bottom:20px; }

#finish {
	position:relative;
	width:1016px;
	text-align:left;
	margin:0 auto; }


/*------------------------------------------------------------------/
/ Header
/------------------------------------------------------------------*/
#page #header {
	min-height:108px;
	position:relative;
	background:#FFF url(../img/header/header_bg.gif) no-repeat; }
* html #page #header {
	height:108px;
	overflow:visible; }

#page #header #logo, #page #header #text {
	display:block;
	position:absolute;
	z-index:10; }
#page #header #logo {
	top:27px;
	left:30px;
	width:329px;
	height:56px;
	background-repeat:no-repeat; } /* Bild in theme Datei */
#page #header #text {
	top:63px;
	left:368px;
	width:192px;
	height:12px;
	background:url(../img/header/text.gif) no-repeat; }

#page #header #info, #page #header #infoFooter {
	float:right;
	width:438px; }
#page #header #info {
	padding:6px 0 1px;
	background:#FEFEFE url(../img/header/info_bg.gif) repeat-y; }
#page #header #info .infoEntry {
	min-height:25px;
	padding:2px 23px 0 38px;
	background-repeat:no-repeat;
	background-position:11px 0; } /* Icons in theme Datei */
* html #page #header #info .infoEntry {
	height:27px;
	overflow:visible; }
#page #header #info .infoEntry p.alignRight {
	padding-top:2px; }
#page #header #infoFooter {
	clear:both;
	height:19px; /* 7px Abstand nach unten */
	/*margin-top:-1px;*/
	background:url(../img/header/info_bg_f.gif) no-repeat; }


/*------------------------------------------------------------------/
/ Menüleiste bzw. Hauptmenü
/------------------------------------------------------------------*/
#page #menuBar {
	clear:both;
	position:relative;
	margin:0 12px;
	background:#585858 url(../img/menu/mainmenu/menu_bar_bg.gif) repeat-x; }

ul#mainMenu {
	margin:0;
	padding:0;
	width:816px;
	height:42px;
	overflow:hidden;
	list-style:none; }
ul#mainMenu li {
	float:left;
	display:inline; }
ul#mainMenu li a {
	display:block;
	float:left;
	height:42px;
	background-repeat:no-repeat; }
ul#mainMenu li a:hover, ul#mainMenu li a.active {
	background-position:100% 0; }

/* Einzelne Einträge */
ul#mainMenu #mainHome	{ width:43px; background-image:url(../img/menu/mainmenu/home.gif); }
ul#mainMenu #mainC2 	{ width:117px; }
ul#mainMenu #mainC3 	{ width:151px; }
ul#mainMenu #mainC5 	{ width:109px; }
ul#mainMenu #mainC11 	{ width:133px; }
ul#mainMenu #mainC23 	{ width:137px; }
ul#mainMenu #mainC21 	{ width:126px; }

/* Wenn (noch) keine Grafik für den Eintrag vorhanden ist */
ul#mainMenu li.default a {
	background:url(../img/menu/mainmenu/entry_default.gif) no-repeat right 0; }
ul#mainMenu li.default a span {
	display:block;
	padding:12px 10px 0;
	color:#FFF;
	font-size:13px;
	line-height:18px; }

/* Suchfeld */
#page #menuBar #search {
	position:absolute;
	z-index:10;
	top:0;
	left:816px;
	width:176px;
	height:42px;
	background:url(../img/menu/mainmenu/search_bg.gif) no-repeat; }
#page #menuBar #search #inputSearch {
	border:0;
	width:133px;
	padding:2px 0 1px 19px;
	margin:12px 0 0 12px;
	background:#FFF url(../img/menu/mainmenu/search_input_bg.gif) no-repeat 3% 60%; }
* html #page #menuBar #search #inputSearch {
	width:152px;
	height:18px;
	margin-top:11px; }


/*------------------------------------------------------------------/
/ Content Header
/------------------------------------------------------------------*/
#page #conHeader {
	float:left;
	position:relative;
	width:610px;
	padding:0 10px;
	margin:18px 0 0 12px;
	background-repeat:repeat-x; } /* Bild und Hintergrundfarbe in theme Datei */
* html #page #conHeader {
	width:630px; }

#page #conHeader, #page #conHeader a {
	color:#FFF; }
/*#page #conHeader a {
	padding:0 1px; }
#page #conHeader a:hover {
	color:#b84f4f; }*/

/* Maskierungen links und rechts */
#page #conHeader .cover, .popup #conHeader .cover {
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	width:9px;
	height:40px;
	background-repeat:no-repeat; } /* Bild in theme Datei */
#page #conHeader .cover.right, .popup #conHeader .cover.right {
	left:621px; }

/* Verbreitern, wenn kleiner Warenkorb oben rechts ausgeblendet ist (bei Warenkorb selbst und Bestellvorgang) */
#page #conHeader.conHeaderWide {
	width:786px; }
* html #page #conHeader.conHeaderWide {
	width:806px; }
#page #conHeader.conHeaderWide .cover.right {
	left:797px; }

/* Links Mein Konto, etc. */
#page #conHeader #links {
	padding-top:4px;
	height:16px;
	overflow:hidden;
	text-align:right; }
* html #page #conHeader #links {
	height:20px; }

/* Bredcrumb Menü */
#page #conHeader #breadcrumb {
	height:20px;
	overflow:hidden; }
#page #conHeader #breadcrumb a#linkHome {
	background-repeat:no-repeat;
	background-position:0 2px;
	background-image:url(../img/links/home.gif); }
/* #page #conHeader #breadcrumb a#linkHome:hover {
	background-image:url(../img/links/home_hover.gif); } */


/*------------------------------------------------------------------/
/ Kleiner Warenkorb
/------------------------------------------------------------------*/
#page #cartSmall {
	position:relative;
	float:right;
	width:164px;
	padding-right:12px;
	margin-top:18px; }
* html #page #cartSmall {
	width:176px; }

#cartSmall #cartCollapsed {
	position:absolute;
	z-index:10;
	width:164px; /* Opera */ }

#cartSmall .cartHeader {
	display:block;
	padding:20px 4px 0 46px;
	width:114px;
	height:20px;
	overflow:hidden;
	color:#CDCDCD;
	text-align:center;
	background-repeat:no-repeat; } /* Grafik sprachabhängig und in .php Datei zugewiesen */
* html #cartSmall .cartHeader {
	width:164px;
	height:40px; }
/* Abdeckung .cartHeader unten, wenn Warenkorb eingeklappt */
#cartSmall .cartHeader #cartCoverHeader {
	/* display:block; */ /* Opera */
	position:absolute;
	z-index:10;
	top:31px;
	left:0;
	height:9px;
	width:164px;
	background:url(../img/boxes/shopping_cart_cover.gif) no-repeat; }

#cartSmall .cartContent {
	width:148px;
	padding:9px 8px 3px;
	overflow:hidden;
	background:url(../img/boxes/shopping_cart_bg.gif) repeat-y; }
* html #cartSmall .cartContent {
	width:164px; }
#cartSmall .cartContent.fontSmall {
	line-height:14px; }
#cartSmall .cartContent .entry {
	padding:0 3px; }
#cartSmall .cartContent .entry.product {
	padding-bottom:2px; }
#cartSmall .cartContent .entry.amount {
	padding-right:30px; }
#cartSmall .cartContent .line {
	padding:5px 0;
	background:url(../img/boxes/shopping_cart_line.gif) repeat-x 0 5px; }
* html #cartSmall .cartContent .line {
	height:11px; }

#cartSmall .cartFooter {
	height:9px;
	overflow:hidden;
	background-repeat:no-repeat; }
#cartSmall .cartFooter.normal {
	background-image:url(../img/boxes/shopping_cart_bg_f.gif); }
#cartSmall .cartFooter.wide {
	background-image:url(../img/boxes/shopping_cart_bg_f_wide.gif); }


/*------------------------------------------------------------------/
/ Spalte links
/------------------------------------------------------------------*/
#page #colLeft {
	clear:both;
	float:left;
	overflow:hidden;
	width:174px;
	padding:0 0 68px 12px; }
* html #page #colLeft {
	width:186px; }

#colLeftTop {
	height:9px;
	overflow:hidden;
	padding-top:12px;
	background:#FFF url(../img/col_left_bg_h.gif) no-repeat 0 12px; }
* html #colLeftTop {
	height:21px; }

#colLeftBot {
	position:absolute;
	z-index:10;
	top:-21px;
	left:12px;
	width:174px;
	height:21px;
	background:url(../img/col_left_bg_f.gif) no-repeat; }


/*------------------------------------------------------------------/
/ Contentbereich
/------------------------------------------------------------------*/
#page #content {
	float:left;
	width:630px;
	padding:0 12px;
	overflow:hidden; }
* html #page #content {
	width:654px; }

/* content für breiten Inhaltsbereich ohne Navigationsleiste rechts redefinieren */
#container.contentWide #page #content {
	width:806px; }
* html #container.contentWide #page #content {
	width:830px; }


/*------------------------------------------------------------------/
/ Spalte rechts
/------------------------------------------------------------------*/
#page #colRight {
	clear:right;
	float:right;
	overflow:hidden;
	width:164px;
	padding:0 12px 27px 0; }
* html #page #colRight {
	width:176px; }


/*------------------------------------------------------------------/
/ Footer
/------------------------------------------------------------------*/
#page #footer {
	clear:both;
	font-size:11px;
	line-height:18px;
	padding:24px 0 30px; }
#page #footer, #page #footer a, #page #footer a:visited {
	color:#888; }
#page #footer a:hover, #page #footer a.active, #page #footer a.active:visited {
	color:#000; }
#page #footer #links {
	border-top:1px solid #A8A8A8;
	padding:19px 12px 0; }
#page #footer #backToTop {
	padding:11px 12px 0;
	text-align:right; }
#page #footer #parseTime {
	color:#B2B2B2;
	text-align:center;
	padding-top:11px; }


/*----------------------------------------------------------------------------------------/
/ Popups
/----------------------------------------------------------------------------------------*/
.popup #content {
	margin:0 auto;
	text-align:left;
	padding:25px 20px 30px;
	width:630px; }
* html .popup #content {
	width:670px; }

/* Abstand des Buttons "Fenster schliessen" nach oben */
.popup #closePopup {
	padding-top:12px; }


/*------------------------------------------------------------------/
/ Popup Content Header
/------------------------------------------------------------------*/
.popup #conHeader {
	position:relative;
	color:#FFF;
	width:630px;
	height:40px;
	background-repeat:repeat-x; } /* Bild und Hintergrundfarbe in theme Datei */
.popup #conHeader #headline {
	padding:10px 13px 0;
	height:22px;
	overflow:hidden; }
* html .popup #conHeader #headline {
	height:32px; }


/*--------------------------------------------/
/ Popup Verfügbarkeit
/--------------------------------------------*/
#popupAvailability #productImg {
	margin-top:3px;
	width:140px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center; }
* html #popupAvailability #productImg {
	width:142px;
	height:142px; }


/*--------------------------------------------/
/ Popup Produktbilder
/--------------------------------------------*/
#popupImage #content, #popupImage #conHeader {
	width:759px; }
* html #popupImage #content {
	width:799px; }
#popupImage #conHeader .cover.right {
	left:750px; }

#popupImage .mainHeader {
	background-image:url(../img/popups/popup_image_bg_h.gif); }
#popupImage .mainContent {
	background-image:url(../img/popups/popup_image_bg.gif); }
#popupImage .mainFooter {
	background-image:url(../img/popups/popup_image_bg_f.gif); }

#popupImage .padText {
	padding:5px 0 7px 13px; }
#popupImage h1 {
	line-height:19px;
	padding-bottom:7px; }

/* Reiter Produktbilder / Impressionen */
#popupImage .sliderPopup {
	display:block;
	height:21px;
	overflow:hidden;
	text-align:center;
	font-size:11px;
	line-height:22px;
	background-color:#FFF;
	background-image:url(../img/popups/popup_image_slider.gif);
	background-repeat:no-repeat; }
#popupImage a.sliderPopup {
	color:#000;
	background-color:#F6F6F6; }
#popupImage a.sliderPopup:hover {
	background-color:#FFF; }

#popupImage #popupImg {
	width:600px;
	height:600px;
	background-repeat:no-repeat;
	background-position:center; }
* html #popupImage #popupImg {
	width:602px;
	height:602px; }

#popupImage a.popupThumb {
	display:block;
	width:80px;
	height:80px;
	border-width:1px;
	border-style:solid;
	background-repeat:no-repeat;
	background-position:center; }
* html #popupImage a.popupThumb {
	width:82px;
	height:82px; }


/*--------------------------------------------/
/ Popup Admin Boxes (Flash und Grafiken)
/--------------------------------------------*/
#popupAdmin #content, #popupAdmin #conHeader {
	width:820px; }
* html #popupAdmin #content {
	width:860px; }
#popupAdmin #conHeader .cover.right {
	left:811px; }

#popupAdmin .mainHeader {
	background-image:url(../img/popups/popup_admin_bg_h.gif); }
#popupAdmin .mainContent {
	background-image:url(../img/popups/popup_admin_bg.gif); }
#popupAdmin .mainFooter {
	background-image:url(../img/popups/popup_admin_bg_f.gif); }


/*----------------------------------------------------------------------------------------/
/ Bewertungen
/*--------------------------------------------/
/ Übersicht Bewertungen
/--------------------------------------------*/
.reviews .linkBorder {
	margin-top:4px;
	width:140px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center; }
* html .reviews .linkBorder {
	width:142px;
	height:142px; }
.reviews .reviewsContent {
	padding-bottom:3px;
	min-height:132px; }
* html .reviews .reviewsContent {
	height:132px;
	overflow:visible; }
.reviews .reviewsText {
	width:626px;
	overflow:hidden; }
.reviews .reviewsFooter {
	height:31px; }
.reviews .reviewsFooterLast {
	padding-bottom:1px; }

/*--------------------------------------------/
/ Bewertungen zu einem Produkt
/--------------------------------------------*/
.productReviews .linkBorder {
	margin-top:4px;
	width:140px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center; }
* html .productReviews .linkBorder {
	width:142px;
	height:142px; }
.proRevEntryHeader {
	min-height:20px; }
* html .proRevEntryHeader {
	height:20px;
	overflow:visible; }


/*----------------------------------------------------------------------------------------/
/ Durch Content Manager verwaltete Inhalte
/*------------------------------------------------------------------/
/ Home
/------------------------------------------------------------------*/
.boxGfx {
	position:relative;
	margin-top:12px;
	width:309px;
	overflow:hidden; }
.boxGfx .linkAdminBox {
	position:absolute;
	top:0;
	left:0;
	padding:2px 12px;
	background-color:#FFF; }
.boxGfx .entryBox {
	display:block;
	height:195px;
	overflow:hidden;
	background-repeat:no-repeat; }

/*------------------------------------------------------------------/
/ Kundenservice
/------------------------------------------------------------------*/
#hotlineService {
	padding:6px 10px 2px 30px;
	background-repeat:no-repeat;
	background-position:0 5px; }

div.entryService {
	margin:11px 0; }
div.entryService .headline {
	width:589px; }
div.entryService .headline a {
	padding-left:4px; }
div.entryService .plusMinus {
	margin-top:1px; }
div.entryService .spacer {
	clear:both;
	line-height:0;
	font-size:0;
	height:6px; }
div.entryService div.contentService {
	display:none;
	padding:0 19px; }
div.entryService .linkToTop {
	text-align:right;
	padding-bottom:8px; }

div.entryService .labelInput {
	padding:7px 0 3px; }
div.entryService .buttonSubmit {
	text-align:right;
	padding-bottom:10px; }
div.entryService form textarea {
	width:478px; }
* html div.entryService form textarea {
	width:480px; }


/*------------------------------------------------------------------/
/ Häufige Fragen und Ihre Vorteile
/------------------------------------------------------------------*/
.headingCO {
	font-weight:bold;
	padding-bottom:6px; }

div.entryCO {
	margin:10px 0; }
div.entryCO .headline {
	width:589px; }
div.entryCO .headline a {
	padding-right:4px; }
div.entryCO .plusMinus {
	margin-top:1px; }
div.entryCO .spacer {
	clear:both;
	line-height:0;
	font-size:0;
	height:6px; }
/* div.entryCO div.contentCO {
	padding:0 8px; } */
div.entryCO .linkToTop {
	text-align:right;
	padding-bottom:6px; }