/* >> shop */
/* standard Panel */
div.bPOuterShell
{
	background: transparent;
	margin-bottom: 12px;
}

div.bPOuterShell a:link, div.bPOuterShell a:visited, div.bPOuterkShell a:hover
{
	color: #000000;
}

div.bPOuterShell a:hover
{
	color: #000;
}

div.bPTitleShell
{
	background: #FEA853;
	padding: 3px 5px 3px 5px;
}

h3.bPTitle
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	color: #fff;
	font-size: 12px;
	margin: 0px;
}

div.bPLinkShell
{
	border-top: 1px solid #000000;
	padding-bottom: 2px;
	padding-top: 2px;
}

/* LinkShell im Teaser */
div.riBoElShell div.bPLinkShell
{
	border-top: 1px solid #FEA853;
}

div.bPLinkShell a:link, div.bPLinkShell a:visited, div.bPLinkShell a:hover
{
	display: block;
	padding: 1px 0px 2px 4px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	margin-right: 10px;
	border: none;
}

div.bPLinkShell a img
{
	background: url(../xist4c/web/kmdd/03/img/littleTeaserArrow.gif) left bottom no-repeat;
	height: 13px;
	width: 30px;
	vertical-align: middle;
}

div.bPLinkShell a:hover
{
	color: #000;
}

div.bPLinkShell input
{
	width: 120px;
	border-left: 1px solid #ffe796;
	border-top: 1px solid #ffe796;
	border-right: 1px solid #bb9308;
	border-bottom: 1px solid #bb9308;
	background: #FEA853;
	font-size: 11px;
	color: #fff;
	margin-right: 0px;
	cursor: hand;
	cursor: pointer;
}

div.bPLinkShell input.disabled
{
	width: 120px;
	border: 1px solid #ffe796;
	background: #FFCC99;
	font-size: 11px;
	color: #aaa;
	margin-right: 0px;
	cursor: default;
}

/* warenkorb panel */
table.stdBorderPanelContentShell
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
	background: #fff;
}

table.stdBorderPanelContentShell tr th,
table.stdBorderPanelContentShell tr td
{
	font-size: 11px;
	padding: 2px 5px 2px 0px;
}

table.stdBorderPanelContentShell tr th
{
	font-weight: bold;
	padding-left: 5px;
	white-space: nowrap;
}

table.stdBorderPanelContentShell tr td
{
	padding-right: 5px;
}


/* warenkorb link shell */
div.wkLinkShell
{
	border-top: 1px solid #FEA853;
	padding-bottom: 2px;
}

div.wkLinkShell a:link, div.wkLinkShell a:visited, div.wkLinkShell a:hover
{
	display: block;
	padding: 3px 4px 4px 4px;
	font-size: 11px;
	margin-right: 10px;
	color: #000000;
	font-weight: bold;
}

div.wkLinkShell a img
{
	background: url(../xist4c/web/kmdd/03/img/littleTeaserArrow.gif) bottom left no-repeat;
	height: 13px;
	width: 30px;
	vertical-align: bottom;
}

div.wkLinkShell a:hover
{
	color: #000;
}


/* top offers */
table.stdBorderPanelContentShell tr td.topOffersImage
{
	padding: 5px;
}
table.stdBorderPanelContentShell tr td.topOffersDesc
{
	padding: 0px 5px 5px 5px;
}

span.topOffersPrice
{
	color: #D50F8C;
	font-weight: bold;
}

/* product overview */
div.searchWoResEl
{
	padding: 6px 15px 6px 15px;
	margin-bottom: 20px;
	border: 1px solid #00398d;
	background: #faf7f0;
}

table.productOvPanelContentShell
{
	background: #fff url(../upload/Shop_prdOvImgBgImg_39140.gif) left bottom repeat-x;
	width: 100%;
	border-bottom: 1px solid #007EB6;
}

table.productOvPanelContentShell tr td.proOvImgCol
{
	padding: 5px 5px 30px 5px;
	text-align: center;
}

table.productOvPanelContentShell tr td.proOvImgCol img.spc
{
	width: 110px;
	height: 0;
}

table.productOvPanelContentShell tr td.proOvDescCol
{
	
	padding: 3px 0 4px 0;
	background: #fff;
}

table.productOvPanelContentShell tr td.proOvPricePromptColLeft,
table.productOvPanelContentShell tr td.proOvPricePromptColRight
{
	border-left: 1px solid #a1a5a9;
}

table.productOvPanelContentShell tr td.proOvDescCol
{
}

form.prdOvForm div.prdOvLinkShell
{
	display: none;
}

form.prdOvForm div.prdOvLinkShell input
{
}

