/************************************************************************/
/* Caution!                                                             */
/* Do not change the code block headlines especially the version number */
/* at the end of the code block headline.                               */
/* These are essential information for update purposes.                 */
/*                                                                      */
/************************************************************************/


/* >> Shop CSS */
/*>> Standard warning element Version: rel-1-0-0 */
	div.stdWarningShell
	{
		color: red;
		background: #ECF0F5;
		padding: 10px;
		margin: 10px 0 10px 0;
		border: 1px solid #039;
	}
	
	div.stdWarningShell div.wdes1
	div.stdWarningShell div.wdes2
	div.stdWarningShell div.wdes3
	{
	}
	
	div.extLoginErrShell
	{
		/width: 100%;
		padding: 20px 20px 10px 20px;
	}
	
	div.extLoginErrShell div.elesDes1
	{
		/width: 100%;
		padding: 10px;
		border: 1px solid #dddbdb;
	}
	
	div.extLoginErrShell ul,
	div.extLoginErrShell li
	{
		color: darkOrange;
	}
/* << */


/* >> Shop Search Version: rel-1-0-0 */
	div.stdShopSearchShell
	{
		margin: 15px 0px 15px 0px;
	}
	
	div.stdShopSearchShell div.des1
	{
	}
	
	/* title and additional links */
	div.stdShopSearchShell div.des1 table.baseNav
	{
		margin-bottom: 3px;
	}
	
	div.stdShopSearchShell div.des1 table.baseNav td
	{
		white-space: nowrap;
	}
	
	div.stdShopSearchShell div.des1 table.baseNav td.title
	{
		width: 100%;
		font-weight: bold;
	}
	
	div.stdShopSearchShell div.des1 table.baseNav td.res,
	div.stdShopSearchShell div.des1 table.baseNav td.ext
	{
		padding-left: 10px;
	}
	
	div.stdShopSearchShell div.des1 table.baseNav td.res a,
	div.stdShopSearchShell div.des1 table.baseNav td.ext a
	{
		display: block;
		font-size: 11px;
		color: #000;
		padding: 0 0 0px 11px;
		background: url(img/shop/searchArrow.gif) left center no-repeat;
	}
	
	div.stdShopSearchShell div.inner1
	{
		padding: 0px 5px 5px 5px;
		border: 1px solid #039;
		background: #ECF0F5;
	}
	
	div.searchWoResEl
	{
		padding: 6px 15px 6px 15px;
		margin-bottom: 20px;
		border: 1px solid #039;
		color: #039;
	}
	
	div.searchWoResEl div.sworDes1,
	div.searchWoResEl div.sworDes2,
	div.searchWoResEl div.sworDes3,
	div.searchWoResEl div.sworDes4
	{
	}

	/* form elements */
	form.stdShopElsShell
	{
		width: 100%;
		margin: 0;
	}
	
	form.stdShopElsShell table.elsMain
	{
		width: 100%;
	}
	
	form.stdShopElsShell table.elsMain td.go
	{
		text-align: right;
		vertical-align: bottom;
	}
	
	form.stdShopElsShell table.elsMain td.go input
	{
		width: 111px;
		height: 22px;
		background: url(img/shop/artSearchButton.gif) top left no-repeat;
	}
	
	form.stdShopElsShell table.elsMain td table.els
	{
		width: auto;
	}

	form.stdShopElsShell table.elsMain td table.els td.field
	{
		padding-top: 5px;
		padding-right: 10px;
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field div.prompt
	{
		padding-left: 9px;
		background: url(img/shop/searchArrowDown.gif) 0 6px no-repeat;
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field input
	{
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field select
	{
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field input,
	form.stdShopElsShell table.elsMain td table.els td.field select
	{
		width: 140px;
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field input.spanned2,
	form.stdShopElsShell table.elsMain td table.els td.field select.spanned2
	{
	}
	
	form.stdShopElsShell table.elsMain td table.els td.field input.spanned3,
	form.stdShopElsShell table.elsMain td table.els td.field select.spanned3
	{
	}
/* << */


/* >> panel standards Version: rel-1-0-0 */
	table.prdOuterShell
	{
		width: 100%;
	}
	
	table.poOverview,
	table.poCrossSelling,
	table.poDetail,
	table.poSpecial
	{
	}
	
	table.prdOuterShell div.prdOuterTitle h2
	{
		margin: 10px 0px 3px 0px;
	}
	
	table.prdOuterShell div.prdOuterDesc
	{
		padding-bottom: 10px;
	}
	
	table.prdOuterShell td.prdOuterItem
	{
	}
	
	/* missing product panel (colnumber > panels)*/
	table.prdOuterShell td.prdOuterItem div.dummyProd
	{
	}
	
	table.prdOuterShell td.prdOuterItem div.dummyProd img.dummySpacer
	{
	}
	
	table.prdOuterShell td.rightSpc,
	table.prdOuterShell td.dummyProdSpc
	{
	}
	
	table.prdOuterShell img.spc
	{
		width: 5px;
	}
	
	table.prdOuterShell div.contentOuter
	{
	}
	
	form.prdForm,
	div.prdForm
	{
		margin: 0;
		margin-bottom: 20px;
	}
	
	img.prdNoPicture
	{
		width: 80px;
		height: 80px;
		background: url(img/shop/prdOvNoPicture.gif) center center no-repeat;
	}
	
	/* picture left/right */
	table.prodFxOuter
	{
	}
	
	table.prodFxOuter td.prodFxImgOuter
	{
		vertical-align: middle;
		text-align: center;
	}

	table.prodFxOuter td.imgleft,
	table.prodFxOuter td.imgright
	{
	}
	
	table.prodFxOuter div.prodFxImgOut
	{
	}

	div.prodFxImgOut img.spc,
	div.prodFloatImgOutL img.spc,
	div.prodFloatImgOutR img.spc
	{
		width: 120px;
		height: 0;
	}
	
	table.prodFxOuter td.prodFxContOuter
	{
		width: 100%;
	}

	table.prodFxOuter td.contleft,
	table.prodFxOuter td.contright
	{
	}
	
	/* picture center */
	div.prodCeImgOuter
	{
		text-align: center;
	}
	
	/* picture float */
	table.prdFloatImgOuter1
	{
		width: 1%;
	}
	
	table.prdFloatImgOuter1 td
	{
		text-align: center;
	}

	table.prodFloatOuter div.prodFloatOuter
	{
	}
	
	table.prodFloatOuter div.prodFloatImgOuter
	{
		vertical-align: middle;
		text-align: center;
	}
	
	/* small content icons */
	div.iconShell
	{
		width: 100%;
	}
	
	div.iconShell div.icon
	{
		float: right;
		padding-left: 20px;
		padding-bottom: 5px;
	}
	
	/* additional image icons (new, special) */
	div.imageAddIcons
	{
		position: relative;
		top: 0;
		left: 0;
		z-index: 31;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	
	div.imageAddIcons div.inner
	{
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 30;
	}
	
	div.imageAddIcons div.inner img.imgAddIcon
	{
	}
	
	/* additional infos (Preisnachl., Versandgr.,...)*/
	div.specInfoItems
	{
		width: auto;
	}
	
	table.bottomElements
	{
		width: 100%;
	}
	
	table.bottomElements td.bottomItems
	{
	}
	
	table.panBottElsShell
	{
	}
	
	table.panBottElsShell td.specInfoShell
	{
		padding: 0;
		border: 1px solid #039;
		border-top: 0;
		border-right: 0;
	}
	
	table.panBottElsShell td.specInfoShell div.des1,
	table.panBottElsShell td.specInfoShell div.des2
	{
	}

	table.panBottElsShell td.specInfoShell table
	{
	}
	
	table.panBottElsShell td.specInfoShell table td.sInfo
	{
		padding: 3px 5px 4px 5px;
		border-right: 1px solid #039;
		white-space: nowrap;
	}
	
	table.panBottElsShell td.specInfoShell span.important,
	table.panBottElsShell td.specInfoShell span.normal
	{
		font-size: 11px;
	}
	
	table.panBottElsShell td.specInfoShell span.important
	{
		font-weight: bold;
	}
	
	table.bottomElements td.bottomLink
	{
		text-align: right;
	}
/* << */


/*>> product overview Version: rel-1-0-0 */
	/* Pager Elements */
	div.shopPagerTop,
	div.shopPagerBottom
	{
	}
	
	div.prdOvShell div.prodDes1
	{
		/width: 100%;
		border: 1px solid #039;
	}
	
	div.prdOvShell div.prodTitle h3
	{
		font-size: 13px;
		margin: 0;
	}
	
	div.prdOvShell div.prodTitle a,
	div.prdOvShell div.prodTitle a:link,
	div.prdOvShell div.prodTitle a:visited,
	div.prdOvShell div.prodTitle a:hover
	{
	}

	div.prdOvShell div.contentOuter
	{
		padding: 5px;
	}
	
	div.prdOvShell div.innerContent
	{
	}
	
	div.prdOvShell div.prodImgInner
	{
	}
	
	/* button */
	div.prdLinkShell
	{
	}
	
	div.prdLinkShell input
	{
		width: 168px;
		height: 23px;
		background: url(img/shop/placeIntoShopCart.gif) top left no-repeat;
	}
	
	div.prdLinkShell img
	{
		border: 0;
		width: 135px;
		height: 23px;
		background: url(img/shop/placeIntoShopCartOv.gif) top left no-repeat;
	}
/* << */


/*>> price amount row Version: rel-1-0-0 */
	table.priceTable,
	table.amountTable
	{
		width: 100%;
		height: 25px;
		background: #ddd;
	}
	
	table.priceTable a,
	table.priceTable a:link,
	table.priceTable a:visited,
	table.priceTable a:hover
	{
	}
	
	table.priceTable a:hover
	{
	}
	
	/* amount */
	table.priceTable tr td.amountCol,
	table.amountTable tr td.amountCol
	{
		font-weight: bold;
		padding-left: 5px;
		white-space: nowrap;
		font-size: 11px;
		text-align: left;
	}
	
	table.amountTable tr td.amountCol input,
	table.priceTable tr td.amountCol input
	{
		width: 30px;
		background: #fff;
		border: 1px solid #ccc;
		font-size: 12px;
		margin-left: 3px;
	}
	
	/* additional infos (ausverkauft)*/
	table.priceTable tr td.info
	{
		width: 100%;
		padding: 0 5px 0 5px;
	}

	table.priceTable td.info div.infoShell
	{
	}
	
	table.priceTable td.info div.infoShell div.des2
	{
	}
	
	table.priceTable td.info table
	{
		width: 100%;
	}
	
	table.priceTable td.info table td
	{
		white-space: nowrap;
	}
	
	table.priceTable td.info table td.important,
	table.priceTable td.info table td.normal
	{
		padding: 0px 5px 0px 0px;
	}
	
	table.priceTable td.info table td.important span,
	table.priceTable td.info table td.normal span
	{
		color: darkred;
		font-weight: bold;
	}
	
	table.priceTable td.info table td.normal span
	{
		color: #000;
		font-weight: normal;
	}
	
	/* availability images */
	table.priceTable td.info table td.infoImg
	{
		width: 100%;
		text-align: right;
		padding-right: 10px;
	}
	
	table.priceTable td.info table td.infoImg img
	{
	}
	
	table.priceTable td.info table td.infoImg img.trafficGreen,
	table.priceTable td.info table td.infoImg img.trafficYellow,
	table.priceTable td.info table td.infoImg img.trafficRed
	{
		width: 22px;
		height: 12px;
		background: url(img/shop/availGreen.gif) top left no-repeat;
	}
	
	table.priceTable td.info table td.infoImg img.trafficYellow
	{
		background-image: url(img/shop/availYellow.gif)
	}
	
	table.priceTable td.info table td.infoImg img.trafficRed
	{
		background-image: url(img/shop/availRed.gif)
	}
	
	/* shopping cart info */
	table.priceTable td.prdPanWKInf
	{
		width: 100%;
	}
	
	table.priceTable td.prdPanWKInf div.wkDes1
	{
	}
	
	table.priceTable td.prdPanWKInf div.wkDes1
	{
		padding-left: 10px;
	}
	
	/* price */
	table.priceTable tr td.pricePrompt
	{
		width: 100%;
		font-size: 11px;
		text-align: right;
		font-weight: bold;
		padding-right: 5px;
	}
	
	table.priceTable td.price div.des1
	{
		white-space: nowrap;
		background: #fff;
		margin-right: 5px;
		padding: 2px 5px 2px 5px;
	}
	
	table.priceTable div span,
	table.priceTable span.important
	{
		font-weight: bold;
	}
	
	table.priceTable span.specialPrice
	{
		color: darkred;
	}
	
	table.priceTable span.soldOut
	{
		text-decoration: line-through;
	}
	
	table.priceTable div.des1 span.old
	{
		text-decoration: line-through;
		font-size: 10px;
		margin-left: 5px;
	}
/* << */


/* >> data shells Version: rel-1-1-0 */
	div.dataOuterDes1,
	div.dataOuterDes1Imp,
	div.dataListDes1,
	div.dataListDes1Imp
	{
		margin-bottom: 10px;
	}
	
	div.dataOuterDes1 div.des2,
	div.dataOuterDes1Imp div.des2,
	div.dataListDes1 div.des2,
	div.dataListDes1Imp div.des2
	{
	}
	
	div.dataOuterDes1 div.des3,
	div.dataOuterDes1Imp div.des3,
	div.dataListDes1 div.des3,
	div.dataListDes1Imp div.des3
	{
	}
	
	div.dataOuterDes1 div.des4,
	div.dataOuterDes1Imp div.des4,
	div.dataListDes1 div.des4,
	div.dataListDes1Imp div.des4
	{
	}
	
	div.dataOuterDes1Imp div.des4,
	div.dataListDes1Imp div.des4
	{
		padding: 10px;
		border: 1px solid #ddd;
	}
	
	div.dataOuterDes1 div.des4 ul,
	div.dataOuterDes1Imp div.des4 ul,
	div.dataListDes1 div.des4 ul,
	div.dataListDes1Imp div.des4 ul
	{
		margin: 0;
		padding-left: 15px;
	}
	
	div.dataOuterDes1 div.des4 ul li,
	div.dataOuterDes1 div.des4 ul li.listImp,
	div.dataOuterDes1Imp div.des4 ul li,
	div.dataOuterDes1Imp div.des4 ul li.listImp,
	div.dataListDes1 div.des4 ul li,
	div.dataListDes1 div.des4 ul li.listImp,
	div.dataListDes1Imp div.des4 ul li,
	div.dataListDes1Imp div.des4 ul li.listImp
	{
		margin-bottom: 4px;
		font-size: 13px;
	}
	
	div.dataOuterDes1 div.des4 ul li.listImp,
	div.dataOuterDes1Imp div.des4 ul li.listImp,
	div.dataListDes1 div.des4 ul li.listImp,
	div.dataListDes1Imp div.des4 ul li.listImp
	{
		color: darkred;
	}
	
	tr.dataItem td.textItem
	{
		padding-bottom: 7px;
	}
	
	tr.dataItem td.title,
	tr.dataItem td.titleList,
	tr.dataItem td.titleImp,
	tr.dataItem td.titleImpList
	{
		padding: 0 15px 7px 2px;
	}
	
	tr.dataItem td.title h3,
	tr.dataItem td.titleList h3,
	tr.dataItem td.titleImp h3,
	tr.dataItem td.titleImpList h3,
	div.dataItem div.title h3,
	div.dataItem div.titleList h3,
	div.dataItem div.titleImp h3,
	div.dataItem div.titleImpList h3
	{
		font-size: 13px;
		margin: 8px 0 3px 0;
	}
	
	tr.dataItem td.title h3,
	tr.dataItem td.titleList h3,
	tr.dataItem td.titleImp h3,
	tr.dataItem td.titleImpList h3
	{
		margin: 0;
	}
	
	tr.dataItem td.title h3,
	tr.dataItem td.titleImp h3,
	div.dataItem div.title h3,
	div.dataItem div.titleImp h3
	{
	}
	
	tr.dataItem td.titleImp h3,
	tr.dataItem td.titleImpList h3,
	div.dataItem div.titleImp h3,
	div.dataItem div.titleImpList h3
	{
		color: darkred;
	}
	
	div.dataItem div.textItem div.text,
	div.dataItem div.textItem div.textImp,
	div.dataItem div.textItem div.indentText
	{
		margin: 4px 0 8px 0;
	}

	tr.dataItem td.textItem div.text,
	tr.dataItem td.textItem div.textImp,
	tr.dataItem td.textItem div.indentText
	{
		margin: 0;
	}
	
	div.dataItem div.textItem div.indentText
	{
		margin-left: 15px;
	}
	
	tr.dataItem td.textItem div.textImp,
	div.dataItem div.textItem div.textImp
	{
		color: darkred;
	}
/* << */


/*>> special ov panel Version: rel-1-0-0 */
	h2.specPanelContTitle
	{
		font-size: 13px;
	}
	
	h2.specPanelContTitle a,
	h2.specPanelContTitle a:link,
	h2.specPanelContTitle a:visited,
	h2.specPanelContTitle a:hover
	{
	}
	
	h2.specPanelContTitle a:hover
	{
	}
	
	p.specOvPanelText
	{
	}
	
	table.prdSpecOvPanelContShell
	{
		border: 1px solid #039;
	}
	
	td.specOvPanelText,
	td.specOvPanelImg,
	td.specOvPanelPrice
	{
		padding: 5px 5px 5px 5px;
	}
	
	td.specOvPanelText
	{
		vertical-align: top;
	}
/* << */


/*>> standard panels shell Version: rel-1-0-0 */
	table.stdPanelsShell,
	table.stdPanelsShell_wide
	{
		width: 100%;
	}
	
	table.stdPanelsShell_wide tr td.narrowCol
	{
		padding-left: 3px;
	}
	
	table.stdPanelsShell_wide tr td.wideCol
	{
		padding-right: 3px;
	}
	
	table.stdPanelsShell tr td.narrowCol
	{
		padding-right: 3px;
	}
	
	table.stdPanelsShell tr td.wideCol
	{
		padding-left: 3px;
	}
/* << */


/*>> border panels Version: rel-1-3-0 */
	/* verschiedene warenkoerbe */
	div.miscShoppingCartShell
	{
	}
	
	div.miscShoppingCartShell div.mscOut
	{
	}
	
	div.miscShoppingCartShell div.mscTitle
	{
	}
	
	div.miscShoppingCartShell div.mscTitle h4
	{
		font-size: 11px;
		font-weight: normal;
		color: #4D7AA5;
		margin: 0;
		margin-bottom: 3px;
	}
	
	div.miscShoppingCartShell div.mscItem
	{
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	
	div.miscShoppingCartShell div.itemLast
	{
		margin-bottom: 0px;
		border: 0;
	}
	
	div.miscShoppingCartShell div.mscOut
	{
	}
	
	div.miscShoppingCartShell div.mscContent
	{
	}
	
	div.miscShoppingCartShell div.wkOuter
	{
		margin-bottom: 0px;
	}
	
	/* warenkorb */
	div.wkOuter
	{
		margin-bottom: 20px;
	}
	
	div.wkOuter div.title h3
	{
	}
	
	td.rightBorderCol div.rElCont div.msci_warenkorbSty1 div.title
	{
		background: #8FC65D;
	}
	
	td.rightBorderCol div.rElCont div.msci_warenkorbSty2 div.title
	{
		background: #F3F6F9;
	}
	
	div.wkOuter div.wkContentOuter
	{
		border: 1px solid #ccc;
	}
	
	table.wkContentShell
	{
		width: auto;
	}
	
	table.wkContentShell tr th,
	table.wkContentShell tr td
	{
		font-size: 11px;
		padding: 4px 5px 4px 0px;
	}
	
	table.wkContentShell tr th
	{
		padding-left: 5px;
		width: 100%;
	}
	
	div.wkContentOuter div.addText
	{
		/width: 100%;
		padding: 4px 5px 10px 5px;
	}
	
	div.wkContentOuter div.addText a,
	div.wkContentOuter div.addText a:link,
	div.wkContentOuter div.addText a:visited,
	div.wkContentOuter div.addText a:hover
	{
		color: #8b0000;
		font-size: 11px;
	}
	
	div.wkContentOuter div.addText a:hover
	{
		color: #000;
	}
	
	div.wkLinkShell
	{
	}
	
	div.wkLinkShell a
	{
	}
	
	div.wkLinkShell div.leftButton,
	div.wkLinkShell div.rightButton
	{
		float: left;
		padding: 2px 0px;
		width: 50%;
	}
	
	div.wkLinkShell div.rightButton
	{
		text-align: right;
		/width: auto;
	}

	div.wkLinkShell div.leftButton a img
	{
		width: 96px;
		height: 17px;
		background: url(img/shop/teaser_goToShoppingCart.gif) left top no-repeat;
	}
	
	div.wkLinkShell div.rightButton a img
	{
		width: 68px;
		height: 17px;
		background: url(img/shop/teaser_goToCheckout.gif) left top no-repeat;
	}

	/* border content */
	table.stdBorderPanelContentShell
	{
		width: 100%;
	}
	
	table.stdBorderPanelContentShell tr th,
	table.stdBorderPanelContentShell tr td
	{
		font-size: 11px;
		color: #000;
		padding: 4px 0;
	}
	
	table.stdBorderPanelContentShell tr th
	{
		font-weight: bold;
	}
	
	table.stdBorderPanelContentShell tr td
	{
		padding-left: 5px;
	}
	
	/* top offers */
	table.stdBorderPanelContentShell tr td.topOffersImage
	{
	}
	
	table.stdBorderPanelContentShell tr td.topOffersDesc
	{
		padding: 5px 0 5px 5px;
	}
	
	span.topOffersPrice
	{
		color: red;
		font-weight: bold;
	}
	
	/* quick shop search */
	div.qShopSearchCont
	{
		display: none;
		width: 139px;
		position: absolute;
		right: 19px;
		top: 36px;
		z-index: 40;
	}
	
	div.quickShopSearch
	{
		background: url(img/shop/qSearch_bg.gif) top left no-repeat;
	}
	
	div.quickShopSearch form
	{
		margin: 0;
	}
	
	div.quickShopSearch form table td.field
	{
		width: 100%;
	}
	
	div.quickShopSearch form table td.field input
	{
		width: 100%;
		font-size: 10px;
		height: 12px;
		border: 0;
		background: transparent;
	}
	
	div.quickShopSearch form table td.button
	{
	}
	
	div.quickShopSearch form table td.button input
	{
		width: 18px;
		height: 16px;
		background: url(img/shop/qSearch_button.gif) center center no-repeat
	}
	
	#c_qShopSearch
	{
		background: #fff url(img/shop/de/quickShopSearch_bgPrompt.gif) left top no-repeat;
	}
/* << */


/* >>article teaser Version: rel-1-1-0 */
	div.artTeaserOuterShell
	{
	}
	
	div.artTeaser_left,
	div.artTeaser_right,
	div.artTeaser_center,
	div.artTeaser_woImg,
	div.artTeaser_simple
	{
	}
	
	div.artTeaserOuterItem
	{
	}
	
	div.artItem_last
	{
	}
	
	div.artTeaserOuterItem form.prdForm,
	div.artTeaserOuterItem div.prdForm
	{
		margin: 0
	}
	
	div.artTeaserShell
	{
		/width: 100%;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	
	div.teaserItem div.ui-accordion div.artTeaserShell
	{
		padding-left: 0;
	}
	
	div.artTeaserShell,
	div.artTeaserShell div.atDes1,
	div.artTeaserShell div.atDes2,
	div.artTeaserShell div.atDes3,
	div.artTeaserShell div.atDes4
	{
	}
	
	div.artTeaserShell div.atDes1 div.artTeaserTitle h3
	{
		font-size: 12px;
		color: #5f5f5f;
		margin: 0 0 3px 0;
	}
	
	div.artTeaserShell div.atDes1 div.artTeaserTitle a,
	div.artTeaserShell div.atDes1 div.artTeaserTitle a:link,
	div.artTeaserShell div.atDes1 div.artTeaserTitle a:visited,
	div.artTeaserShell div.atDes1 div.artTeaserTitle a:hover
	{
		color: #5f5f5f;
	}
	
	div.artTeaserShell div.atDes1 h4.artTeaserSubtitle
	{
		font-size: 11px;
		margin: 0;
	}
	
	div.artTeaserInnerContent
	{
		font-size: 10px;
	}
	
	div.artTeaserImgInner
	{
	}
	
	div.artTeaserShell img.prdNoPicture
	{
		width: 60px;
		height: 60px;
		background: url(img/shop/artTeaserNoPicture.gif) center center no-repeat;
	}
	
	/* price */
	div.artTeaserPriceShell
	{
		padding-top: 0;
	}
	
	table.teaserPriceShell
	{
		/*clear: both; */
	}
	
	table.teaserPriceShell tr td.pricePrompt
	{
		display: none;
		font-size: 11px;
		text-align: right;
		vertical-align: top;
		font-weight: bold;
		padding-right: 5px;
	}
	
	table.teaserPriceShell td.price div.des1
	{
		padding: 0
	}
	
	table.teaserPriceShell div a,
	table.teaserPriceShell div a:link,
	table.teaserPriceShell div a:visited,
	table.teaserPriceShell div a:hover
	{
		color: #5f5f5f;
	}
	
	table.teaserPriceShell div span,
	table.teaserPriceShell span.important
	{
		font-size: 12px;
		font-weight: normal;
		white-space: nowrap;
	}
	
	table.teaserPriceShell span.specialPrice
	{
		color: darkred;
	}
	
	table.teaserPriceShell span.soldOut
	{
		text-decoration: line-through;
	}
	
	table.teaserPriceShell div.des1 span.old
	{
		display: block;
		text-decoration: line-through;
		font-size: 10px;
		margin-left: 5px;
	}
	
	table.teaserPriceShell span.currency
	{
	}
	
	/* more link */
	div.artTMoreLink
	{
		display: none;
		text-align: right;
	}
	
	div.artTMoreLink a
	{
		font-size: 10px;
	}
	
	/* left/right  aligned image */
	table.artTeaserFxOuter,
	div.artTeaserFxImgOuter_left,
	div.artTeaserFxImgOuter_right,
	div.artTeaserFxImgOuter,
	div.artTeaserFxContOuter_left,
	div.artTeaserFxContOuter_right,
	div.artTeaserFxContOuter
	{
	}
	
	table.artTeaserFxOuter
	{
	}
	
	div.artTeaserFxImgOuter_left
	{
		float: left;
		margin-right: 5px;
	}
	
	div.artTeaserFxImgOuter_right
	{
		float: right;
		margin-left: 5px;
	}
	
	div.artTeaserFxContOuter_right
	{
	}
	
	div.artTeaserFxContOuter_left div.artTeaserPriceShell div.out1
	{
		text-align: left;
	}
	
	div.artTeaserFxContOuter_left table.teaserPriceShell
	{
		margin-left: 0;
	}
	
	div.artTeaserFxContOuter_left table.teaserPriceShell td
	{
		text-align: left;
	}
	
	div.artTeaserFxImgOuter img.spc
	{
		width: 60px;
		height: 0;
	}
	
	div.artTeaserFxContOuter_left,
	div.co_highImage div.artTeaserFxContOuter_left
	{
		padding-top: 10px;
	}
	
	/* image center */
	div.artTeaserCeOuter,
	div.artTeaserCeImgOuter,
	div.artTeaserCeContOuter
	{
	}
	
	div.artTeaserCeImgOuter
	{
		margin-bottom: 5px;
		text-align: center;
	}
	
	/* no image */
	div.artTeaserWoIOuter,
	table.artTeaserWoIContOuter
	{
	}
	
	table.artTeaserWoIContOuter td.artTitle,
	table.artTeaserWoIContOuter td.artPrice,
	table.artTeaserWoIContOuter td.artSubtitle,
	table.artTeaserWoIContOuter td.artDescription,
	table.artTeaserWoIContOuter td.artLink
	{
		vertical-align: top;
	}
	
	table.artTeaserWoIContOuter td.artSubtitle,
	table.artTeaserWoIContOuter td.artDescription,
	table.artTeaserWoIContOuter td.artLink
	{
		width: 100%;
	}
	
	table.artTeaserWoIContOuter td.artTitle
	{
	}
	
	table.artTeaserWoIContOuter td.artPrice
	{
		width: 1%;
	}
	
	table.artTeaserWoIContOuter table.teaserPriceShell tr td.pricePrompt
	{
		display: none;
	}
	
	table.artTeaserWoIContOuter div.artTeaserPriceShell,
	table.artTeaserWoIContOuter table.teaserPriceShell td.price div.des1
	{
		padding: 0;
	}
	
	table.artTeaserWoIContOuter table.teaserPriceShell div span,
	table.artTeaserWoIContOuter table.teaserPriceShell span.important
	{
		float: none;
	}
	
	/* simple */
	div.artTeaserSimpleOuter,
	div.artTeaserSimpleContOuter,
	{
	}
	
	div.artTeaser_simple div.artTeaserShell div.atDes1 div.artTeaserTitle h3
	{
		font-size: 10px;
	}
	
	div.artTeaserShell div.atDes1 div.artTeaserTitle a:hover,
	table.teaserPriceShell div a:hover
	{
		color: #c4150c;
	}
/* << */


/*>> product detail Version: rel-1-1-0 */
	div.prdDetailShell div.prodDes1
	{
		/width: 100%;
		border: 1px solid #039;
	}
	
	div.prdDetailShell div.prodTitle h3
	{
		color: #6A9C3D;
		font-size: 16px;
	}
	
	div.prdDetailShell div.contentOuter
	{
		padding: 5px;
	}
	
	div.prdDetailShell table.prodFxOuter td.prodFxImgOuter
	{
		vertical-align: top;
		text-align: center;
		padding-top: 5px;
	}
	
	div.prdDetailShell table.prodFxOuter td.imgleft
	{
		padding-left: 5px;
		padding-right: 10px;
	}
	
	div.prdDetailShell table.prodFxOuter td.imgright
	{
		padding-left: 10px;
		padding-right: 5px;
	}
	
	div.prdDetailShell table.prodFxOuter td.contright
	{
		text-align: right;
	}
	
	div.prdDetailShell table.prodFxOuter td.contright div.contentOuter
	{
		text-align: left;
	}
	
	div.prdDetailShell table.prodFxOuter td.contright div.priceShell
	{
		margin-left: auto;
	}
	
	/* image center */
	div.prdDetailShell div.prodCeImgOuter
	{
		padding: 5px;
	}
	
	div.prdDetailShell table.imagePrice
	{
		margin-left: auto;
		margin-right: auto;
	}
	
	div.prdDetailShell div.prodCeImgOuter td.detPrice
	{
		padding: 0px 5px 0px 5px;
	}
	
	/* image float */
	div.prdDetailShell div.prodFloatImgOuter
	{
	}
	
	div.prdDetailShell div.prodFloatContOuter
	{
	}
	
	div.prdDetailShell div.prodFloatImgOuter div.prodFloatImgOutL
	{
	}
	
	div.prdDetailShell div.prodFloatImgOuter div.prodImgInner
	{
	}
	
	div.prdDetailShell div.prodFloatImgOuter div.prodImgInner div.imageAddIcons,
	div.prdDetailShell div.prodFloatImgOuter div.prodImgInner div.inner
	{
	}
	
	div.prdDetailShell td.imgFloatleft
	{
		padding-right: 20px;
	}
	
	div.prdDetailShell td.imgFloatright
	{
		padding-left: 10px;
	}
	
	div.prdDetailShell div.prodFloatImgOutL img.spc,
	div.prdDetailShell div.prodFloatImgOutR img.spc
	{
		width: 200px;
		height: 0;
	}
	
	/* Zoom Button */
	div.prdDetailShell div.liLink
	{
	}
	
	div.prdDetailShell div.liLink a
	{
	}
	
	div.prdDetailShell div.liLink a img
	{
		display: none;
	}
	
	div.prdDetailShell div.liLink a span
	{
	}
	
	/* content button */
	div.prdDetailShell div.buyNowButton
	{
	}
	
	div.prdDetailShell div.buyNowButton div.bnDes1,
	div.prdDetailShell div.buyNowButton div.bnDes2
	{
	}
	
	div.prdDetailShell div.buyNowButton div.bnDes3
	{
		text-align: right;
	}
	
	div.prdDetailShell div.buyNowButton div.bnDes3 img
	{
		width: 172px;
		height: 27px;
		border: none;
		background: url(img/shop/placeIntoShopCart.gif) top left no-repeat;
	}
	
	/* ImageList */
	div.prdDetailShell div.imageListMain
	{
		width: auto;
		margin-bottom: 5px;
	}
	
	div.prdDetailShell div.imageListMain table.tableMode
	{
		margin-left: auto;
		margin-right: auto;
	}
	
	div.prdDetailShell div.imageListMain table.tableMode td.iouter
	{
		padding: 10px;
	}
	
	/* image */
	div.prdDetailShell div.imageListMain div.imgShell
	{
		vertical-align: middle;
	}

	div.prdDetailShell div.imageListMain div.iDes3
	{
		border: 1px solid #666;
		background: #efefef;
		padding: 3px;
	}
	
	div.prdDetailShell div.imageListMain div.iDes4
	{
		text-align: center;
		vertical-align: middle;
	}
	
	div.prdDetailShell div.imageListMain img
	{
		border: 0;
	}
	
	/* floats */
	div.prdDetailShell div.prodFloatImgOuter div.prodImgInner
	{
		margin-left: auto;
		margin-right: auto;
	}
/* << */


/*>> product detail price shell Version: rel-1-0-0 */
	div.priceShell
	{
		width: 200px;
		margin-top: 5px;
		border: 1px solid #ccc;
		text-align: left;
	}
	
	div.priceShell div.pdes1,
	div.priceShell div.pdes2,
	div.priceShell div.pdes3
	{
	}
	
	div.priceShell div.pdes3
	{
		padding: 5px 5px 5px 5px;
	}
	
	div.priceShell div.priceBig,
	div.priceShell div.priceNormal,
	div.priceShell div.priceSmall,
	div.priceShell div.priceXSmall,
	div.priceShell div.priceBigC,
	div.priceShell div.priceNormalC,
	div.priceShell div.priceSmallC,
	div.priceShell div.priceXSmallC,
	div.priceShell div.priceBigImp,
	div.priceShell div.priceNormalImp,
	div.priceShell div.priceSmallImp,
	div.priceShell div.priceXSmallImp,
	div.priceShell div.priceBigImpC,
	div.priceShell div.priceNormalImpC,
	div.priceShell div.priceSmallImpC,
	div.priceShell div.priceXSmallImpC
	{
		font-size: 13px;
	}
	
	div.priceShell div.priceBig,
	div.priceShell div.priceBigC,
	div.priceShell div.priceBigImp,
	div.priceShell div.priceBigImpC
	{
		font-size: 14px;
	}
	
	div.priceShell div.priceSmall,
	div.priceShell div.priceSmallC,
	div.priceShell div.priceSmallImp,
	div.priceShell div.priceSmallImpC
	{
		font-size: 11px;
	}
	
	div.priceShell div.priceXSmall,
	div.priceShell div.priceXSmallC,
	div.priceShell div.priceXSmallImp,
	div.priceShell div.priceXSmallImpC
	{
		font-size: 10px;
	}
	
	div.priceShell div.priceNormalImp,
	div.priceShell div.priceNormalImpC,
	div.priceShell div.priceBigImp,
	div.priceShell div.priceBigImpC,
	div.priceShell div.priceSmallImp,
	div.priceShell div.priceSmallImpC,
	div.priceShell div.priceXSmallImp,
	div.priceShell div.priceXSmallImpC
	{
		color: red;
	}
	
	div.priceShell div.priceNormalC,
	div.priceShell div.priceBigC,
	div.priceShell div.priceSmallC,
	div.priceShell div.priceXSmallC,
	div.priceShell div.priceNormalImpC,
	div.priceShell div.priceBigImpC,
	div.priceShell div.priceSmallImpC,
	div.priceShell div.priceXSmallImpC
	{
		text-decoration: line-through;
	}
	
	div.priceShell div.priceLeft
	{
		text-align: left;
	}
	
	div.priceShell div.priceCenter
	{
		text-align: center;
	}
	
	div.priceShell div.priceRight
	{
		text-align: right;
	}
	
	td.contleft div.buyNowButton div.bnDes3
	{
		text-align: left;
	}
	
	/* Doppelpunkt nach Prompt */
	div.priceShell span.colon
	{
	}
/* << */


/*>> Variants detail table Version: rel-1-1-0 */
	div.variantsDvShell
	{
		margin-bottom: 12px;
	}
	
	div.variantsDvShell div.d1,
	div.variantsDvShell div.d2,
	div.variantsDvShell div.d3,
	div.variantsDvShell div.d4
	{
	}
	
	div.variantsDvShell div.d1 h3.title
	{
		font-size: 13px;
		margin-bottom: 2px;
	}
	
	div.variantsDvShell div.d1 form
	{
		margin: 0;
	}
	
	div.variantsDvShell div.d1 table
	{
		width: 100%;
		border: 1px solid #039;
		border-left: 0;
	}
	
	div.variantsDvShell div.d1 table tr.pPmt th,
	div.variantsDvShell div.d1 table th.standard,
	div.variantsDvShell div.d1 table td.standard,
	div.variantsDvShell div.d1 table td
	{
		font-size: 12px;
		text-align: left;
		vertical-align: top;
		white-space: nowrap;
		padding: 2px 10px 2px 10px;
		border-left: 1px solid #039;
		border-top: 1px solid #039;
	}
	
	div.variantsDvShell div.d1 table tr.pPmt th
	{
		background: #A0B8CF;
		padding: 2px 10px 2px 10px;
		vertical-align: middle;
		border-top: 0;
	}
	
	div.variantsDvShell div.d1 table td
	{
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	div.variantsDvShell div.d1 table tr.soldOut td
	{
		background: url(img/shop/soldOutRaster.gif) top left;
	}
	
	div.variantsDvShell div.d1 table tr.odd td
	{
		background-color: #DDE5EE;
	}
	
	div.variantsDvShell div.d1 table th.standard img.sCartNormal,
	div.variantsDvShell div.d1 table td.standard img.sCartNormal
	{
		width: 28px;
		height: 17px;
		background: url(img/shop/shoppingCart_h.gif) top left no-repeat;
	}
	
	div.variantsDvShell div.d1 table td.standard img.sCartNormal
	{
		background-image: url(img/shop/shoppingCartWK_n.gif);
	}

	div.variantsDvShell div.d1 table th.sCartHeadCol
	{
		text-align: center;
	}
	
	div.variantsDvShell div.d1 table th.sCartHeadCol img
	{
		width: 28px;
		height: 17px;
		background: url(img/shop/shoppingCartWK_h.gif) top left no-repeat;
	}
	
	div.variantsDvShell div.d1 table th.standard span.wkEntry
	{
		font-size: 10px;
	}
	
	/* special identifier for different column types*/
	div.variantsDvShell div.d1 table th.variant1,
	div.variantsDvShell div.d1 table td.variant1
	{
		white-space: normal;
	}
	
	div.variantsDvShell div.d1 table td.amt input
	{
		width: 35px;
	}
	
	/* second variant's input */
	div.variantsDvShell div.d1 table td.amt form input
	{
		vertical-align: top;
	}
	
	div.variantsDvShell div.d1 table td.amt form input.subButton
	{
		width: 143px;
		height: 22px;
		background: url(img/shop/quickOrderButton.gif) top right no-repeat;
	}

	div.variantsDvShell div.d1 table td.amt,
	div.variantsDvShell div.d1 table td.sub
	{
		text-align: center;
	}
	
	div.variantsDvShell div.d1 table td.sub
	{
	}
	
	div.variantsDvShell div.d1 table td.price,
	div.variantsDvShell div.d1 table td.soldOut
	{
		text-align: right;
	}
	
	div.variantsDvShell div.d1 table td.soldOut span
	{
		color: #333;
		text-decoration: line-through;
	}
	
	/* overall submit button */
	div.variantsDvShell div.ovaSubShell
	{
	}
	
	div.variantsDvShell div.ovaSubShell div.des3
	{
		text-align: right;
	}
	
	div.variantsDvShell div.ovaSubShell div.des3 input
	{
		width: 168px;
		height: 23px;
		background: url(img/shop/placeIntoShopCart.gif) top left no-repeat;
	}
/* << */


/* >>QuickOrder Version: rel-1-0-0 */
	div.qoShell
	{
		margin-bottom: 20px;
	}
	
	div.qoTitle
	{
		border-bottom: 2px solid #000;
		margin-bottom: 10px;
	}
	
	div.qoTitle h3
	{
		font-size: 13px;
		margin: 0 0 3px 0;
	}
	
	/* overall error message */
	div.qoShell div.qoErrorShell
	{
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}
	
	div.qoShell div.qoErrorShell span
	{
		font-size: 13px;
		font-weight: bold;
		color: red;
		text-transform: uppercase;
	}
	
	div.qoShell form
	{
		margin: 0;
	}
	
	div.qoShell table.outer
	{
		width: 100%;
	}

	div.qoShell table th,
	div.qoShell table td
	{
		text-align: left;
		vertical-align: top;
	}
	
	/* left spacer */
	div.qoShell td.spacer img
	{
		width: 20px;
	}
	
	div.qoShell td.content
	{
		width: 100%;
	}
	
	div.qoShell div.outer
	{
		padding-bottom: 10px;
	}
	
	div.qoShell div.article,
	div.qoShell div.amount
	{
		float: left;
		padding-right: 10px;
	}
	
	div.qoShell div.article input
	{
		width: 100px;
	}
	
	div.qoShell div.amount input
	{
		width: 40px;
	}

	div.qoShell div.qoButton input
	{
		width: 138px;
		height: 22px;
		background: url(img/shop/quickOrderButton.gif) top left no-repeat;
	}
	
	/* Standard with rows */
	div.qoShell div.outer div.errorMsg div.prompt
	{
		color: red;
	}
	
	div.qoShell div.outer div.prompt
	{
		font-size: 11px;
		font-weight: bold;
	}
	
	div.qoShell div.rows td.button
	{
	}
	
	/* variant with floats */
	div.qoShell div.floats
	{
	}
	
	div.qoShell div.floats td.spacer img
	{
		width: 5px;
	}
	
	div.qoShell div.floats div.outer
	{
		float: left;
	}
	
	div.qoShell table th div.prompt
	{
		font-size: 12px;
		padding-bottom: 3px;
	}
	
	div.qoShell div.floats div.errorMsg input
	{
		color: red;
	}
/* << */


/* >> Order Process standards */
	/* Zweispaltige Aufteilung */
	div.twoCol_orderProcess table.twoColElShell
	{
		width: 100%;
		margin-bottom: 15px;
	}

	div.twoCol_orderProcess table.twoColElShell td.middleSpc img
	{
		width: 18px;
	}
	
	div.twoCol_orderProcess table.twoColElShell td.rightSpc img
	{
		width: 311px;
	}

	div.twoCol_orderProcess table.twoColElShell td.l
	{
		width: 100%;
	}

	/* Weiter Button */
	div.stdButtonShell
	{
		/width: 100%;
		text-align: right;
		padding: 20px 20px 10px 0;
	}
	
	div.stdButtonShell div.stdButtonInner
	{
	}
	
	div.stdButton div.buttonInner,
	div.stdButton a.buttonInner:link,
	div.stdButton a.buttonInner:visited,
	div.stdButton a.buttonInner:hover
	{
		display: block;
		width: 139px;
		height: 21px;
		overflow: hidden;
		background: url(img/button_bg.png) top left no-repeat;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: left;
		margin-left: auto;
	}
	
	div.stdLargeButton div.buttonInner,
	div.stdLargeButton a.buttonInner:link,
	div.stdLargeButton a.buttonInner:visited,
	div.stdLargeButton a.buttonInner:hover
	{
		width: 161px;
		background-image: url(img/button_bg_large.png);
	}
	
	div.stdXLargeButton div.buttonInner,
	div.stdXLargeButton a.buttonInner:link,
	div.stdXLargeButton a.buttonInner:visited,
	div.stdXLargeButton a.buttonInner:hover
	{
		width: 221px;
		background-image: url(img/button_bg_xLarge.png);
	}
	
	div.stdButton a.buttonInner:hover
	{
		text-decoration: none;
		background-position: 0px -21px;
	}
	
	div.stdButton div.buttonInner
	{
		background-position: 0px -42px;
	}
	
	div.stdButton .buttonInner span
	{
		display: block;
		line-height: 18px;
		padding: 2px 23px 0 9px;
		/padding-top: 1px;
		white-space: nowrap;
	}
	
	/* Submit/Reset Buttons */
	div.stdInputButton input
	{
		display: block;
		width: 139px;
		height: 21px;
		overflow: hidden;
		background: url(img/button_bg.png) top left no-repeat;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: left;
		margin: 0;
		margin-left: auto;
		border: 0;
	}
	
	div.stdInputButton input,
	table.buttonField tr.buttons td.button div.stdInputButton input,
	div.customOrderForm div.stdInputButtonShell div.stdInputButton input,
	div.customRegForm div.stdInputButtonShell div.stdInputButton input,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdInputButton input.submitButton
	{
		display: block;
		width: 139px;
		height: 21px;
		overflow: hidden;
		background: url(img/button_bg.png) top left no-repeat;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: left;
		margin: 0;
		margin-left: auto;
		border: 0;
		padding: 0 0 1px 10px;
		/padding-bottom: 0px;
		cursor: pointer;
		cursor: hand;
	}
	
	div.stdLargeInputButton input,
	table.buttonField tr.buttons td.button div.stdLargeInputButton input,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdLargeInputButton input.submitButton
	{
		width: 161px;
		background-image: url(img/button_bg_large.png);
	}
	
	div.stdXLargeInputButton input,
	table.buttonField tr.buttons td.button div.stdXLargeInputButton input,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdXLargeInputButton input.submitButton
	{
		width: 221px;
		background-image: url(img/button_bg_xLarge.png);
	}

	div.stdInputButtonShell div.stdInputButton input.subButtonHover,
	div.stdInputButtonShell div.stdLargeInputButton input.subButtonHover,
	div.stdInputButtonShell div.stdXLargeInputButton input.subButtonHover,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdInputButton input.subButtonHover,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdLargeInputButton input.subButtonHover,
	div.stdFormFieldsShell div.stdInputButtonShell div.stdXLargeInputButton input.subButtonHover
	{
		background-position: 0px -21px;
	}
	
	/* Simple Button */
	div.simpleButton
	{
	}
	
	div.simpleButton div.buttonInner,
	div.simpleButton a.buttonInner:link,
	div.simpleButton a.buttonInner:visited,
	div.simpleButton a.buttonInner:hover
	{
		display: block;
		width: 139px;
		height: 21px;
		overflow: hidden;
		background: url(img/button_bg.png) top left no-repeat;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: left;
		margin-left: auto;
	}
	
	div.simpleLargeButton div.buttonInner,
	div.simpleLargeButton a.buttonInner:link,
	div.simpleLargeButton a.buttonInner:visited,
	div.simpleLargeButton a.buttonInner:hover
	{
		width: 161px;
		background-image: url(img/button_bg_large.png);
	}
	
	div.simpleXLargeButton div.buttonInner,
	div.simpleXLargeButton a.buttonInner:link,
	div.simpleXLargeButton a.buttonInner:visited,
	div.simpleXLargeButton a.buttonInner:hover
	{
		width: 221px;
		background-image: url(img/button_bg_xLarge.png);
	}
	
	div.simpleButton a.buttonInner:hover
	{
		text-decoration: none;
		background-position: 0px -21px;
	}
	
	div.simpleButton div.buttonInner
	{
		background-position: 0px -42px;
	}
	
	div.simpleButton .buttonInner span
	{
		display: block;
		line-height: 18px;
		padding: 2px 23px 0 9px;
		/padding-top: 1px;
		white-space: nowrap;
	}
/* << */


/*>> Cross Selling Panel Version: rel-1-0-0 */
	table.crossInner
	{
		width: 100%;
	}
	
	table.crossInner td.cTitle,
	table.crossInner td.cPrice
	{
		vertical-align: top;
		padding: 0;
	}
	
	table.crossInner td.crossTitle
	{
		width: 100%;
	}
	
	/* price */
	table.crossPrice
	{
		width: 100%;
	}
	
	table.crossPrice td.pricePrompt
	{
		width: 100%;
		font-size: 11px;
		text-align: right;
		font-weight: bold;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	table.crossPrice td.cPrice td.price div.des1
	{
		white-space: nowrap;
		margin-right: 5px;
		padding: 2px 0px 2px 5px;
	}
	
	table.crossPrice div span,
	table.crossPrice span.important
	{
		font-weight: bold;
	}
	
	table.crossPrice span.specialPrice
	{
		color: darkred;
	}
	
	table.crossPrice span.soldOut
	{
		text-decoration: line-through;
	}
	
	table.crossPrice div.des1 span.old
	{
		text-decoration: line-through;
		font-size: 10px;
		margin-left: 5px;
	}
/* << */


/* >> Special Panels Version: rel-1-0-0 */
	table.poSpecial
	{
		width: 100%;
	}
	
	table.poSpecial img.spc
	{
		display: none;
		width: 40px;
	}
	
	table.poSpecial td.prdOuterItem
	{
		padding-top: 20px;
		vertical-align: bottom;
	}
	
	div.prdSpecialsShell div.prodDes1,
	div.prdIntermedStepSpecialsShell div.prodDes1
	{
		/width: 100%;
	}
	
	div.prdSpecialsShell div.prodTitle h3,
	div.prdSpecialsShell div.prodTitle a,
	div.prdSpecialsShell div.prodTitle a:link,
	div.prdSpecialsShell div.prodTitle a:visited,
	div.prdSpecialsShell div.prodTitle a:hover,
	div.prdIntermedStepSpecialsShell div.prodTitle h3,
	div.prdIntermedStepSpecialsShell div.prodTitle a,
	div.prdIntermedStepSpecialsShell div.prodTitle a:link,
	div.prdIntermedStepSpecialsShell div.prodTitle a:visited,
	div.prdIntermedStepSpecialsShell div.prodTitle a:hover
	{
		font-size: 13px;
		color: #000;
		margin: 0;
	}
	
	div.prdSpecialsShell div.contentOuter div.innerContent
	{
		display: none;
	}
	
	div.prdSpecialsShell table.priceTable,
	div.prdIntermedStepSpecialsShell table.priceTable
	{
		background: #fff;
		height: auto;
	}
	
	div.prdSpecialsShell td.pricePrompt,
	div.prdIntermedStepSpecialsShell td.pricePrompt
	{
		display: none;
	}
	
	div.prdSpecialsShell table.priceTable td.price div.des1,
	div.prdIntermedStepSpecialsShell table.priceTable td.price div.des1
	{
		padding: 0;
		margin: 0;
		text-align: center;
	}
	
	div.prdSpecialsShell table.priceTable div a,
	div.prdSpecialsShell table.priceTable div a:link,
	div.prdSpecialsShell table.priceTable div a:visited,
	div.prdSpecialsShell table.priceTable div a:hover,
	div.prdIntermedStepSpecialsShell table.priceTable div a,
	div.prdIntermedStepSpecialsShell table.priceTable div a:link,
	div.prdIntermedStepSpecialsShell table.priceTable div a:visited,
	div.prdIntermedStepSpecialsShell table.priceTable div a:hover
	{
		color: #000;
	}
	
	div.prdSpecialsShell table.priceTable div span,
	div.prdIntermedStepSpecialsShell table.priceTable div span
	{
		font-weight: normal;
		font-size: 12px;
	}
	
	div.prdSpecialsShell div.prdLinkShell input,
	div.prdSpecialsShell div.prdLinkShell img,
	div.prdIntermedStepSpecialsShell div.prdLinkShell input,
	div.prdIntermedStepSpecialsShell div.prdLinkShell img
	{
		width: 21px;
		height: 21px;
		background: url(img/more_arrow_red.png) top left no-repeat;
	}
	
	div.prdSpecialsShell div.prdLinkShell a:hover img,
	div.prdIntermedStepSpecialsShell div.prdLinkShell a:hover img
	{
		background-image: url(img/more_arrow.png);
	}
	
	div.prdSpecialsShell table.prodSpecTextLink,
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink
	{
		width: 100%;
	}
	
	div.prdSpecialsShell table.prodSpecTextLink td.prodText,
	div.prdSpecialsShell table.prodSpecTextLink td.prodLink,
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink td.prodText,
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink td.prodLink
	{
		vertical-align: top;
		text-align: center;
	}
	
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink td.prodText
	{
		text-align: left;
	}
	
	div.prdSpecialsShell table.prodSpecTextLink td.prodText,
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink td.prodText
	{
		width: 100%;
	}
	
	div.prdSpecialsShell table.prodSpecTextLink td.prodLink,
	div.prdIntermedStepSpecialsShell table.prodSpecTextLink td.prodLink
	{
		padding-top: 0px;
	}
	
	div.prdSpecialsShell div.prodTitle a:hover,
	div.prdSpecialsShell table.priceTable div a:hover,
	div.prdIntermedStepSpecialsShell div.prodTitle a:hover,
	div.prdIntermedStepSpecialsShell table.priceTable div a:hover
	{
		color: #c4150c;
	}
	
	div.prdIntermedStepSpecialsShell span.list
	{
		display: list-item;
		margin-left: 20px;
	}
/* << */


/*>> Last Visited Panel Version: rel-1-0-0 */
	div.lastVisitedShell div.prodDes1
	{
		/width: 100%;
		border: 1px solid #039;
	}
	
	div.lastVisitedShell div.prodTitle h3
	{
		font-size: 13px;
		margin: 0;
	}
	
	div.lastVisitedShell div.contentOuter
	{
		padding: 5px;
	}
	
	div.lastVisitedShell div.innerContent
	{
	}
	
	div.lastVisitedShell div.prodImgInner
	{
	}
/* << */


/* >> Award elements Version: rel-1-0-0 */
	div.prdAwardShell
	{
		padding: 10px 5px 5px 5px;
	}
	
	div.prdAwardShell div.des1
	{
		border: 1px solid #039;
		padding: 5px;
	}
	
	div.prdAwardShell span.item
	{
	}
	
	div.prdAwardShell span.item span.points
	{
		margin-left: 5px;
		font-weight: bold;
		color: #a31111;
	}
	
	div.prdAwardShell span.item img
	{
	}
	
	div.prdAwardShell span.awardSpacer
	{
		margin: 0px 3px;
	}
	
	div.prdAwardShell span.awardSpacer img
	{
		height: 13px;
		width: 1px;
		background: #039;
	}
	
	/* single award items */
	div.prdAwardShell span.symbol_award1 img
	{
		width: 37px;
		height: 12px;
		background: url(img/shop/award1.gif) center left no-repeat;
	}
	
	div.prdAwardShell span.symbol_award2 img
	{
		width: 55px;
		height: 13px;
		background: url(img/shop/award2.gif) center left no-repeat;
	}
	
	/* detail view */
	div.prdDetailShell div.prdAwardShell
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.des1
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.outer1,
	div.prdDetailShell div.prdAwardShell div.outer2
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.symbol
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.symbol span.item
	{
	}
	
	div.prdDetailShell div.prdAwardShell span.item span.points
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.outer1 div.desc
	{
	}
	
	div.prdDetailShell div.prdAwardShell div.awardSpacer
	{
		padding-top: 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #039;
	}
	
	div.prdDetailShell div.prdAwardShell div.awardSpacer img
	{
	}
/* << */


/* >> Variants Table enhancer Version: rel-1-0-0 */
	#variantsButtons
	{
		display: none;
		margin: 0;
		text-align: right;
	}
	
	#variantsInlinePopupOuter
	{
		display: none;
		width: 100%;
		text-align: left;
	}
	
	#variantsInlinePopup
	{
		position: absolute;
		z-index: 11;
	}
	
	#variantsPopupShell
	{
		position: absolute;
		top: -9px;
		z-index: 12;
	}
	
	#variantsPopupShell td.tlc img
	{
		width: 12px;
		height: 9px;
		background: url(img/shop/variantsPopupTLC.png) left top no-repeat;
	}
	
	#variantsPopupShell td.trc img
	{
		width: 11px;
		height: 9px;
		background: url(img/shop/variantsPopupTRC.png) right top no-repeat;
	}
	
	#variantsPopupShell td.blc img
	{
		width: 12px;
		height: 12px;
		background: url(img/shop/variantsPopupBLC.png) left bottom no-repeat;
	}
	
	#variantsPopupShell td.brc img
	{
		width: 11px;
		height: 12px;
		background: url(img/shop/variantsPopupBRC.png) right bottom no-repeat;
	}
	
	#variantsPopupShell td.lfbs
	{
		background: url(img/shop/variantsPopupLFBS.png) left top repeat-y;
	}
	
	#variantsPopupShell td.containerOuter
	{
		background: #fff;
	}
	
	#variantsPopupShell td.rfbs
	{
		background: url(img/shop/variantsPopupRFBS.png) right top repeat-y;
	}
	
	#variantsPopupShell td.tfbs
	{
		background: url(img/shop/variantsPopupTFBS.png) left top repeat-x;
	}
	
	#variantsPopupShell td.bfbs
	{
		background: url(img/shop/variantsPopupBFBS.png) left bottom repeat-x;
	}
	
	#variantsViewAllButton,
	#variantsViewLessButton
	{
		display: none;
	}
	
	#variantsViewAllButton img,
	#variantsViewLessButton img
	{
		width: 141px;
		height: 27px;
		background: url(img/shop/de/increaseTableButton.gif) center no-repeat;
	}
	
	#variantsViewLessButton img
	{
		background-image: url(img/shop/de/decreaseTableButton.gif);
	}
/* << */


/* >> Show Hide Elements */
	div.addInfoOut1 div.addInfoOut2
	{
		position: relative;
		top: 0;
		left: 0;
		z-index: 40;
	}
	
	div.addInfoOut1 div.addInfoShell
	{
		position: absolute;
		top: -13px;
		left: 0px;
		z-index: 41;
	}
	
	div.addInfoOut1 div.addInfoShell div.infoText
	{
		display: none;
		border: 1px solid #e5e4e4;
		background: #f3f3f3;
		width: 200px;
		font-size: 11px;
	}
	
	div.addInfoOut1 div.addInfoShell div.infoLongText
	{
		display: none;
		width: 300px;
	}
	
	div.addInfoOut1 div.addInfoShell div.textInner
	{
		/width: 100%;
		padding: 25px 10px 10px 10px;
		text-align: left;
	}
/* << */


/* >> Warenkkorb Top */
	div.wkTopShell
	{
		width: 183px;
		height: auto;
		position: absolute;
		top: 0px;
		right: 2px;
		left: auto;
		z-index: 131;
	}
	
	div.wkTopShell div.wktsInner
	{
		/width: 100%;
		text-align: center;
		padding: 10px 5px 5px 5px;
	}
	
	div.wkTopShell div.wktsInner div.wktsPrompt
	{
	}
	
	div.wkTopShell img
	{
		width: 25px;
		height: 17px;
		background: url(img/shop/wk_button.png) top left no-repeat;
		vertical-align: middle;
		margin-right: 10px;
	}
	
	div.wkTopShell a
	{
		font-size: 11px;
		color: #5f5f5f;
		font-weight: bold;
	}
	
	div.wkTopShell a:hover
	{
		color: #c4150c;
	}
	
	div.wkTopShell span
	{
		vertical-align: middle;
	}
	
	/* Flyout */
	div.wkFlyoutOuter
	{
		background: url(img/shop/wk_flyout_bg.png) bottom left no-repeat;
	}
	
	div.wkFlyout div.wkFlyout_content
	{
		padding-top: 8px;
	}
	
	div.wkFlyout table img
	{
		width: 0px;
		height: 0px;
		background: transparent none;
		margin: 0;
	}
	
	div.wkFlyout table td
	{
		font-size: 11px;
		color: #666;
		vertical-align: top;
		text-align: left;
		padding: 4px 5px;
		border-bottom: 1px solid #dcdcdc;
	}
	
	div.wkFlyout table td.price
	{
		text-align: right;
	}
	
	div.wkFlyout table tr.overall td
	{
		border-bottom: 0 none;
		padding-top: 18px;
		padding-bottom: 10px;
	}
	
	div.wkFlyout div.wkFlyout_title a,
	div.wkFlyout table td a
	{
		color: #666;
		font-weight: normal;
	}
	
	div.wkFlyout div.wkFlyout_title a:hover,
	div.wkFlyout table td a:hover
	{
		color: #c4150c;
	}
	
	div.wkFlyout div.wkFlyout_title a
	{
		font-weight: bold;
	}
	
	div.wkFlyout table td div.title a,
	div.wkFlyout table td.price a,
	div.wkFlyout table tr.overall td,
	div.wkFlyout table tr.overall td a
	{
		font-size: 12px;
		font-weight: bold;
	}
	
	div.wkFlyout div.stdButtonShell
	{
		padding: 0px 5px 5px 0;
	}
	
	div.wkFlyout div.infoText
	{
		/width: 100%;
		padding: 0px 5px;
		font-size: 9px;
		/font-size: 8px;
		color: #000;
		text-align: left;
	}
/* << */


/* >> Configuration */
	#slotMachineOuter,
	div.addOns,
	div.prdConfCustShell
	{
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
/* << */


/* >> Configuration Top Shell */
	/* price / Shoppingcart */
	div.prdConfTopShell
	{
		margin: 0 -14px;
	}
	
	div.prdConfTopShell td.shoppingCart
	{
		padding-top: 5px;
		padding-right: 10px;
	}
	
	div.prdConfTopShell form
	{
		margin: 0;
	}
	
	div.prdConfTopShell img.prdConfTopShellImage
	{
		width: 400px;
		height: 150px;
		background: #fff;
		background-repeat: no-repeat;
	}
	
	/*div.prdConfTopShellXxl img.prdConfTopShellImage
	{
		width: 640px;
		height: 240px;
	}*/
	
	div.prdConfTopShell td,
	div.prdConfTopShell span
	{
		white-space: nowrap;
	}
	
	div.prdConfTopWkShell table.sum td
	{
		vertical-align: top;
		padding-bottom: 4px;
	}
	
	div.prdConfTopWkShell table.sum input
	{
		width: 70px;
		height: 36px;
		background: url(img/shop/wk_button_addTo.png) center no-repeat;
		cursor: pointer;
		cursor: hand;
		margin: 6px 0px 0px 10px;
	}
	
	div.prdConfTopWkShell div.shoppingcartButton input
	{
		width: 193px;
		height: 31px;
		background: url(img/shop/de/button_goToShoppingCart.gif) center no-repeat;
		cursor: pointer;
		cursor: hand;
		margin-top: 5px;
	}
	
	div.prdConfTopWkShell table.sum td.priceSum
	{
		font-size: 32px;
		font-weight: bold;
		color: #626262;
	}
	
	div.prdConfTopWkShell div.priceInfos td
	{
		font-size: 11px;
		line-height: 20px;
		font-weight: bold;
	}
	
	div.prdConfTopWkShell div.priceInfos td.value
	{
		text-align: right;
	}
	
	div.prdConfTopWkShell div.priceInfos td.prompt
	{
		padding-right: 17px;
	}
	
	/* config */
	div.prdConfTopShell div.configOut1
	{
		position: relative;
		top: 0;
		left: 0;
		z-index: 30;
	}
	
	#prdConfTopConfig,
	#prdConfTopConfigXxl
	{
		position: absolute;
		top: 5px;
		left: 0;
		z-index: 31;
	}
	
	#prdConfTopConfigXxl
	{
		left: 0px;
	}
	
	div.prdConfTopShell td.config th,
	div.prdConfTopShell td.config td
	{
		font-size: 11px;
		line-height: 18px;
		vertical-align: top;
	}

	div.prdConfTopShell td.config th
	{
		font-size: 14px;
		font-weight: bold;
		padding: 3px 0 7px;
		text-align: left;
	}
	
	div.prdConfTopShell td.config th.withSub
	{
		padding: 3px 0 0;
	}
	
	div.prdConfTopShell td.config th.subtitle
	{
		padding: 0 0 3px;
		font-size: 12px;
	}
	
	div.prdConfTopShell td.config td.title
	{
		color: #505050;
		text-align: right;
		padding-right: 7px;
	}
	
	div.prdConfTopShell td.config td.value
	{
		font-weight: bold;
		color: #000;
		white-space: normal;
	}
	
	div.prdConfTopShell td.config td.valueWrapped
	{
		white-space: normal;
	}
	
	div.prdConfTopShell td.config td.valueWrapped div.infoText
	{
		line-height: 14px;
		padding-top: 2px;
	}
	
	div.prdConfTopShell td.config td.value sup
	{
		font-size: 8px;
		vertical-align: top;
	}
	
	div.prdConfTopShell td.config td.buttons
	{
		padding: 0px 7px;
	}
	
	div.prdConfTopShell td.config td.buttons div
	{
		float: left;
		width: 10px;
		height: 10px;
		background: url(img/shop/icon_plus.gif) left top no-repeat;
	}
	
	div.prdConfTopShell td.config td.buttons div.minus
	{
		background-image: url(img/shop/icon_minus.gif);
		margin-left: 3px;
	}
/* << */


/* >> Config AddOns */
	div.addOns
	{
		/width: 100%;
		background: #fff url(img/shop/config_addOns_fbs.gif) left top repeat-x;
	}
	
	div.addOns div.addOnsDes1
	{
		width: 715px;
		border-right: 1px solid #fff;
	}
	
	div.addOns div.addOnsDes2
	{
		padding: 14px 14px 5px 14px;
		border-right: 1px solid #d0d0d0;
	}
	
	div.addOns td,
	div.addOns th
	{
		vertical-align: top;
		font-size: 14px;
		line-height: 24px;
		color: #5f5f5f;
		font-weight: bold;
	}
	
	div.addOns td.addOptsContainer
	{
		padding: 2px 0 0;
		width: 587px;
	}
	
	div.addOns td.addOptsContainer div.optionOuter
	{
		float: left;
		height: 38px;
	}
	
	div.addOns td.addOptsContainer div.pmt,
	div.addOns td.addOptsContainer div.field
	{
		float: left;
	}
	
	div.addOns td.addOptsContainer div.pmt
	{
		white-space: nowrap;
		padding: 0 3px 0 18px;
	}
	
	div.addOns td.addOptsContainer div.textFieldAndButtonOuter
	{
		white-space: nowrap;
		width: 260px;
		height: 38px;
	}
	
	div.addOns td.addOptsContainer div.textFieldAndButtonOuter div.fieldOuter
	{
		float: left;
		width: 100px;
		margin-right: 5px;
	}
	
	div.addOns td.addOptsContainer div.textFieldAndButtonOuter input
	{
		width: 100px;
	}
	
	div.addOns td.addOptsContainer div.textFieldAndButtonOuter div.textFieldSaveButton
	{
		width: 139px;
		height: 21px;
		background: url(img/shop/de/button_saveText.png) 0 0 no-repeat;
		float: left;
		cursor: hand;
		cursor: pointer;
	}
	
	div.addOns td.addOptsContainer div.textFieldAndButtonOuter div.textFieldSaveButton:hover
	{
		background-position: 0 -21px;
	}
/* << */


/* >> Config Customer */
	div.prdConfCustShell
	{
		background: #f3f3f3 url(img/shop/config_cust_fbs.gif) left top repeat-x;
		border-bottom: 1px solid #fff;
	}
	
	div.prdConfCustShell form
	{
		margin: 0;
	}
	
	div.prdConfCustShell div,
	div.prdConfCustShell td,
	div.prdConfCustShell span
	{
		color: #505050;
	}
	
	div.prdConfCustShell div.prdConfCustHead,
	div.prdConfCustShell div.prdConfCustFields
	{
		/width: 100%;
		padding: 5px 14px 5px 14px;
		display: none;
	}
	
	div.prdConfCustShell div.prdConfCustHead
	{
		background: url(img/shop/config_cust_logo.gif) 18px 12px no-repeat;
		border-bottom: 1px solid #d8d6d6;
		padding: 9px 14px 4px 60px;
	}
	
	div.prdConfCustShell td.title
	{
		padding-top: 5px;
	}
	
	div.prdConfCustShell td.title span
	{
		padding-left: 16px;
		background: url(img/teaser_arrow_down.gif) 0px 3px no-repeat;
	}
	
	div.prdConfCustShell td.wkButton,
	div.prdConfCustShell td.formatSaveButton
	{
		text-align: right;
	}
	
	div.prdConfCustShell td.wkButton input,
	div.prdConfCustShell td.formatSaveButton input
	{
		width: 139px;
		height: 21px;
		background: url(img/shop/de/button_intoSc.png) left top no-repeat;
	}

	div.prdConfCustShell td.formatSaveButton input
	{
		background-image: url(img/shop/de/button_saveFormat.png);
	}
	
	div.prdConfCustShell div.prdConfCustHead input:hover
	{
		background-position: 0 -21px;
	}
	
	div.prdConfCustShell td.title,
	div.prdConfCustShell td.prompt
	{
		font-size: 14px;
		font-weight: bold;
	}
	
	div.prdConfCustShell td.infos
	{
		font-size: 12px;
		white-space: nowrap;
	}
	
	div.prdConfCustShell td.infos div.text,
	div.prdConfCustShell td.infos span
	{
		font-weight: bold;
	}
	
	div.prdConfCustShell td.fields
	{
		width: 100%;
		padding-left: 10px;
	}
	
	div.prdConfCustShell td.fields td.prompt
	{
		padding-left: 35px;
	}
	
	div.prdConfCustShell td.fields td.prompt2
	{
		padding-left: 0;
	}
	
	div.prdConfCustShell td.fields td.field
	{
		padding: 0px 6px 0px 10px;
	}
	
	div.prdConfCustShell td.fields input
	{
		width: 68px;
		height: 20px;
		font-size: 12px;
		border: 1px solid #d8d6d6;
	}
/* << */


/* >> Config Costs Elements */
	div.prdConfCostsTitleBar
	{
		background: url(img/shop/prdConfCostsBar.png) -980px 0 no-repeat;
		height: 47px;
		margin: 0 1px;
	}
	
	div.prdConfCostsTitleBar div.pmt
	{
		position: absolute;
		color: #fff;
	}
	
	div.prdConfCostsTitleBar div.topPmt
	{
		top: 2px;
		font-size: 18px;
		letter-spacing: 1px;
	}
	
	div.prdConfCostsTitleBar div.amountTopPmt
	{
		left: 18px;
	}
	
	div.prdConfCostsTitleBar div.standardTopPmt
	{
		left: 135px;
	}
	
	div.prdConfCostsTitleBar div.expressTopPmt
	{
		left: 348px;
	}

	div.prdConfCostsTitleBar div.overnightTopPmt
	{
		left: 700px;
	}
	
	div.prdConfCostsTitleBar div.bottomPmt
	{
		top: 25px;
		font-size: 12px;
	}
	
	div.prdConfCostsTitleBar div.woTaxBottomPmt1
	{
		left: 140px;
	}

	div.prdConfCostsTitleBar div.wTaxBottomPmt1
	{
		left: 230px;
	}

	div.prdConfCostsTitleBar div.woTaxBottomPmt2
	{
		left: 377px;
	}

	div.prdConfCostsTitleBar div.wTaxBottomPmt2
	{
		left: 514px;
	}

	div.prdConfCostsTitleBar div.woTaxBottomPmt3
	{
		left: 708px;
	}

	div.prdConfCostsTitleBar div.wTaxBottomPmt3
	{
		left: 838px;
	}
	
	table.prdConfCostsOuterTable
	{
		width: 958px;
		background: #f3f3f3 url(img/shop/prdConfCostsBottomSplittedBar.png) center bottom no-repeat;
	}
	
	table.prdConfCostsOuterTable .left,
	table.prdConfCostsOuterTable .center,
	table.prdConfCostsOuterTable .right
	{
		vertical-align: top;
		padding-bottom: 17px;
	}
	
	table.prdConfCostsOuterTable .right
	{
		text-align: right;
	}
	
	table.costsStandardTable
	{
		width: 330px;
		border-right: 1px solid #e5e4e4;
	}
	
	table.costsStandardTable td
	{
		border-bottom: 1px solid #e5e4e4;
		padding: 5px 0;
		text-align: center;
		font-weight: bold;
	}

	table.costsStandardTable td.col_0
	{
		padding-left: 60px;
	}
	
	table.costsStandardTable td.col_0 .facetIcon
	{
		position: absolute;
		left: -48px;
		top: 0;
		z-index: 30;
		width: 16px;
		height: 16px;
	}
	
	table.costsStandardTable td.col_1
	{
		width: 160px;
		text-align: right;
	}
	
	table.costsStandardTable td.col_1 span
	{
		padding-right: 10px;
	}

	table.costsStandardTable td.col_2
	{
		width: 170px;
		text-align: right;
	}
	
	table.costsStandardTable td.col_2 span
	{
		padding-right: 49px;
	}
	
	table.costsStandardTable tr.odd td
	{
		background: #fff;
	}
	
	table.costsStandardTable tr td.mouseOver,
	table.costsStandardTable tr.here td,
	table.costsStandardTable tr.here td.mouseOver
	{
		background-color: #399400;
		color: #fff;
	}
	
	table.costsStandardTable tr td.mouseOver
	{
		background-color: #d62c32;
	}
	
	table.costsStandardTable tr td div.smallScartSym,
	table.costsStandardTable tr.here td  div.smallScartSym
	{
		position: absolute;
		right: 3px;
		top: 0;
		z-index: 10;
		width: 36px;
		height: 17px;
		background: url(img/shop/smallShoppingcartIcon_white.png) center no-repeat;
	}
	
	table.costsStandardTable td.bestprice,
	table.costsStandardTable tr.here td.bestprice
	{
		background-image: url(img/shop/bestPrice.png);
		background-position: 10px center;
		background-repeat: no-repeat;
	}
	
	table.costsStandardTable tr.here td.bestprice
	{
		background-image: url(img/shop/bestPrice_invert.png);
	}
	
	table.costsExpressTable
	{
		width: 302px;
	}

	table.costsExpressTable td.col_0
	{
		padding-left: 50px;
	}
	
	table.costsExpressTable td.col_1
	{
		width: 180px;
	}

	table.costsExpressTable td.col_1 span
	{
		padding-right: 67px;
	}
	
	table.costsOvernightTable
	{
		width: 324px;
		border-right: none;
		margin: 0 0 0 auto;
	}

	table.costsOvernightTable td.col_0
	{
		padding-left: 35px;
		text-align: right;
	}
	
	table.costsOvernightTable td.col_1
	{
		width: 186px;
		text-align: right
	}
	
	table.costsOvernightTable td.col_1 span
	{
		padding-right: 67px;
	}
/* << */


/* >> Best Price Panel */
	div.bestPriceShell div.prodDes1
	{
		/width: 100%;
	}
	
	div.bestPriceShell div.prodTitle h3
	{
		font-size: 14px;
		margin: 0 0 5px 0;
	}
	
	div.bestPriceShell div.prodTitle a,
	div.bestPriceShell div.prodTitle a:link,
	div.bestPriceShell div.prodTitle a:visited,
	div.bestPriceShell div.prodTitle a:hover,
	div.bestPriceShell div.innerContent a,
	div.bestPriceShell div.innerContent a:link,
	div.bestPriceShell div.innerContent a:visited,
	div.bestPriceShell div.innerContent a:hover
	{
		color: #000;
	}
	
	div.bestPriceShell div.prodTitle a:hover,
	div.bestPriceShell div.innerContent a:hover
	{
		color: #c4150c;
	}

	div.bestPriceShell table.prodFxOuter td.prodFxImgOuter
	{
		vertical-align: top;
	}
	
	div.bestPriceShell div.contentOuter
	{
		padding: 10px 0 0 0;
	}
	
	div.bestPriceShell div.innerContent
	{
		font-size: 11px;
		font-weight: bold;
	}
	
	div.bestPriceShell table.priceTable
	{
		background: #fff;
		height: auto;
		margin-top: 5px;
	}
	
	div.bestPriceShell td.pricePrompt
	{
		display: none;
	}
	
	div.bestPriceShell table.priceTable td.price div.des1
	{
		padding: 0;
		margin: 0;
		text-align: left;
	}
	
	div.bestPriceShell table.priceTable div a,
	div.bestPriceShell table.priceTable div a:link,
	div.bestPriceShell table.priceTable div a:visited,
	div.bestPriceShell table.priceTable div a:hover
	{
		color: #e23b43;
	}
	
	div.bestPriceShell table.priceTable div a:hover
	{
		color: #c4150c;
	}
	
	div.bestPriceShell table.priceTable div span
	{
		font-size: 14px;
		font-weight: bold;
	}
	
	/* button */
	div.bestPriceShell div.prdLinkShell
	{
		margin-top: 10px;
		text-align: left;
	}
	
	div.bestPriceShell div.prdLinkShell input,
	div.bestPriceShell div.prdLinkShell img
	{
		width: 139;
		height: 21px;
		background: url(img/shop/de/button_modify.png) 0px 0px no-repeat;
	}
	
	div.bestPriceShell div.prdLinkShell a:hover img
	{
		background-position: 0px -21px;
	}
/* << */


/* >> Product Top Search */
	#productSearchFieldImage
	{
		width: 139px;
		height: 16px;
		background: url(img/produktSucheBg.gif) center no-repeat;
	}
	
	#productSearchFieldImage input,
	#productSearchFieldImage div.submitButton
	{
		position: absolute;
		left: 18px;
		top: 0;
		z-index: 10;
		border: none;
		background: transparent;
		font-size: 11px;
		width: 115px;
	}
	
	#productSearchFieldImage div.submitButton
	{
		left: 137px;
		top: -6px;
		width: 65px;
		height: 28px;
		background: url(img/prdSearchButton.png) center no-repeat;
		cursor: pointer;
		cursor: hand;
	}

	#searchPhraseProposals
	{
		position: absolute;
		right: 0;
		top: 16px;
		border: 1px solid #9a9a9a;
		background: #fff;
		padding: 6px 0;
		width: 280px;
	}
	
	#searchPhraseProposals .title
	{
		font-size: 14px;
		color: #666;
		padding: 5px 7px;
		border-bottom: 1px solid #ccc;
	}
	
	#searchPhraseProposals .searchProposalItem
	{
		text-align: left;
		padding: 2px 7px;
	}
	
	#searchPhraseProposals .searchProposalItem .proposal
	{
		padding-right: 48px;
	}
	
	#searchPhraseProposals .searchProposalItem .count
	{
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
		font-size: 11px;
		color: #999;
	}
	
	#productSearchProposals
	{
	}
	
	#productSearchProposals .title
	{
		font-size: 14px;
		color: #666;
		padding: 5px 0 5px 7px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 6px;
	}
	
	#productSearchProposals .title .searchInfo
	{
		position: absolute;
		right: 7px;
		top: 0;
		font-size: 12px;
	}
	
	#productSearchProposals .title .searchInfo span.prompt
	{
		padding: 3px;
	}
	
	#productSearchProposalsScrollPane
	{
	}
	
	#productSearchProposalsScrollPane .productProposalItem
	{
		cursor: pointer;
		cursor: hand;
		padding: 5px 0;
		border-bottom: 1px solid #d6d6d6;
	}
	
	#productSearchProposalsScrollPane .productProposalItem .proposal
	{
	}
	
	#productSearchProposalsScrollPane .productProposalItem .image,
	#productSearchProposalsScrollPane .productProposalItem .textOuter
	{
		float: left;
		cursor: pointer;
		cursor: hand;
	}
	
	#productSearchProposalsScrollPane .productProposalItem .image
	{
		padding: 0 4px;
	}
	
	#productSearchProposalsScrollPane .productProposalItem .textOuter
	{
		width: 475px;
	}
	
	#productSearchProposalsScrollPane .productProposalItem .headline
	{
		font-size: 14px;
		margin: 2px 0 3px;
	}
	
	.searchProposalItemHover
	{
		background: #d1d1d1;
	}
	
	#productSearchProposalsScrollPane .productProposalItem span.searchPhraseHighLight
	{
		color: #d5142f;
	}
/* << */


/* >> Product facet panels */
	#facetPanelsTarget div.facetPanel
	{
		padding: 10px 0 0;
		margin-bottom: -2px;
	}
	
	#facetPanelsTarget div.facetPanelTitle
	{
		padding: 7px 17px 3px 17px;
		background: url(img/teaser_title.gif) top center no-repeat;
		font-size: 12px;
		margin: 0px;
		color: #5f5f5f;
		font-weight: bold;
		border-bottom: 1px solid #dad8d8;
	}
	
	#facetPanelsTarget a.facetItem
	{
		display: block;
		margin: 2px 0;
		border-bottom: 1px solid #dad8d8;
	}
	
	#facetPanelsTarget a.facetBackItem
	{
		font-weight: bold;
	}
	
	#facetPanelsTarget a.facetItem .title
	{
		display: block;
		padding: 0 25px 0 10px;
	}
	
	#facetPanelsTarget a.facetItem span.viewport
	{
		position: relative;
		display: block;
	}
	
	#facetPanelsTarget a.facetItem span.count
	{
		position: absolute;
		right: 4px;
		top: 0;
		color: #999;
		background: #fff;
	}
/* << */


/* >> Product search pager element */
	div.productPager
	{
		text-align: center;
	}
	
	div.productPager table
	{
		margin: 14px auto;
	}
	
	div.productPager td.pagerArrowOuter
	{
		padding: 0 2px;
	}
	
	div.productPager td.pagerArrowOuter div
	{
		width: 20px;
		height: 21px;
		background-image: url(img/pager_normal.gif);
		background-repeat: no-repeat;
	}
	
	div.productPager td.pagerArrowOuter div.firstPagePass
	{
		background-position: -20px 0;
		cursor: default;
	}

	div.productPager td.pagerArrowOuter div.firstPage
	{
		background-position: 0 0;
		cursor: pointer;
		cursor: hand;
	}

	div.productPager td.pagerArrowOuter div.firstPageOver
	{
		background-position: -40px 0;
	}
	
	div.productPager td.pagerArrowOuter div.previousPagePass
	{
		background-position: -20px -21px;
		cursor: default;
	}

	div.productPager td.pagerArrowOuter div.previousPage
	{
		background-position: 0 -21px;
		cursor: pointer;
		cursor: hand;
	}
	
	div.productPager td.pagerArrowOuter div.previousPageOver
	{
		background-position: -40px -21px;
	}

	div.productPager td.pagerArrowOuter div.nextPagePass
	{
		background-position: -20px -42px;
		cursor: default;
	}

	div.productPager td.pagerArrowOuter div.nextPage
	{
		background-position: 0 -42px;
		cursor: pointer;
		cursor: hand;
	}

	div.productPager td.pagerArrowOuter div.nextPageOver
	{
		background-position: -40 -42px;
	}
	
	div.productPager td.pagerArrowOuter div.lastPagePass
	{
		background-position: -20px -63px;
		cursor: default;
	}

	div.productPager td.pagerArrowOuter div.lastPage
	{
		background-position: 0 -63px;
		cursor: pointer;
		cursor: hand;
	}
	
	div.productPager td.pagerArrowOuter div.lastPageOver
	{
		background-position: -40px -63px;
	}
	
	div.productPager td.pageOuter
	{
		line-height: 11px;
		padding: 0 2px;
	}
	
	div.productPager td.pageOuter div.page
	{
		border: 1px solid #d81530;
		color: #d81530;
		font-size: 11px;
		vertical-align: middle;
		padding: 0 3px;
		text-align: center;
		line-height: 19px;
		cursor: pointer;
		cursor: hand;
	}
	
	div.productPager td.pageOuter div.pageHere,
	div.productPager td.pageOuter div.pageOver
	{
		background: #d81530;
		color: #fff;
		cursor: default;
	}
	div.productPager td.pageOuter div.pageOver
	{
		cursor: pointer;
		cursor: hand;
	}
	
/* << */


/* >> Product Search Result Teaser */
	div.prodSearchTeaserResShell
	{
	}
	
	div.prodSearchTeaserInner
	{
		border: 1px solid #dad8d8;
		border-bottom: 0 none;
		padding-bottom: 10px;
	}
	
	div.prodSearchTeaserResGroupShell
	{
		/width: 100%;
		background: #fff;
		padding: 9px;
		border-bottom: 1px solid #dad8d8;
	}
	
	div.teaserResGroup_even
	{
		background: #f3f3f3;
	}
	
	div.prodSearchTeaserResShell div.groupTitle
	{
		background: url(img/teaser_arrow_left.gif) 0px 4px no-repeat;
		/background-position: 0px 5px;
	}
	
	div.prodSearchTeaserResShell div.groupTitle span
	{
		display: block;
		font-weight: bold;
		line-height: 20px;
	}
	
	div.prodSearchTeaserResShell div.groupTitle,
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems
	{
		/width: 100%;
		color: #5f5f5f;
		padding-left: 19px;
	}
	
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems a,
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems a:link,
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems a:visited,
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems a:hover
	{
		color: #5f5f5f;
	}
	
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems a:hover
	{
		color: #c4150c;
	}
	
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems span
	{
		line-height: 20px;
	}
	
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems span.item,
	div.prodSearchTeaserResShell div.prodSearchTeaserResGroupItems span.resItems
	{
	}
	
/* << */


/* >> Forms */
	table.stdFormTable
	{
		width: 100%;
	}
	
	table.stdFormTable div.formBigTitle
	{
		font-size: 18px;
		font-weight: bold;
	}

	table.stdFormFieldsTable td.middleSpacer img
	{
		width: 27px;
	}
	
	table.stdFormFieldsTable td.minWidthLeft,
	table.stdFormFieldsTable td.minWidthRight
	{
		width: 50%;
	}
	
	table.stdFormFieldsTable td.minWidthLeft img,
	table.stdFormFieldsTable td.minWidthRight img
	{
		width: 240px;
	}
	
	table.stdFormFieldsTable table.checkBox tr,
	table.stdFormFieldsTable table.radioButtons tr
	{
		vertical-align: middle;
	}
	
	table.stdFormFieldsTable td,
	table.stdFormFieldsTable th
	{
	}

	table.stdFormFieldsTable div.pmt
	{
		margin-bottom: 3px;
	}
	
	table.stdFormFieldsTable td div.pmt span,
	table.stdFormFieldsTable td div.pmt span.required
	{
	}
	
	table.stdFormFieldsTable td div.pmt span.required
	{
		padding-right: 9px;
		background: url(img/icon_required.gif) 100% 2px no-repeat;
	}
	
	table.stdFormFieldsTable td.left,
	table.stdFormFieldsTable td.right,
	table.stdFormFieldsTable td.fullsize
	{
		padding-bottom: 10px;
	}
	
	table.stdFormFieldsTable input,
	table.stdFormFieldsTable td textarea,
	table.stdFormFieldsTable td select
	{
		width: 100%;
		font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
		font-size: 12px;
	}
	
	table.stdFormFieldsTable td input.fullsize
	{
		width: 100%;
	}
	
	table.stdFormFieldsTable td textarea
	{
		overflow: auto;
		width: 100%;
		height: 100px;
	}
	
	table.stdFormFieldsTable td select
	{
		padding: 0;
		height: auto;
	}
	
	table.stdFormFieldsTable td select option
	{
		padding: 0px 2px;
	}
	
	table.stdFormFieldsTable table.checkBox td
	{
		vertical-align: top;
	}
	
	table.stdFormFieldsTable table.checkBox td.cb_button input
	{
		width: auto;
		border: 0;
		background: transparent;
		padding: 0;
	}
	
	table.stdFormFieldsTable table.checkBox td.cb_text
	{
		padding-left: 5px;
		width: 100%;
	}
	
	table.stdFormFieldsTable table.checkBox td.cb_text div.pmt
	{
		margin-bottom: 0;
	}
	
	table.stdFormFieldsTable table.checkBox td.cb_text div.pmt span
	{
		padding-left: 0px;
		background: transparent;
	}
	
	table.stdFormFieldsTable table.radioButtons td.rb_button
	{
	}
	
	table.stdFormFieldsTable table.radioButtons td.rb_button input
	{
		width: auto;
		border: 0;
		background: transparent;
		padding: 0;
		margin: 0;
	}
	
	table.stdFormFieldsTable table.radioButtons td.rb_text
	{
		padding-left: 5px;
		width: 100%;
	}
	
	table.stdFormFieldsTable table.radioButtons td.rb_text div.pmt
	{
		margin-bottom: 0;
	}
	
	table.stdFormFieldsTable table.radioButtons td.rb_text div.pmt span
	{
		padding-left: 0px;
		background: transparent;
	}
	
	table.multipleFields
	{
		width: 100%;
	}
	
	table.multipleFields td.mf_fullsize
	{
	}
	
	table.multipleFields td.mf_spacer
	{
		width: 100%;
	}
	
	table.multipleFields td.mf_spacer img
	{
		width: 5px;
		height: 10px;
	}
	
	table.multipleFields input,
	table.multipleFields td textarea,
	table.multipleFields td select
	{
		width: 107px;
	}
	
	table.buttonField
	{
		width: 100%;
		margin-top: 20px;
	}
	
	table.buttonField td
	{
		text-align: right;
	}
	
	table.buttonField td.resetButton
	{
		width: 100%;
		padding-right: 20px;
	}
/* << */


/* >> special prod info img */
	#prodInfoImg div.prodInfoImgDes1
	{
		margin: 20px 0px;
	}
/* << */


/* >> Footer */
	div.el_footerMultiColInfo
	{
		margin-bottom: 14px;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter
	{
		background: url(img/corner_footer_nw.gif) left top no-repeat;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD1
	{
		background: url(img/corner_footer_ne.gif) right top no-repeat;
		padding-top: 11px;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD2
	{
		background: url(img/corner_footer_sw.gif) left bottom no-repeat;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD3
	{
		background: url(img/corner_footer_se.gif) right bottom no-repeat;
		padding-bottom: 11px;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4
	{
		/width: 100%;
		border-left: 1px solid #d8d6d6;
		border-right: 1px solid #d8d6d6;
		padding: 4px 15px 0px 15px;
		overflow: auto;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter td.col_1,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter td.col_1
	{
		width: 40%;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter td.col_2,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter td.col_2
	{
		width: 60%;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter td.colSpacer img,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter td.colSpacer img
	{
		width: 35px;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4 h3.paraTitle,
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4 span,
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4 p,
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4 div,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter div.outerD4 h3.paraTitle,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter div.outerD4 span,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter div.outerD4 p,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter div.outerD4 div
	{
		color: #000;
		line-height: 20px;
	}
	
	div.el_footerMultiColInfo div.multipleColumnShellOuter div.outerD4 h3.paraTitle,
	div.el_footerMultiColWafInfo div.multipleColumnShellOuter div.outerD4 h3.paraTitle
	{
		font-size: 18px;
		line-height: normal;
		margin-bottom: 10px;
	}
	
	div.wkFooterInfoShell
	{
	}
	
	div.wkFooterInfoShell div.wkFooterInfoItem
	{
		/width: 100%;
		padding: 0px 10px;
	}
	
	div.wkFooterInfoShell div.wkFooterInfoItem_odd
	{
		background: #f5f5f5;
	}
	
	div.wkFooterInfoShell span
	{
		display: block;
		padding-left: 35px;
	}
	
	div.wkFooterInfoShell span.title
	{
		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;
		background: url(img/icon_info.png) 0px 7px no-repeat;
	}
	
	div.wkFooterInfoShell span.infoText
	{
		display: none;
		padding-bottom: 10px;
		margin-top: -10px;
	}
/* << */


/* >> Overview sites */
	div.el_prodOvInfoText
	{
		border-top: 1px solid #dddbdb;
		margin-top: 30px;
		padding-top: 15px;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter table.multipleColumnShell
	{
		margin-bottom: 0;
	}
	
	div.el_prodOvInfoText div.headline h1
	{
		font-size: 18px;
		line-height: 24px;
		color: #be1123;
		margin: 0 0 5px 0;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter td.col
	{
		width: 40%;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter td.last
	{
		width: 20%;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter td.colSpacer img
	{
		width: 30px;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter td.col_1
	{
		padding-top: 15px;
	}
	
	div.el_prodOvInfoText div.multipleColumnShellOuter td.col_2
	{
		padding-top: 44px;
	}
/* << */


/* >> Intermediate Step Panels */
	div.prdIntermedStepSpecialsShell div.prdCeImgContOuter
	{
		position: relative;
		top: 0;
		left: 0;
		z-index: 50;
	}
	
	div.prdIntermedStepSpecialsShell div.contentOuter
	{
		position: relative;
		top: 0;
		left: 0;
		text-align: left;
		width: 100%;
	}
	
	div.prdIntermedStepSpecialsShell div.prodTitle
	{
		text-align: center;
	}
	
	div.prdIntermedStepSpecialsShell div.innerContent
	{
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 31;
	}
	
	div.prdIntermedStepSpecialsShell div.addInfoOut1 div.addInfoOut2
	{
		position: static;
		top: 0;
	}
	
	div.prdIntermedStepSpecialsShell div.addInfoOut1 div.addInfoShell
	{
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0px;
		z-index: 51;
		text-align: left;
	}
	
	div.prdIntermedStepSpecialsShell div.addInfoOut1 div.addInfoShell div.infoText
	{
		width: 186px;
	}
	
	div.prdIntermedStepSpecialsShell div.addInfoOut1 div.addInfoShell div.textInner
	{
		padding: 10px 10px 10px 10px;
	}
	
	div.prdIntermedStepSpecialsShell div.textInner a,
	div.prdIntermedStepSpecialsShell div.textInner a:link,
	div.prdIntermedStepSpecialsShell div.textInner a:visited,
	div.prdIntermedStepSpecialsShell div.textInner a:hover
	{
		color: #000;
	}
	
	div.prdIntermedStepSpecialsShell div.textInner a:hover
	{
		color: #c4150c;
	}
/* << */


/* >> shopping cart overlay */
	#modalPane
	{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 100000;
		background: #000;
		filter: alpha(opacity=50);
		opacity: 0.5;
		-moz-opacity: 0.5;
		-webkit-opacity: 0.5;
	}
	
	#shoppingcartOverlay
	{
		position: absolute;
		z-index: 100010;
		width: 450px;
		padding: 15px;
		background: #fff;
		border: 1px solid #666;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		-moz-box-shadow: black 0 3px 40px 0;
		-webkit-box-shadow: 0 3px 40px black;
	}
	
	#shoppingcartOverlay .hint
	{
		font-size: 14px;
		color: #999;
		font-weight: bold;
		margin-bottom: 8px;
	}
	
	#shoppingcartOverlay .buttonsOuter
	{
		height: 22px;
	}
	
	#shoppingcartOverlay .info
	{
		padding-left: 150px;
		height: 200px;
	}
	
	#shoppingcartOverlay .overlayInfoTable
	{
		margin-bottom: 12px;
	}
	
	#shoppingcartOverlay .overlayInfoTable caption
	{
		text-align: left;
		font-size: 16px;
	}
	
	#shoppingcartOverlay .overlayInfoTable th,
	#shoppingcartOverlay .overlayInfoTable td
	{
		vertical-align: top;
		text-align: left;
		font-size: 12px;
		font-weight: normal;
		color: #8c8c8c;
		padding: 3px 3px 3px 0;
	}
	
	#shoppingcartOverlay .overlayInfoTable td
	{
		color: #000;
		font-weight: bold;
		padding: 3px 0 3px 3px;
	}

	#shoppingcartOverlay .buttonsOuter .b1,
	#shoppingcartOverlay .buttonsOuter .b2
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 139px;
		height: 21px;
		background: url(img/shop/de/button_goShopping.png) 0 0 no-repeat;
		cursor: pointer;
		cursor: hand;
	}
	

	#shoppingcartOverlay .buttonsOuter .b2
	{
		left: auto;
		right: 0;
		background: url(img/shop/de/button_intoSc.png) 0 0 no-repeat;
	}

	#shoppingcartOverlay div.buttonsOuter div.b1:hover,
	#shoppingcartOverlay div.buttonsOuter div.b2:hover
	{
		background-position: 0 -21px;
	}
/* << */


p.serviceMessage
{
	padding: 0 10px;
	font-size: 11px;
	line-height: 16px;
}