form.prdOvForm table.panOvBottElsShell
{
	width: 100%;
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell
{
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell div.des1,
form.prdOvForm table.panOvBottElsShell td.specInfoShell div.des2
{
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell span.important,
form.prdOvForm table.panOvBottElsShell td.specInfoShell span.normal
{
	font-size: 11px;
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell span.important
{
	font-weight: bold;
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell table
{
	width: 100%;
}

form.prdOvForm table.panOvBottElsShell td.specInfoShell table td.sInfo
{
	padding: 0 3px 0 3px;
	text-align: center;
}

h2.proOvTitle
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 13px;
	margin: 0px;
	margin-bottom: 5px;
	padding: 5px 5px 0px 5px;
}

div.proOvDesc
{
	font-size: 11px;
	color: #000;
	margin-bottom: 5px;
	padding: 0px 5px 0px 5px;
}

/* >> data shells */
div.proOvDesc div.xd1,
div.proOvDesc div.xd2,
div.proOvDesc div.xd3,
div.proOvDesc div.xd4
{
}

div.proOvDesc div.dataListDes1,
div.proOvDesc div.dataListDes1Imp
{
	margin-bottom: 10px;
}

div.proOvDesc div.dataListDes1 div.des2,
div.proOvDesc div.dataListDes1Imp div.des2
{
}

div.proOvDesc div.dataListDes1 div.des3,
div.proOvDesc div.dataListDes1Imp div.des3
{
}

div.proOvDesc div.dataListDes1 div.des4,
div.proOvDesc div.dataListDes1Imp div.des4
{
}

div.proOvDesc div.dataListDes1Imp div.des4
{
	padding: 10px;
	background: #e1e1e1;
}

div.proOvDesc div.dataListDes1 div.des4 ul,
div.proOvDesc div.dataListDes1Imp div.des4 ul
{
	margin: 0;
	padding-left: 15px;
}

div.proOvDesc div.dataListDes1 div.des4 ul li,
div.proOvDesc div.dataListDes1 div.des4 ul li.listImp,
div.proOvDesc div.dataListDes1Imp div.des4 ul li,
div.proOvDesc div.dataListDes1Imp div.des4 ul li.listImp
{
	margin-bottom: 4px;
	font-size: 10px;
}

div.proOvDesc div.dataListDes1 div.des4 ul li.listImp,
div.proOvDesc div.dataListDes1Imp div.des4 ul li.listImp
{
	color: #D70F88;
}

div.proOvDesc div.dataItem div.title h3,
div.proOvDesc div.dataItem div.titleList h3,
div.proOvDesc div.dataItem div.titleImp h3,
div.proOvDesc div.dataItem div.titleImpList h3
{
	font-size: 11px;
	color: #007EB6;
	margin: 5px 0 3px 0;
}

div.proOvDesc div.dataItem div.title h3,
div.proOvDesc div.dataItem div.titleImp h3
{
}

div.proOvDesc div.dataItem div.titleImp h3,
div.proOvDesc div.dataItem div.titleImpList h3
{
	color: #D70F88;
}

div.proOvDesc div.dataItem div.textItem div.text,
div.proOvDesc div.dataItem div.textItem div.textImp,
div.proOvDesc div.dataItem div.textItem div.indentText
{
	font-size: 10px;
	color: #000;
	margin: 4px 0 8px 0;
}

div.proOvDesc div.dataItem div.textItem div.indentText
{
	margin-left: 15px;
}

div.proOvDesc div.dataItem div.textItem div.textImp
{
	color: #D70F88;
}

/* << */

table.priceTable,
table.amountTable
{
	width: 100%;
	height: 25px;
	/* background: #C9E8EF; */
}

table.priceTable td.price div.des1
{
	padding: 3px 5px 3px 7px;
	margin-left: 3px;
	border: 1px solid #000000;
	background: #fff;
}

table.priceTable div span,
table.priceTable span.important
{
	font-size: 12px;
	color: #000;
	font-weight: bold;
	white-space: nowrap;
}

table.priceTable span.specialPrice
{
	color: #D50F8C;
}

table.priceTable td.prdPanWKInf
{
	width: 100%;
}

table.priceTable td.prdPanWKInf div.wkDes1
{
}

table.priceTable td.prdPanWKInf div.wkDes1
{
	padding-left: 10px;
}

table.priceTable td.info div.infoShell
{
}

table.priceTable td.info table
{
	width: 100%;
}

table.priceTable td.info table td
{
	white-space: nowrap;
	padding: 0 10px 0 0;
}

table.priceTable td.info table td.important,
table.priceTable td.info table td.normal
{
	padding: 3px 0px 3px 5px;
}

table.priceTable td.info table td.important span,
table.priceTable td.info table td.normal span
{
	color: #D50F8C;
	padding-right: 10px;
}

table.priceTable td.info table td.normal span
{
	color: #000;
	font-size: 11px;
	font-weight: normal;
}

table.priceTable td.info table td.infoImg
{
	text-align: right;
	width: 100%;
}

table.priceTable td.info table td.infoImg img
{
	height: 10px;
	width: 10px;
	background: #009;
}

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(../xist4c/web/kmdd/03/img/availGreen.gif) top left no-repeat;
}

table.priceTable td.info table td.infoImg img.trafficYellow
{
	background-image: url(../xist4c/web/kmdd/03/img/availYellow.gif)
}

table.priceTable td.info table td.infoImg img.trafficRed
{
	background-image: url(../xist4c/web/kmdd/03/img/availRed.gif)
}

table.priceTable span.soldOut
{
	text-decoration: line-through;
}

table.priceTable tr td.amountCol,
table.amountTable tr td.amountCol
{
	font-weight: bold;
	padding-left: 5px;
	white-space: nowrap;
}

table.priceTable tr td.amountCol,
table.amountTable tr td.amountCol,
table.amountTable tr td.amountCol input,
table.priceTable tr td.amountCol input
{
	font-size: 11px;
	white-space: nowrap;
}

table.priceTable tr td.amountCol input,
table.amountTable tr td.amountCol input
{
	width: 30px;
	font-weight: normal;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 3px;
}

table.priceTable tr td.pricePrompt
{
	width: 100%;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
}

table.priceTable tr td.info
{
	width: 100%;
	padding: 0 5px 0 5px;
}

td.prdDvFeatureLeftCol
{
	
}

td.prdDvFeatureRightCol
{
	padding-left: 10px;
}

img.prdNoPicture
{
	width: 80px;
	height: 80px;
	background: url(../xist4c/web/kmdd/03/img/prdOvNoPicture.gif) center center no-repeat;
}

/* product detail */
div.prdDetPanContShell
{
	/width: 100%;
	background: #fff;
	border: 1px solid #000000;
}

div.prdDetPanContShell div.d1,
div.prdDetPanContShell div.d2,
div.prdDetPanContShell div.d3,
div.prdDetPanContShell div.d4
{
}

h2.dvContTitle
{
	font-size: 20px;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	margin: 0px;
	margin-bottom: 6px;
}

div.prdDvTextShell
{
	margin-right: 200px;
	padding: 5px 5px 5px 5px;
}

div.prdDvTextShell div.xd1,
div.prdDvTextShell div.xd2,
div.prdDvTextShell div.xd3,
div.prdDvTextShell div.xd4
{
}

div.prdDvTextShell div.dataListDes1,
div.prdDvTextShell div.dataListDes1Imp
{
	margin-bottom: 10px;
}

div.prdDvTextShell div.dataListDes1 div.des2,
div.prdDvTextShell div.dataListDes1Imp div.des2
{
}

div.prdDvTextShell div.dataListDes1 div.des3,
div.prdDvTextShell div.dataListDes1Imp div.des3
{
}

div.prdDvTextShell div.dataListDes1 div.des4,
div.prdDvTextShell div.dataListDes1Imp div.des4
{
}

div.prdDvTextShell div.dataListDes1Imp div.des4
{
	padding: 10px;
	background: #e1e1e1;
}

div.prdDvTextShell div.dataListDes1 div.des4 ul,
div.prdDvTextShell div.dataListDes1Imp div.des4 ul
{
	margin: 0;
	padding-left: 15px;
}

div.prdDvTextShell div.dataListDes1 div.des4 ul li,
div.prdDvTextShell div.dataListDes1 div.des4 ul li.listImp,
div.prdDvTextShell div.dataListDes1Imp div.des4 ul li,
div.prdDvTextShell div.dataListDes1Imp div.des4 ul li.listImp
{
	margin-bottom: 4px;
}

div.prdDvTextShell div.dataListDes1 div.des4 ul li.listImp,
div.prdDvTextShell div.dataListDes1Imp div.des4 ul li.listImp
{
	color: #D70F88;
}

div.prdDvTextShell div.dataItem div.title h3,
div.prdDvTextShell div.dataItem div.titleList h3,
div.prdDvTextShell div.dataItem div.titleImp h3,
div.prdDvTextShell div.dataItem div.titleImpList h3
{
	font-size: 11px;
	color: #007EB6;
	margin: 5px 0 3px 0;
}

div.prdDvTextShell div.dataItem div.title h3,
div.prdDvTextShell div.dataItem div.titleImp h3
{
}

div.prdDvTextShell div.dataItem div.titleImp h3,
div.prdDvTextShell div.dataItem div.titleImpList h3
{
	color: #D70F88;
}

div.prdDvTextShell div.dataItem div.textItem div.text,
div.prdDvTextShell div.dataItem div.textItem div.textImp,
div.prdDvTextShell div.dataItem div.textItem div.indentText
{
	font-size: 11px;
	color: #000;
	margin: 4px 0 8px 0;
}

div.prdDvTextShell div.dataItem div.textItem div.indentText
{
	margin-left: 15px;
}

div.prdDvTextShell div.dataItem div.textItem div.textImp
{
	color: #D70F88;
}

td.dvPanelImageCol
{
	border-bottom: 1px solid #000000;
}

div.prdDvTextShell p
{
	font-size: 11px;
}

/* Right Column */
div.prdDvVisualShell
{
	float: right;
}

div.prdDvVisualShell div.vd1,
div.prdDvVisualShell div.vd2,
div.prdDvVisualShell div.vd3,
div.prdDvVisualShell div.vd4
{
}

div.prdDvVisualShell div.vd4
{
	text-align: center;
	padding: 5px 5px 5px 10px;
}

div.prdDvVisualShell div.vd4 div.buyNowButton
{
	display: none;
}

div.prdDvVisualShell div.vd4 div.buyNowButton div.bnDes1,
div.prdDvVisualShell div.vd4 div.buyNowButton div.bnDes2,
div.prdDvVisualShell div.vd4 div.buyNowButton div.bnDes3
{
	text-align: right;
}

div.prdDvVisualShell div.vd4 div.buyNowButton div.bnDes3 img
{
	width: 172px;
	height: 27px;
	border: none;
	background: url(../xist4c/web/kmdd/03/img/de/placeIntoShopCart.gif) top left no-repeat;
}

div.floatTerminator
{
	clear: both;
}


/* Special Price Shell. This Styles are used for the detail and in the overview page. */
div.priceShell
{
	margin-left: auto;
	margin-right: auto;
	color: #000;
	border: 1px solid #a1a5a9;
	margin-top: 5px;
	width: 170px;
}

div.priceShell div.pdes1,
div.priceShell div.pdes2,
div.priceShell div.pdes3
{
}

div.priceShell div.pdes3
{
	padding: 4px;
}

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-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	color: #000;
	font-size: 13px;
	margin-top: 1px;
	margin-bottom: 2px;
}

div.priceShell div.priceBig,
div.priceShell div.priceBigC,
div.priceShell div.priceBigImp,
div.priceShell div.priceBigImpC
{
	font-size: 16px;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
}

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: #D70F88;
}

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;
}


table.amountTable
{
}

table.amountTable tr td
{
	padding: 1px 0px 1px 0px;
}

/*>> Standard warning element */
div.stdWarningShell
{
	background: #FEA853;
	padding: 10px;
	margin: 4px 0 10px 0;
	-moz-border-radius: 10px;
}

div.stdWarningShell div.wdes1
div.stdWarningShell div.wdes2
div.stdWarningShell div.wdes3
{
	
}

/* << */

/* shopping cart */
div.shCrdPanel
{
}

table.shCrdPanelContShell
{
	width: 100%;
	border: 1px solid #000000;
	background: #fff;
}

table.shCrdPanelBorderBottom
{
}

table.shCrdPanelContShell tr th.shCrdHeaderCol
{
	text-align: left;
}

table.shCrdPanelContShell tr th.shCrdFirst
{
}

table.shCrdPanelContShell tr th.shCrdFirst,
table.shCrdPanelContShell tr th.shCrdOthers
{
	text-align: left;
	font-size: 11px;
	background: #FFF2DA;
	padding: 1px 5px 1px 5px ;
}

table.shCrdPanelContShell tr th.shCrdOthers
{
	text-align: center;
}

table.shCrdPanelContShell td.cardId
{
	padding: 0;
	border: 0;
	text-align: left;
}

table.shCrdPanelContShell td.cardId div
{
	background: #fff;
	padding: 2px 10px 6px 6px;
	color: #000;
	font-size: 11px;
	font-weight: bold;
}

table.shCrdPanelContShell td.cardId div span
{
	font-weight: normal;
}

div.shCrdHeaderShell
{
	vertical-align: middle;
	padding: 2px 5px 2px 5px;
	border-bottom: 1px solid #000000;
}

h3.shCrdHeader
{
	display: inline;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	color: #000;
	margin: 0px;
	padding-right: 10px;
}

div.shCrdHeaderShell span.errorText
{
	margin-left: 5px;
	color: #D50F8C;
}

div.shCrdHeaderShell span
{
	font-weight: normal;
	font-size: 11px;
}

table.shCrdPanelContShell tr td.shCrdFirstCol
{
	text-align: left;
	padding: 1px 5px 1px 5px;
}

table.shCrdPanelContShell tr td
{
	text-align: right;
	border-top: 1px solid #000000;
}

table.shCrdPanelContShell tr td.amount
{
	padding: 8px 5px 1px 5px;
}

table.shCrdPanelContShell tr td.shCrdFirstCol,
table.shCrdPanelContShell tr td
{
	font-size: 11px;
	padding: 10px 5px 12px 5px;
	border-left: 1px dotted #000000;
}

table.shCrdPanelContShell tr td.shCrdFirstCol
{
	border-left: 0px;
}

table.shCrdPanelContShell tr td div
{
	padding-left: 10px;
	font-size: 11px;
}

table.shCrdPanelContShell tr td input
{
	width: 40px;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #000000;
}

table.shCrdPanelContShell tr td div.shCrdDeleteButt img
{
	width: 47px;
	height: 15px;
	background: url(../xist4c/web/kmdd/03/img/de/delete.gif) top left no-repeat;
	border: none;
	margin-right: 5px;
}

table.shCrdPanelContShell tr td div.shCrdDeleteButt a
{
	color: #fff;
	font-size: 10px;
}

table.shCrdPanelContShell tr.shCrdPanelContOverall td,
table.shCrdPanelContShell tr.shCrdPanelContMwst td
{
	border-top: 1px solid #000000;
	background: #FFF2DA;
}

table.shCrdPanelContShell tr.shCrdPanelContOverall td.oaPmt,
table.shCrdPanelContShell tr.shCrdPanelContOverall td.oaValue
{
	font-weight: bold;
	vertical-align: top;
	padding-top: 12px;
}

table.shCrdPanelContShell tr.shCrdPanelContMwst td
{
	border-top: 1px solid #000000;
	padding: 2px 5px 2px 5px;
}

table.shCrdPanelContShell tr.shCrdPanelContOverall td div.shippingInfo
{
	font-size: 11px;
	color: #000;
	padding: 3px 5px 3px 5px;
}

table.shCrdPanelContShell tr.shCrdPanelContOverall td input.shCrdUpdateButton
{
	width: 77px;
	font-size: 12px;
	border: none;
	border-top: 1px solid #ffe796;
	border-left: 1px solid #ffe796;
	border-right: 1px solid #bb9308;
	border-bottom: 1px solid #bb9308;
	background: #FEA853;
	color: #fff;
	text-align: center;
	cursor: hand;
	cursor: pointer;
}

table.shCrdPanelContShell tr td div.shippingCartAddon
{
	position: relative;
	right: -5px;
	top: -10px;
	z-index: 22;
	padding: 0;
	text-align: right;
}

table.shCrdPanelContShell tr td div.shippingCartAddon div.des1
{
	width: 110px;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #FFF2DA;
	padding-left: 0;
	margin-left: auto;
}

table.shCrdPanelContShell tr td div.shippingCartAddon div.des2
{
	padding: 0px 3px 1px 3px;
	font-size: 10px;
	text-align: center;
}

div.shCrdLinkShell
{
	margin-bottom: 20px;
}

div.shCrdLinkShell div.d1
{
	margin-left: auto;
	width: 135px;
}

div.shCrdLinkShell a img
{
	width: 135px;
	height: 20px;
	background: url(../upload/Shop_goToCheckout_39138.gif) top left no-repeat;
	border: none;
}


/* special ov panel */
h2.specPanelContTitle
{
	font-size: 14px;
}

p.specOvPanelText
{
	font-size: 11px;
}

table.prdSpecOvPanelContShell
{
	border: 1px solid #000000;
	background: #fff;
}

td.specOvPanelText,
td.specOvPanelImg,
td.specOvPanelPrice
{
	padding: 5px;
}

td.specOvPanelImg
{
}

td.specOvPanelPrice
{
}

/* standard panels shell */
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;
}

/* order form */
table.orderFormFieldsShell
{
	background: #fff;
	border: 1px solid #000000;
}

table.orderFormFieldsShell tr td
{
	padding-right: 10px;
}

table.orderFormFieldsShell tr td.orderFormPrompt
{
	font-size: 11px;
	padding-left: 20px;
}

table.orderFormFieldsShell tr td span.formError
{
	color: #D50F8C;
	font-size: 11px;
}

div.formDesc
{
	font-size: 11px;
	margin-bottom: 10px;
}

td.orderFormImgCol
{
	display: none;
/* 	background: url(../xist4c/web/kmdd/03/img/orderFormDeco.gif) center center no-repeat; */
}

td.orderFormImgColVMode
{
	display: none;
/* 	background: url(../xist4c/web/kmdd/03/img/orderFormDeco.gif) center center no-repeat; */
}

td.orderFormImgCol img.orderFormImgSpacer
{
	width: 100px;
	height: 600px;
}

td.orderFormImgColVMode img.orderFormImgSpacer
{
	width: 100px;
	height: 400px;
}

table.orderFormFieldsShell tr td input.input_text,
table.orderFormFieldsShell tr td textarea
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	width: 100%;
	font-size: 12px;
	margin-bottom: 5px;
	border: 1px solid #000000;
	border-right: 1px solid #ACC6C9;
	border-bottom: 1px solid #ACC6C9;
}

table.orderFormFieldsShell tr td select
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	width: 100%;
	font-size: 11px;
}

table.orderFormFieldsShell tr td div.input_text_vMode
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 12px;
}

table.orderFormFieldsShell tr td div input.input_submit
{
	color: #fff;
	border-top: 1px solid #ffe796;
	border-left: 1px solid #ffe796;
	border-right: 1px solid #bb9308;
	border-bottom: 1px solid #bb9308;
	background: #FEA853;
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 12px;
	cursor: hand;
	cursor: pointer;
}

table.orderFormFieldsShell tr td textarea
{
	overflow: auto;
}

table.orderFormFieldsShell tr td div.orderFormSepPrompt
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	border-bottom: 1px solid #000000;
	padding: 10px 0px 2px 0;
	margin-bottom: 7px;
	margin-left: 10px;
}

table.orderFormFieldsShell tr td div span.orderFormSepHint
{
	font-size: 11px;
	color: #D50F8C;
	font-weight: normal;
}


/* Method of  payment */
table.mOfPayShell
{
	background: #FBD99D;
	margin-bottom: 15px;
}

table.mOfPayShell tr
{
	vertical-align: top;
}

table.mOfPayShell th.title
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	background: #FFF2DA;
	color: #000000;
	border: solid 1px #000000;
}

table.mOfPayShell th.title span.errorText
{
	margin-left: 10px;
	color: #D27CB2;
}

table.mOfPayShell th,
table.mOfPayShell td
{
	font-size: 11px;
	text-align: left;
	padding: 6px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #fff;
}

table.mOfPayShell td
{
}

table.mOfPayShell td.ifield
{
	padding-top: 3px;
	text-align: right;
	border-left: 1px solid #000000;
}

table.mOfPayShell th.prompt
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

table.mOfPayShell tr.addInfo th,
table.mOfPayShell tr.addInfo td
{
	font-weight: normal;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
	border-right: 1px solid #000000;
}

table.mOfPayShell tr.addInfo td.ifield
{
}

table.mOfPayShell tr.addInfo td.ifield
{
	border-left: 1px solid #000000;
}

table.mOfPayShell tr.sm td
{
	text-align: right;
	border-left: 1px solid #000000;
}

table.mOfPayShell tr.sm td input.input_submit
{
	color: #fff;
	border-top: 1px solid #ffe796;
	border-left: 1px solid #ffe796;
	border-right: 1px solid #bb9308;
	border-bottom: 1px solid #bb9308;
	background: #FEA853;
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-right: 10px;
	cursor: hand;
	cursor: pointer;
	padding-bottom: 1px;
}

/* payment buttons */
div.paymentButtonShell
{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.paymentButtonShell input.payPal
{
	height: 52px;
	width: 174px;
	border: 0;
	background: url(../xist4c/web/kmdd/03/img/payPalButton.gif) top left no-repeat;
	cursor: hand;
	cursor: pointer;
}

div.orderPrintButton
{
	text-align: center;
}

div.orderPrintButton a:link,
div.orderPrintButton a:visited,
div.orderPrintButton a:hover
{
	display: block;
	width: 210px;
	border: 1px solid #00398d;
	background: #00398d url(../xist4c/web/kmdd/03/img/orderPrintIcon.gif) 10px 3px no-repeat;
	color: #fff;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	
}

div.orderPrintButton a:hover
{
	background-color: #1757b6;
}

div.orderPrintButton a:link span,
div.orderPrintButton a:visited span,
div.orderPrintButton a:hover span
{
	display: block;
	padding: 4px 10px 4px 20px;
}


/* feature shell */
table.prdOvFeatureShell
{
	width: 100%;
	margin-top: 8px;
	margin-bottom: 12px;
	background: #f8f1e2;
}

table.prdOvFeatureShell tr td
{
	white-space: nowrap;
	padding: 3px 5px 3px 5px;
	text-align: center;
}

table.prdOvFeatureShell tr td div,
table.prdOvFeatureShell tr td a,
table.prdOvFeatureShell tr td a:link,
table.prdOvFeatureShell tr td a:visited,
table.prdOvFeatureShell tr td a:hover
{
	display: block;
	color: #6a1315;
	font-size: 11px;
	font-weight: bold;
	background: #dcd4c4 url(../xist4c/web/kmdd/03/img/paragraphArrow.gif) 0px 5px no-repeat;
	padding: 2px 8px 2px 12px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

table.prdOvFeatureShell tr td a:hover
{
	background-color: #ebe2d1;
}

table.prdOvFeatureShell tr td div
{
	color: #b09573;
	background-color: #dcd4c4;
	border: 1px solid #B7AB92;
}

/* step tabs */
table.stepTabs
{
	margin-bottom: 12px;
	border-bottom: 1px solid #000000;
}

table.stepTabs tr td
{
	white-space: nowrap;
	padding: 0px 2px 0px 2px;
}

table.stepTabs tr td a.container span.number,
table.stepTabs tr td a.container_here span.number_here,
table.stepTabs tr td div.container span.number,
table.stepTabs tr td div.container_here span.number_here
{
	color: #505050;
	font-size: 16px;
	font-family: Arial Black, Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}

table.stepTabs tr td div.container span.number
{
	color: #ccc;
}

table.stepTabs tr td div.container_here span.number_here
{
	color: #000000;
}

table.stepTabs tr td a.container span.text,
table.stepTabs tr td a.container_here span.text_here,
table.stepTabs tr td div.container span.text,
table.stepTabs tr td div.container_here span.text_here
{
	vertical-align: middle;
}

table.stepTabs tr td div.container_here,
table.stepTabs tr td a.container:link,
table.stepTabs tr td a.container:visited,
table.stepTabs tr td a.container:hover,
table.stepTabs tr td a.container_here:link,
table.stepTabs tr td a.container_here:visited,
table.stepTabs tr td a.container_here:hover
{
	display: block;
	padding: 0px 6px 0px 6px;
	font-size: 11px;
	text-decoration: none;
	border: 1px solid #000000;
	border-bottom: none;
	background: #fff;
}

table.stepTabs tr td div.container_here,
table.stepTabs tr td a.container_here:link,
table.stepTabs tr td a.container_here:visited,
table.stepTabs tr td a.container_here:hover
{
	background: #FBD99D;
	color: #000000;
	font-weight: bold;
}

table.stepTabs tr td a.container:hover
{
	background: #FBD99D;
	color: #fff;
}

table.stepTabs tr td div.container
{
	padding: 0px 6px 0px 6px;
	font-size: 11px;
	color: #888;
	border: 1px solid #000000;
	border-bottom: none;
}

/* Special shop search */
div.stdShopSearchShell,
div.extShopSearchShell
{
	margin-top: 20px;
	margin-bottom: 15px;
}

div.stdShopSearchShell div.des1,
div.extShopSearchShell div.des1
{
}

div.stdShopSearchShell div.des1 table.baseNav,
div.extShopSearchShell div.des1 table.baseNav
{
	width: 100%;
}

div.stdShopSearchShell div.des1 table.baseNav td,
div.extShopSearchShell div.des1 table.baseNav td
{
	white-space: nowrap;
}

div.stdShopSearchShell div.des1 table.baseNav td.title,
div.extShopSearchShell div.des1 table.baseNav td.title
{
	width: 100%;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}

div.stdShopSearchShell div.des1 table.baseNav td.res,
div.stdShopSearchShell div.des1 table.baseNav td.ext
{
	padding-left: 10px;
	text-align: right;
}

div.stdShopSearchShell div.des1 table.baseNav td.res a,
div.stdShopSearchShell div.des1 table.baseNav td.ext a
{
	display: block;
	font-size: 11px;
	background: url(../xist4c/web/kmdd/03/img/littleTeaserArrow.gif) left center no-repeat;
	padding: 2px 0 2px 30px;
	
}

div.stdShopSearchShell div.inner1,
div.extShopSearchShell div.inner1
{
	border: 1px solid #000000;
	background: #fff;
}


/* shop std form elements */
form.stdShopElsShell,
form.extShopElsShell
{
	/width: 100%;
	margin: 0;
	padding: 5px 0px 5px 5px;
}

form.extShopElsShell
{
	padding: 15px;
}

form.stdShopElsShell table.elsMain,
form.extShopElsShell table.elsMain
{
	width: 100%;
}

form.stdShopElsShell table.elsMain td.go,
form.extShopElsShell table.elsMain td.go
{
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 1px;
}

form.stdShopElsShell table.elsMain td.go
{
	padding-right: 5px;
}

form.extShopElsShell table.elsMain td.go
{
	padding-top: 10px;
	width: 100%;
}

form.extShopElsShell table.elsMain td.go input
{
	border-top: 1px solid #ffe796;
	border-left: 1px solid #ffe796;
	border-right: 1px solid #bb9308;
	border-bottom: 1px solid #bb9308;
	background: #FEA853;
	color: #fff;
	padding-bottom: 1px;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

form.stdShopElsShell table.elsMain td table.els,
form.extShopElsShell table.elsMain td table.els
{
	width: 100%;
}

/* standard */
form.stdShopElsShell table.elsMain td table.els td.field div.prompt
{
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
	color: #000000;
	background: url(../xist4c/web/kmdd/03/img/shopSearchDownArrow.gif) 0 6px no-repeat;
	padding-left: 8px;
	margin-bottom: 2px;
}

form.stdShopElsShell table.elsMain td table.els td.field input
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #666;
	border-right: 1px solid #ebf6ed;
	border-bottom: 1px solid #ebf6ed;
}

form.stdShopElsShell table.elsMain td table.els td.field select
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
}

form.stdShopElsShell table.elsMain td table.els td.field input,
form.stdShopElsShell table.elsMain td table.els td.field select
{
	width: 120px;
}

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
{
}

/* extended */
form.extShopElsShell table.elsMain td table.els td.prompt
{
	padding-right: 10px;
	color: #000000;
	vertical-align: top;
	text-align: right;
}

form.extShopElsShell table.elsMain td table.els td.field
{
	padding-bottom: 5px;
	width: 100%;
}

form.extShopElsShell table.elsMain td table.els td.field input
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #666;
	border-right: 1px solid #ebf6ed;
	border-bottom: 1px solid #ebf6ed;
}

form.extShopElsShell table.elsMain td table.els td.field select
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 11px;
}

form.extShopElsShell table.elsMain td table.els td.field input,
form.extShopElsShell table.elsMain td table.els td.field select
{
	width: 100%;
}

form.extShopElsShell table.elsMain td table.els td.field select
{
	width: 313px;
}


/* quick shop search */
div.quickShopSearch
{
	margin-bottom: 8px;
}

div.quickShopSearch form
{
	padding: 0;
	margin: 0;
}

div.quickShopSearch form table td.field
{
	width: 100%;
}

div.quickShopSearch form table td.field input
{
	width: 100%;
	border: 1px solid #000000;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 12px;
}

div.quickShopSearch form table td.button input
{
	margin-left: 5px;
}

/* Variants detail table */
div.variantsDvShell
{
	margin-bottom: 12px;
}

div.variantsDvShell div.d1
{
}

div.variantsDvShell div.d1 h3.title
{
	padding: 3px 10px 3px 10px;
	margin: 0;
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: #007EB6;
	background: #fff;
}

div.variantsDvShell div.d1 form
{
	margin: 0;
	padding: 0;
}

div.variantsDvShell div.d1 table
{
	width: 100%;
	border-left: 1px solid #e2e2e2;
}
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-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 12px;
	color: #000;
	padding: 2px 10px 2px 10px;
	text-align: left;
	vertical-align: top;
}

div.variantsDvShell div.d1 table tr.pPmt th
{
	background: #e2e2e2;
	font-size: 11px;
}

div.variantsDvShell div.d1 table tr.soldOut td
{
	background: url(../xist4c/web/kmdd/03/img/soldOutRaster.gif) top left;
}

div.variantsDvShell div.d1 table th.standard,
div.variantsDvShell div.d1 table td.standard,
div.variantsDvShell div.d1 table td
{
	font-size: 11px;
	padding-top: 3px;
	padding-bottom: 3px;
	white-space: nowrap;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

div.variantsDvShell div.d1 table th.standard
{
	width: 100%;
	white-space: normal;
	font-weight: bold;
	border-left: 1px solid #e2e2e2;
}

div.variantsDvShell div.d1 table th.standard img.sCartNormal,
div.variantsDvShell div.d1 table td.standard img.sCartNormal
{
	width: 28px;
	height: 17px;
	background: url(../xist4c/web/kmdd/03/img/shoppingCart.gif) top left no-repeat;
}

div.variantsDvShell div.d1 table th.sCartHeadCol
{
	text-align: center;
}

div.variantsDvShell div.d1 table th.sCartHeadCol img
{
	width: 28px;
	height: 17px;
	background: url(../xist4c/web/kmdd/03/img/shoppingCartWK.gif) top left no-repeat;
}

div.variantsDvShell div.d1 table th.standard span.wkEntry
{
	font-family: Verdana, Arial, Helvetica, XHelvetica, sans-serif;
	font-size: 9px;
	color: #007EB6;
}

/* special identifier for different column types*/
div.variantsDvShell div.d1 table th.variant1,
div.variantsDvShell div.d1 table td.variant1
{
}

div.variantsDvShell div.d1 table td.amt input
{
	font-size: 11px;
	border: 1px solid #a1a5a9;
	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: auto;
	margin-left: 10px;
	border: 0;
}

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
{
	text-decoration: line-through;
	color: #D70F88;
}


/* overall submit button */
div.variantsDvShell div.ovaSubShell
{
	margin-bottom: 12px;
}

div.variantsDvShell div.ovaSubShell div.d3
{
	text-align: right;
}



/* << shop */

