/********************************************
 * This print style sheet must be included
 * after the YUI style sheet grids.css,
 * grids-min.css, reset-fonts-grids.css,
 * reset-fonts-grids-min.css respectively.
 * One of the above must be loaded in any
 * case, because this style sheet just
 * overwrites styles set by one of the style
 * sheets listed above.
 *
 * The rules defined here assume that
 * div.first is the only content inside
 * div#bd that is to be printed. The web
 * developer must ensure that this is the
 * case. Thus he must set "display: none;"
 * for all content not to be printed.
 *******************************************/

/* set general page layout *****************/
@page
{
	size: auto portrait;
	margin: 2.0cm 1.5cm;
}

/* suppress foreign language texts ----------*/
html[lang=de] *[lang=en],
html[lang=en] *[lang=de] {
	display: none;
}

body
{
	color: #000000;
	background-color: transparent;
	text-align: left;
	/* font-family: "times new roman", times, serif; */
}

.noPrint
{
	display: none !important;
}

/* overwrite YUI screen styles *************/
#doc,
#doc2,
#doc3,
#custom-doc,
.yui-t1,
.yui-t2,
.yui-t3,
.yui-t4,
.yui-t5,
.yui-t6,
.yui-t7
{
	width: auto;
}

#yui-main
{
	width: auto;
}

.yui-t1 #yui-main,
.yui-t2 #yui-main,
.yui-t3 #yui-main,
.yui-t4 #yui-main,
.yui-t5 #yui-main,
.yui-t6 #yui-main
{
	margin: 0;
}

.yui-t1 .yui-b,
.yui-t2 .yui-b,
.yui-t3 .yui-b,
.yui-t4 .yui-b,
.yui-t5 .yui-b,
.yui-t6 .yui-b
{
	width: auto;
}

.yui-t1 #yui-main .yui-b,
.yui-t2 #yui-main .yui-b,
.yui-t3 #yui-main .yui-b,
.yui-t4 #yui-main .yui-b,
.yui-t5 #yui-main .yui-b,
.yui-t6 #yui-main .yui-b,
.yui-t7 #yui-main .yui-b
{
	margin: 0;
}

#yui-main .yui-b
{
	width: auto;
}

.yui-gb .yui-u,
.yui-gc .yui-u,
.yui-gd .yui-u
{
	margin: 0;
	width: auto;
}

.yui-gc div.first,
.yui-gd .yui-u,
.yui-gd div.first,
.yui-ge .yui-u,
.yui-ge div.first,
.yui-gf .yui-u,
.yui-gf div.first,
.yui-ge div.first
{
	width: auto;
}




/* community specific styles ----------------*/

/* general grid styles ----------------------*/
#containerViani
{
	position: relative;
	text-align: left;
	font-size: 92.31%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	width: 100%;
}

.containerLeft
{
	float: left;
	width: 100%;
	overflow: hidden;
}

.containerLeftInner
{
	float: right;
	width: 23.81%; /* 240px of 1008px */
}

.containerRight
{
	width: 104.26%; /* 784px of 752px */
}

.containerLeft .boxHalfCol
{
	width: 4em; /* 48px@12px */
	*width: 6.12%; /* 48px of 784px */
}

/* Styles for gallery images */
#boxNewDetailContainer_right .box2Col {
	margin: 0;
}

.box2Col .boxVianiGallery {
	width: 113.33%; /* 272px of 240px */
	overflow: hidden;
}

.boxVianiGallery .box2ColInner .boxHalfCol {
	height: 4em; /* 48px@12px, image height is fixed */
	*width: 17.65%; /* 48px of 272px */
	margin: 1.33em .33em 0 0;
	_margin: 1.30em .33em 0 0;
}
/* End of gallery styles */

.containerLeft .box1Col
{
	width: 14.29%; /* 112px of 784px */
}

.containerLeft .box1Col .box1ColInner
{
	width: 128.58%; /* 144px of 112px */
}

.containerLeft .box2Col
{
	width: 30.61%; /* 240px of 784px */
}

.containerLeft .box2Col .box2ColInner
{
	width: 113.34%; /* 272px of 240px */
}

.containerLeft .box3Col
{
	width: 46.94%; /* 368px of 784px */
}

.containerLeft .box3Col .box3ColInner
{
	width: 108.70%; /* 400px of 368px */
}

.containerLeft .box4Col
{
	width: 63.27%; /* 496px of 784px */
}

.containerLeft .box4Col .box4ColInner
{
	width: 106.46%; /* 528px of 496px */
}

.containerLeft .box5Col
{
	width: 79.60%; /* 624px of 784px */
}

.containerLeft .box5Col .box5ColInner
{
	width: 105.13%; /* 656px of 624px */
}

.containerLeft .box6Col
{
	width: 95.92%; /* 752px of 784px */
}

.containerLeft .box6Col .box6ColInner
{
	width: 104.26%; /* 784px of 752px */
}

.containerLeft .boxHalfCol,
.containerLeft .box1Col,
.containerLeft .box2Col,
.containerLeft .box3Col,
.containerLeft .box4Col,
.containerLeft .box5Col
{
	float: left;
	margin: 0 2.04% 0 0; /* 0 0 0 16px of 784px */
}

.boxHalfCol,
.box1Col,
.box2Col,
.box3Col,
.box4Col,
.box5Col,
.box6Col
{
	min-height: 1.3333em; /* 16px@12px */
	*min-height: 1.30em;
}

/* /general grid styles ---------------------*/





/* general styles ---------------------------*/
h1
{
	font-weight: bold;
	margin: 0 0 1.3333em; /* 0 0 16px@12px */
	*margin: 0 0 1.30em;
}

h2
{
	font-weight: bold;
	margin: 1.3333em 0; /* 16px 0@12px */
	*margin: 1.30em 0;
}

h2 a
{
	font-weight: normal;
}

h3,
h4
{
	font-weight: bold;
	margin: 1.3333em 0; /* 16px 0@12px */
	*margin: 1.30em 0;
}
a,
a:link,
a:visited,
a:active
{
	color: #b9a79a;
	text-decoration: none;
}

#containerContent a,
#containerContent a:link,
#containerContent a:visited,
#containerContent a:active
{
	text-transform: uppercase;
	font-size: 83.34%; /* 10px@12px */
	line-height: 1.6em; /* 16px@10px */
	*line-height: 1.56em;
}

#containerContent a img,
#containerContent a:link img,
#containerContent a:visited img,
#containerContent a:active img
{
	font-size: 120.01%; /* 12px@10px */
}

#containerContent a.formSubmitStd,
#containerContent a.formSubmitStd:link,
#containerContent a.formSubmitStd:visited,
#containerContent a.formSubmitStd:active{
	font-size: 100%;
	text-transform: none;
}

#containerContent a.noCaps,
#containerContent a.noCaps:link,
#containerContent a.noCaps:active
#containerContent a.noCaps:visited,
#containerContent a.aContentFuncs,
#containerContent a.aContentFuncs:link,
#containerContent a.aContentFuncs:active,
#containerContent a.aContentFuncs:visited {
	font-size:100%;
	text-transform: none;
}

#containerContent a.aContentFuncs img {
	display: none;
}

p,
ul,
ol
{
	margin: 1.3333em 0; /* 16px 0@12px */
	*margin: 1.30em 0;
}

ul li
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 1.5em; /* 0 0 18px@12px */
	*margin: 0 0 0 1.95em; /* 0 0 0 24px@12px */
}

ol li
{
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0 1.5em; /* 0 0 18px@12px */
	*margin: 0 0 0 1.46em;
}

div.spacer
{
	clear: both;
	height: 1.3333em; /* 16px@12px */
	*height: 1.30em;
	margin: 0;
	padding: 0;
}

div.doublespacer
{
	clear: both;
	height: 2.6667em; /* 32px@12px */
	*height: 2.60em;
	margin: 0;
	padding: 0;
}

div.clearing,
#bd .containerRight .boxSpecial .clearing
{
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	/* fix bugs with inherited styles in IE6 */
	font-size: 0 !important;
	line-height: 0 !important;
	background-image: none !important;
}

div.navigate
{
	display: none;
	/* clear: both; */
}

.spanSep
{
	padding: 0 0.1667em; /* 2px@12px */
	*padding: 0 0.16em;
}

.floatRight {
	float: right;
}

/* GMap */
#copyright span {
	display: block;
}

#mapLarge #copyright span,
#routeLarge #copyright span {
	display: inline;
}

.clickOverlay2Col {
	position: absolute;
	top: 0;
	left: 0;
	width: 20.0000em; /* 240px@12px */
	*width: 19.52em;
	height: 20.0000em; /* 240px@12px */
	*height: 19.52em;
	z-index: 10000;
}

/* loader overlay ---------------------------*/
#boxYuiLoader_c,
#boxYuiLoader
{
	background-color: transparent;
	border: none;
}

#boxYuiLoader .bd
{
	text-align: center;
}

#boxYuiLoader_c .underlay
{
	display: none;
}

/* header -----------------------------------*/
#boxHeaderPrint
{
	text-align: right;
	margin-bottom: 1cm;
}

/* body -------------------------------------*/

/* Routenplaner -----------------------------*/

a.linkRoutePlanner {
	display: none;
}

a.linkBlock {
	display: block;
}

/* Startseite -------------------------------*/
#bd .containerLeft.containerStart {
	padding: 0;
}

#bd .containerLeft.containerStart #containerContentInner.containerLeftInner {
	top: 0;
}

.boxStart {
	padding-bottom: 1.3333em; /* 16px@12px */
	*padding-bottom: 1.30em;
}

.boxStart .boxProdDescOnImage {
	overflow: visible;
	background-color: #fff;
}

.boxStart .boxProdDescOnImage.noBackgroundImage {
	background-color: #E00040;
}

.boxStart .boxProdDescOnImage .boxProdDescText h1,
.boxStart .boxProdDescOnImage .boxProdDescTextClone h1 {
	margin: 0 0 16px;
}

.boxStart .boxProdDescOnImage.noBackgroundImage .boxProdDescTextClone {
	display: none;
}

.boxStart .boxProdDescOnImage.noBackgroundImage .boxProdDescText {
	color: #fff;
}

.boxStart .boxProdDescOnImage .boxStartBackgroundImage {
	text-align: center;
	width: 240px;
	height: 240px;
	overflow: hidden;
}

.boxStart .boxProdDescOnImage .boxStartBackgroundImage .boxUL {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 100;
}

.boxStartRightLower {
	font-size: 83.34%; /* 10px@12px */
	margin-top: 10.6000em; /* 106px@10px */
	*margin-top: 10.34em;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText {
	width: 22.4375em; /* 359px@16px */
	width: 21.90em\9;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText {
	font-size: 133.33%; /* 16px@12px */
	line-height: 1.3125em; /* 21px@16px */
	line-height: 1.28em\9;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText h1 {
	margin: 0 0 1.3125em; /* 0 0 21px@16px */
	margin: 0 0 1.28em\9;
}

.boxStartLarge .boxProdDescOnImage .boxStartBackgroundImageLarge {
	text-align: center;
	width: 752px;
	height: 492px;
	overflow: hidden;
}

/* footer -----------------------------------*/
#boxFooterPrint
{
	margin-top: 1cm;
}

/* special content ==========================*/

/* framed boxes containing images -----------*/
.boxUL
{
	margin: .9167em 0 .3333em; /* 11px 0 4px@12px */
	*margin: .89em 0 .33em;
	border: 1px dotted #6b3e1b;b
}

.boxImage
{
	position: relative;
	top: .1667em; /* 2px@12px */
	*top: .16em;
	left: .1667em; /* 4px@12px */
	*left: .16em;
	text-align: center;
	overflow: hidden;
}

.boxImage a
{
	display: block;
	text-align: center;
	overflow: hidden;
}

.box1Col .boxUL,
.box1Col .boxLR
{
	width: 9.3333em; /* 112px@12px */
	*width: 9.11em;
	height: 9.3333em; /* 112px@12px */
	*height: 9.11em;
}

.box1Col .boxImage
{
	height: 9em; /* 108px@12px */
	*height: 8.78em;
	width: 9em; /* 108px@12px */
	*width: 8.78em;
}

.box1Col .boxImage a
{
	height: 10.8em; /* 108px@10px */
	*height: 10.54em;
	width: 10.8em; /* 108px@10px */
	*width: 10.54em;
}

.box2Col .boxUL,
.box2Col .boxLR
{
	width: 20em; /* 240px@12px */
	*width: 19.52em;
	height: 20.0833em; /* 245px@12px */
	*height: 19.60em;
}

.box2Col .boxImage
{
	height: 19.6667em; /* 236px@12px */
	*height: 19.19em;
	width: 19.6667em; /* 236px@12px */
	*width: 19.19em;
}

.box2Col .boxImage a
{
	height: 23.6em; /* 236px@10px */
	*height: 23.03em;
	width: 23.6em; /* 236px@10px */
	*width: 23.03em;
}

.box3Col .boxUL,
.box3Col .boxLR
{
	width: 30.6667em; /* 368px@12px */
	*width: 29.93em;
	height: 30.75em; /* 369px@12px */
	*height: 30.01em;
}

.box3Col .boxImage
{
	height: 30.3333em; /* 364px@12px */
	*height: 29.60em;
	width: 30.3333em; /* 364px@12px */
	*width: 29.60em;
}

.box3Col .boxImage a
{
	height: 36.4em; /* 364px@10px */
	*height: 35.52em;
	width: 36.4em; /* 364px@10px */
	*width: 35.52em;
}

.boxHalfCol .boxImage,
.boxHalfCol .boxImage a,
.boxHalfCol .boxProdUL.boxUL,
.boxHalfCol .boxProdLR.boxLR
{
	height: 4.0000em; /* 48px@12px */
	*height: 3.90em;
	width: 4.0000em; /* 48px@12px */
	*width: 3.90em;
}

/* general styles for teaser pages ----------*/

.boxLeadImages .boxUL {
	margin: 0;
	text-align: center;
}

.headlineNoMargin,
.h2SubLine {
	margin: 0;
}

.h2SubLine{
	font-weight: normal;
	font-style: italic;
}

/* paging -----------------------------------*/
#containerContent .boxPaging
{
	font-size: 83.34%; /* 10px@12px */
}

#containerContent .boxPaging2Rows {
	height: 4.2em; /* 42px@10px */
	*height: 4.10em;
}

#containerContent .boxPaging a,
#containerContent .boxPaging a:link,
#containerContent .boxPaging a:active,
#containerContent .boxPaging a:visited
{
	font-size: 100%;
	text-decoration: none;
	text-transform: none;
}

#containerContent .boxPaging a.current
{
	font-size: 100%;
	color: #6b3e1b;
	text-decoration: none;
	text-transform: none;
}

#containerContent .boxPaging a.current
{
	color: #6b3e1b;
}

#containerContent .boxItemsPaging a,
#containerContent .boxBasketPaging a,
#containerContent .boxOrderPaging a,
#containerContent .boxOrdersPaging a
{
	letter-spacing: -.2em; /* -2px@10px */
}

/* shop -------------------------------------*/
#containerContent .boxBackToOverview a
{
	text-transform: none;
}

/* product details ----------------------*/
.box4Col .boxProdDetail
{
	margin: .9167em 0 .4167em; /* 11px 0 5px@12px */
	*margin: .89em 0 .41em;
	padding: .3333em 0 1em; /* 4px 0 12px@12px */
	*padding: .33em 0 .98em;
	border-top: 1px dotted #6b3e1b;
}

.box4Col .boxProdDetail h1
{
	margin: 0;
}

.box4Col .boxProdDetail h2
{
	font-weight: normal;
	font-style: italic;
	margin: 0 0 1.3333em; /* 0 0 16px@12px */
	*margin: 0 0 1.30em;
}

.box4Col .boxProdDetail .imgAvailability
{
	width: .6667em; /* 8px@12px */
	*width: .65em;
	height: .6667em; /* 8px@12px */
	*height: .65em;
	margin: 0 .1666em 0 0; /* 0 2px 0 0@12px */
	*margin: 0 .16em 0 0;
}

.box2Col .boxProdDetail
{
	margin: .9167em 0 .4167em; /* 11px 0 5px@12px */
	*margin: .89em 0 .41em;
	padding: .3333em 0 1em; /* 4px 0 12px@12px */
	*padding: .33em 0 .98em;
}

.box2Col .boxProdDetail .boxUL
{
	margin: -.4167em 0 0; /* -5px 0 0@12px */
	*margin: -.41em 0 0;
}

.box2Col .boxProdDetail .boxProdImage
{
	text-align: center;
}

.box2Col .boxProdDetail .boxHalfCol .boxUL
{
	margin: 0;
}

/* add-to-basket-link ---------------*/
#boxAddToBasket .boxCombinedOuter
{
	clear: left;
	width: 3.0833em; /* 37px@12px */
	*width: 3.01em;
	margin: 0 .0833em 1.3333em 0; /* 0 1px 16px 0@12px */
	/**margin: 0 .08em 1.30em 0; /* 0 1px 16px 0@(99%12px) */
	*margin: 0 .08em 0 0; /* 0 1px 16px 0@(99%*12px) */
	/*_margin: 0 .08em 1.30em 0; /* 0 1px 16px 0@12px */
	_margin: 0 .08em 0 0; /* 0 0 16px 0@12px */
	*padding-bottom: 1.31em; /* 16px@(99%*12px) */
	_padding-bottom: 1.30em; /* 16px@12px */
}

#boxAddToBasket .boxCombinedInner
{
	width: 94.59% ; /* 35px of 37px */
	border: 1px solid #e19bba;
}

#boxAddToBasket #inputAddToBasket
{
	color: #acaeaf;
}

#boxAddToBasket #aAddToBasket
{
	position: relative;
	top: -.0833em; /* -1px@12px */
	*top: -.08em;
	font-size: 100%; /* 12px */
	text-transform: none;
	color: #cb3a6e;
}

#boxAddToBasket #imgAddToBasket
{
	font-size: 100%; /* 12px */
	width: 1.3333em; /* 16px@12px */
	*width: 1.30em;
	height: 1.3333em; /* 16px@12px */
	*height: 1.30em;
	vertical-align: -.25em; /* -3px@12px */
	*vertical-align: -.24em;
}

.boxVianiGallery {
	min-height: 23.3846em; /* 304px */
	*min-height: 22.82em;
}

.boxVianiGallery .boxHalfCol.selected .boxUL
{
	border: 1px solid #cb3a6e;
}

/* product functions ----------------*/
#containerContent .aProdFuncs
{
	font-size: 100%; /* 12px */
	text-transform: none;
}

/* products ---------------------------------*/
/* teaser: 2 ----------------------------*/
.boxProdDescOnImage
{
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.boxProdDescOnImage .boxProdDesc,
.boxProdDescOnImage .boxShopBasketLink
{
	position: absolute;
	*z-index: 2;
}

.boxProdDescOnImage .boxProdDescText,
.boxProdDescOnImage .boxProdDescTextClone,
.boxProdDescOnImage .boxShopBasketLink,
.boxProdDescOnImage .boxShopBasketLinkClone
{
	position: absolute;
	top: 1px;
	left: .1667em; /* 2px@12px */
	*left: .16em;
	width: 18.8333em; /* 226px@12px */
	*width: 18.38em;
	padding: .3333em .4167em 0; /* 4px 5px 0@12px */
	*padding: .33em .41em 0;
}

.box1Col .boxProdDescOnImage .boxProdDescText,
.box1Col .boxProdDescOnImage .boxProdDescTextClone,
.box1Col .boxProdDescOnImage .boxShopBasketLink,
.box1Col .boxProdDescOnImage .boxShopBasketLinkClone
{
	width: 8.1667em; /* 98px@12px */
	*width: 7.97em;
}

.boxProdDescOnImage .boxProdDescText,
.boxProdDescOnImage .boxShopBasketLink
{
	z-index: 20;
}

.boxProdDescOnImage .boxProdDescTextClone,
.boxProdDescOnImage .boxShopBasketLinkClone
{
	filter: alpha(opacity=67);
	-moz-opacity: .6667;
	opacity: .6667;
	z-index: 10;
}

.boxProdDescOnImage .boxProdDescTextClone span,
.boxProdDescOnImage .boxShopBasketLinkClone span
{
	color: #ffffff;
	background-color: #ffffff;
}

.boxProdDescOnImage .boxProdDescText h1,
.boxProdDescOnImage .boxProdDescTextClone h1
{
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}

.boxProdDescOnImage .boxProdDescText h2,
.boxProdDescOnImage .boxProdDescTextClone h2
{
	font-size: 100%;
	font-weight: normal;
	margin: 0;
}

.boxProdDescOnImage .boxProdDescText .imgCart,
.boxProdDescOnImage .boxProdDescTextClone .imgCart,
.boxProdDescOnImage .boxShopBasketLink .imgCart,
.boxProdDescOnImage .boxShopBasketLinkClone .imgCart
{
	vertical-align: middle;
	width: 1em; /* 12px@12px */
	*width: .98em;
	height: .9167em; /* 11px@12px */
	*height: .89em;
}

.boxProdDescOnImage .boxProdDescText .imgDelete,
.boxProdDescOnImage .boxProdDescTextClone .imgDelete,
.boxProdDescOnImage .boxShopBasketLink .imgDelete,
.boxProdDescOnImage .boxShopBasketLinkClone .imgDelete
{
	vertical-align: middle;
	width: .75em; /* 9px@12px */
	*width: .73em;
	height: .9167em; /* 11px@12px */
	*height: .89em;
}

.boxProdDescOnImage .boxProdDescTextClone .imgCart,
.boxProdDescOnImage .boxProdDescTextClone .imgDelete,
.boxProdDescOnImage .boxShopBasketLinkClone .imgCart,
.boxProdDescOnImage .boxShopBasketLinkClone .imgDelete
{
	visibility: hidden;
}

.boxProdDescOnImage .boxProdImage
{
	*z-index: 1;
}

.boxProdDescOnImage .boxProdImage a
{
	display: block;
}

.boxProdDescOnImage .boxProdImage img
{
	vertical-align: bottom;
}

.boxProdTeaser .boxProdDescOnImage h2 span
{
	font-style: italic;
}

#containerContent .boxProdTeaser .boxProdDescOnImage span a
{
	font-size: 100%; /* 12px */
	color: #000000;
	text-transform: none;
}

/* fast order form: main styles/links -------*/
#containerFastOrder
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .3333em 0 0; /* 4px 0 0@12px */
	*padding: .33em 0 0;
	border-top: 1px dotted #6b3e1b;
}

#containerFastOrder #boxFastOrderHd
{
	padding: 0 0 .0833em; /* 0 0 1px@12px */
	*padding: 0 0 .08em;
}

#containerFastOrder #boxFastOrderHd2
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .3333em 0 .0833em; /* 4px 0 1px@12px */
	*padding: .33em 0 .08em;
	border-top: 1px dotted #6b3e1b;
}

#containerFastOrder #aAddFields,
#containerFastOrder #aResetForm,
#containerFastOrder #aGoToBasket
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
}

#containerFastOrder #aAddFields,
#containerFastOrder #aResetForm
{
	color: #b9a79a;
	margin: 0 1.3333em 0 0; /* 0 16px 0 0@12px */
	*margin: 0 1.30em 0 0;
}

#containerFastOrder #aGoToBasket
{
	color: #e19bba;
}

/* fast order form: input fields ------------*/
#containerFastOrder input.disabled
{
	/* color: #b9a79a; */
	color: #000000;
	background-color: #ffffff;
}

#containerFastOrder .inputCode,
#containerFastOrder .inputCount
{
	text-align: left;
	width: 9.0909em; /* 108px@(99%*12px) */
	*width: 8.71em; /* 106px@(99%*12px) */
}

#containerFastOrder .inputName
{
	text-align: left;
	width: 30.6397em; /* 364px@(99%*12px) */
	*width: 29.74em; /* 362px@(99%*12px) */
}

#containerFastOrder .inputPrice
{
	text-align: right;
	width: 6.3973em; /* 76px@(99%*12px) */
	*width: 6.08em; /* 74px@(99%*12px) */
}

#containerFastOrder .boxAvailability
{
	display: block;
	float: left;
	text-align: center;
	width: 1.3333em; /* 16px@12px */ 
	*width: 1.30em;
}

#containerFastOrder .imgAvailability
{
	width: .6667em; /* 8px@12px*/
	*width: .65em;
	height: .6667em; /* 8px@12px*/
	*height: .65em;
}

#containerFastOrder .boxPrice
{
	display: block;
	float: right;
	width: 6.6667em; /* 80px@12px */ 
	*width: 6.50em;
	margin-right: 4.08%; /* 32px of 784px */
}

#containerFastOrder .boxPrice .boxCombinedInner
{
	width: 97.50%; /* 78px of 80px */
}

/* basket/order/postOrder page --------------*/
#containerBasket,
#containerOrder
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .4167em 0 0; /* 5px 0 0@12px */
	*padding: .41em 0 0;
	border-top: 1px dotted #6b3e1b;
}

/* basket/order table -------------------*/
#tableBasket,
#tableOrder
{
	width: 62.6667em; /* 752px@12px */
	*width: 61.16em;
	margin: 0 0 .1667em; /* 0 0 2px@12px */
	*margin: 0 0 .16em;
}

#tableBasket th,
#tableOrder th
{
	vertical-align: top;
	padding: 0 0 .9167em; /* 0 0 11px@12px */
	*padding: 0 0 .89em;
}

#tableBasket th span,
#tableOrder th span
{
	color: #000000;
	font-size: 83.34%; /* 10px@12px */
	font-weight: normal;
	white-space: nowrap;
}

#tableBasket tr,
#tableOrder tr
{
	border-top: 1px dotted #6b3e1b;
}

#tableOrder .trFirstLot
{
	border: none;
}

#tableOrder .trFirstLot td
{
	padding-top: 0;
}

#tableBasket #trBasketHd,
#tableOrder #trOrderHd
{
	border: none;
}

#tableBasket td
{
	vertical-align: top;
	padding: .4167em 0 .9167em; /* 5px 0 11px@12px */
	*padding: .41em 0 .89em;
}

#tableOrder td
{
	vertical-align: top;
	padding: .4167em 0 0; /* 5px 0 0@12px */
	*padding: .41em 0 0;
}

#tableOrder .tdOrderERPCode,
#tableOrder .tdOrderName,
#tableOrder .tdOrderProducer,
#tableOrder table td
{
	padding-bottom: .9167em; /* 11px@12px */
	*padding-bottom: .89em;
}

/* 1st column: ERP code */
#tableBasket .tdBasketERPCode,
#tableOrder .tdOrderERPCode
{
	text-align: left;
	width: 8.51%; /* 64px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

#tableBasket .tdBasketERPCode .aShowItem
{
	font-size: 100%; /* 12px */
	text-transform: none;
}

/* 2nd column: item name */
#tableBasket .tdBasketName,
#tableOrder .tdOrderName
{
	text-align: left;
	font-weight: bold;
	width: 25.53%; /* 192px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

/* 3rd column: producer name */
#tableBasket .tdBasketProducer,
#tableOrder .tdOrderProducer
{
	text-align: left;
	width: 17.02%; /* 128px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

/* joint 4th - 9th column */
#tableOrder .tdOrderLot
{
	width: 48.94%; /* 368px of 752px */
	padding-right: 0;
}

#tableOrder .tdOrderLot .tableOrderLot
{
	width: 100%; /* 368px */
}

/* 4th column: content per unit */
#tableBasket .tdBasketContent,
#tableOrder .tdOrderContent
{
	text-align: right;
	width: 10.64%; /* 80px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

#tableOrder .tableOrderLot .tdOrderContent
{
	width: 21.74%; /* 80px of 368px */
}

/* 5th column: unit name */
#tableBasket .tdBasketUnit,
#tableOrder .tdOrderUnit
{
	text-align: left;
	width: 8.51%; /* 64px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

#tableOrder .tableOrderLot .tdOrderUnit
{
	width: 17.39%; /* 64px of 368px */
}

/* 6th column: item count */
#tableBasket .tdBasketCount
{
	text-align: left;
	width: 21.28%; /* 160px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

#tableBasket .boxBasketCount
{
	display: block;
	float: left;
	width: 2.6667em; /* 32px@12px */
	*width: 2.60em;
}

#tableBasket .aChangeBasket
{
	display: block;
	float: left;
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
	color: #e19bba;
	margin: 0 0 0 .6667em; /* 0 0 0 8px@12px */
	*margin: 0 0 0 .65em;
}

#tableBasket .aDeleteBasket
{
	display: block;
	float: left;
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
	color: #b9a79a;
	margin: 0 0 0 .6667em; /* 0 0 0 8px@12px */
	*margin: 0 0 0 .65em;
}

#tableOrder th.tdOrderCount
{
	position: relative;
	text-align: left;
}

#tableOrder th.tdOrderCount span
{
	position: absolute;
}

#tableOrder .tdOrderCount
{
	text-align: right;
	width: 10.64%; /* 80px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
	overflow: display;
}

#tableOrder .tableOrderLot .tdOrderCount
{
	width: 21.74%; /* 80px of 368px */
}

/* 7th column: availability */
#tableOrder .tdOrderAvailability
{
	text-align: center;
	width: 4.26%; /* 32px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
	vertical-align: baseline;
}

#tableOrder .tableOrderLot .tdOrderAvailabilty
{
	width: 8.70%; /* 32px of 368px */
}

#tableOrder .tdOrderAvailability img
{
	width: .6667em; /* 8px@12px */
	*width: .65em;
	height: .6667em; /* 8px@12px */
	*height: .65em;
	margin: 0 auto;
	vertical-align: baseline;
}

/* 8th column: price per item */
#tableOrder .tdOrderPrice
{
	text-align: right;
	width: 8.51%; /* 64px of 752px */
	padding-right: 1.3333em; /* 16px@12px */
	*padding-right: 1.30em;
}

#tableOrder .tableOrderLot .tdOrderPrice
{
	width: 17.39%; /* 64px of 368px */
}

/* 9th column: total price */
#tableBasket .tdBasketTotal
{
	text-align: right;
	font-weight: bold;
	width: 8.51%; /* 64px of 752px */
	padding-right: 0;
}

#tableOrder .tdOrderTotal
{
	text-align: right;
	font-weight: bold;
	width: 6.38%; /* 48px of 752px */
	padding-right: 0;
}

#tableOrder .tableOrderLot .tdOrderTotal
{
	width: 13.04%; /* 48px of 368px */
}

/* table footer */
#tableBasket #trBasketFt #tdBasketDelivery,
#tableOrder #trOrderFt #tdOrderDelivery
{
	*width: 31.23em; /* 384px@12px */
	padding-right: 2.6667em; /* 32px@12px */
	*padding-right: 2.60em;
}

#tableBasket #trBasketFt #tdBasketTotal,
#tableOrder #trOrderFt #tdOrderTotal
{
	*width: 29.93em; /* 368px@12px */
	padding-bottom: 1.1667em; /* 14px@12px */
	*padding-bottom: 1.14em;
}

#tableOrder #trOrderFt #tdOrderTotal #tableOrderTotal
{
	*width: 29.93em; /* 368px@12px */
	width: 100%; /* 368px */
}

#tableBasketTotal td,
#tableOrderTotal td
{
	padding-bottom: .9167em; /* 11px@12px */
	*padding-bottom: .89em;
}

#tableBasketTotal #trBasketTotalNet,
#tableBasketTotal .trVAT,
#tableOrderTotal #trOrderTotalNet,
#tableOrderTotal .trVAT
{
	border: none;
}

#tableBasketTotal #trBasketTotalNet td,
#tableBasketTotal .trVAT td,
#tableOrderTotal #trOrderTotalNet td,
#tableOrderTotal .trVAT td
{
	padding-top: 0;
}

#tableBasketTotal .trVAT td span,
#tableOrderTotal .trVAT td span
{
	position: relative;
	top: -11px;
}

#tableBasketTotal #trBasketTotalGross td,
#tableOrderTotal #trOrderTotalGross td
{
	padding-bottom: 0;
}

/* additional divs ----------------------*/
#containerOrder #boxAddress,
#containerOrder #boxDelAddress,
#containerOrder #boxOrderName,
#containerOrder #boxOrderComment
{
	margin-top: .9167em; /* 11px@12px */
	*margin-top: .89em;
	padding-top: .4167em; /* 5px@12px */
	*padding-top: .41em;
	border-top: 1px dotted #6b3e1b;
}

#containerOrder #boxAddress h2,
#containerOrder #boxDelAddress h2,
#containerOrder #boxOrderName h2,
#containerOrder #boxOrderComment h2
{
	margin-top: 0;
}

#containerOrder .boxCombinedOuterTextarea
{
	height: 4em; /* 48px@12px */
	height: 3.90em;
}

#containerOrder .boxCombinedInnerTextarea
{
	height: 3.8333em; /* 46px@12px */
	*height: 3.74em;
}

#containerOrder textarea
{
	height: 3.8721em; /* 46px@(99%*12px) */
	*height: 3.78em;
}

/* basket/order links -------------------*/
#containerBasket #aBackToShop,
#containerOrder #aBackToBasket
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
	color: #b9a79a;
	margin: 0 1.3333em 0 0; /* 0 16px 0 0@12px */
	*margin: 0 1.30em 0 0;
}

#containerBasket #aGoToCheckout,
#containerOrder #aSendOrder
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
	color: #e19bba;
}

#containerContent .aBackToFastOrder,
#containerContent .aBackToBasket
{
	text-transform: none;
}

/* postOrder table ----------------------*/
#containerPostOrder a
{
	font-size: 100%; /* 12px */
	text-transform: none;
}

#tablePostOrder
{
	position: relative;
	top: -.3333em;
	*top: -.33em;
}

#tablePostOrder .spanDailyPrice
{
	color: #cb3a6e !important;
}

#tablePostOrder th,
#tablePostOrder td
{
	vertical-align: top;
	padding: .25em 0 1em; /* 3px 0 12px@12px */
	*padding: .24em 0 .98em;
	border-bottom: 1px dotted #6b3e1b;
}

#tablePostOrder th span
{
	display: block;
	font-size: 83.34%; /* 10px@12px */
	line-height: 1.6em; /* 16px@10px */
	*line-height: 1.56em;
	white-space: nowrap;
}

#tablePostOrder .tdPostOrderERPCode
{
	width: 8.25%;
	padding-right: 1.3333em;
	*padding-right: 1.30em;
}

#tablePostOrder .tdPostOrderName
{
	width: 30.25%;
	padding-right: 1.3333em;
	*padding-right: 1.30em;
}

#tablePostOrder td.tdPostOrderName
{
	font-weight: bold;
}

#tablePostOrder .tdPostOrderProducer
{
	width: 27.50%;
	padding-right: 1.3333em;
	*padding-right: 1.30em;
}

#tablePostOrder .tdPostOrderPackageUnit
{
	text-align: right;
	width: 16.50%;
	padding-right: 1.3333em;
	*padding-right: 1.30em;
}

#tablePostOrder .tdPostOrderCount
{
	text-align: right;
	width: 13.75%;
	padding-right: 1.3333em;
	*padding-right: 1.30em;
}

#tablePostOrder .tdPostOrderPrice
{
	text-align: right;
	width: 16.50%;
	padding-right: 0;
}

#tablePostOrder td.tdPostOrderPrice
{
	font-weight: bold;
}

#tablePostOrder #trPostOrderFt td
{
	border: none;
}

#tablePostOrderFt
{
	width: 100%;
}

#tablePostOrderFt td
{
	padding: 0;
}

#tablePostOrderFt #tdPostOrderDelivery
{
	width: 51.06%;
	padding-right: 2.6667em; /* 62px@12px */
	*padding-right: 2.60em;
}

#tablePostOrderFt #tdPostOrderTotal
{
	width: 48.94%;
}

#tablePostOrderFt #trPostOrderTotalNet td
{

}

#tablePostOrderFt .trVat.last td
{
	padding: 0 0 1em; /* 0 0 12px@12px */
	*padding: 0 0 .98em;
}

#tablePostOrderFt #trPostOrderTotalGross td
{
	padding: .25em 0 0; /* 3px 0 0@12px */
	*padding: .24em 0 0;
	border-top: 1px dotted #6b3e1b;
}

#boxPostOrderAddress
{
	float: left;
	width: 46.94%; /* 48.94% of 95.91% */
	margin: 1em 2.03% 0 0; /* 12px (2.12% of 95.91%) 0 0@12px */
	*margin: .98em 2.03% 0 0;
	padding: .25em 0 0; /* 3px 0 0@12px */
	*padding: .24em 0 0;
	border-top: 1px dotted #6b3e1b;
}

#boxPostOrderDelAddress
{
	float: left;
	width: 46.94%; /* 48.94% of 95.91% */
	margin: 1em 0 0; /* 12px 0 0@12px */
	*margin: .98em 0 0;
	padding: .25em 0 0; /* 3px 0 0@12px */
	*padding: .24em 0 0;
	border-top: 1px dotted #6b3e1b;
}

#boxPostOrderAddress h2,
#boxPostOrderDelAddress h2
{
	margin: 0 0 1.3333em; /* 0 0 16px@12px */
	*margin: 0 0 1.30em;
}

/* overview of orders: teasers --------------*/
#containerOrders
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .3333em 0 .5em; /* 4px 0 6px@12px */
	*padding: .33em 0 .49em;
	border-top: 1px dotted #6b3e1b;
}

#containerOrders #boxOrdersHd span
{
	font-size: 83.34%; /* 10px@12px */
	line-height: 1.6em; /* 16px@12px */
	*line-height: 1.56em;
	font-weight: bold;
}

#containerOrders .boxOrders
{
	margin: 0;
	padding: .3333em 0 0; /* 4px 0 0@12px */
	*padding: .33em 0 0;
	border-top: 1px dotted #6b3e1b;
}

#containerOrders .boxOrdersDate
{
	position: relative;
	float: left;
	width: 14.59%;
	margin: 0 2.09% 1em 0; /* 0 16px 12px 0px@12px */
	*margin: 0 2.09% .98em 0;
	white-space: nowrap;
}

#containerOrders .boxOrdersDate .spanDelete
{
	position: absolute;
	display: block;
	top: 2px;
	right: 3px;
	width: 9px;
	height: 11px;
}

#containerOrders .boxOrdersDate .spanDelete:before
{
	content: url(/static/images/shop/delete.gif);
}

#containerOrders .boxOrdersName
{
	float: left;
	width: 62.5%;
	margin: 0 2.09% 1em 0; /* 1 16px 12px 0@12px */
	*margin-bottom: 0 2.09% .98em 0;
}

#containerOrders .boxOrdersName a
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
}

#containerOrders .boxOrdersItems
{
	float: left;
	text-align: right;
	width: 12.5%;
	margin-bottom: 1em; /* 12px@12px */
	*margin-bottom: .98em;
}

#containerOrders .boxOrdersItemsAvailable
{
	float: left;
	text-align: right;
	width: 4.17%;
	margin: 0 2.09% 1em 0; /* 0 16px 12px 0@12px */
	*margin: 0 2.09% .98em 0;
}

#containerOrders .boxOrdersItemsOrdered
{
	float: left;
	text-align: right;
	width: 4.17%;
	margin-bottom: 1em; /* 12px@12px */
	*margin-bottom: .98em;
}

#containerOrders .boxOrdersToBasket
{
	float: right;
	text-align: center;
	width: 2.09%;
	margin-bottom: 1em; /* 12px@12px */
	*margin-bottom: .98em;
}

#containerOrders .boxOrdersToBasket .spanCart
{
	display: block;
	width: 0;
	height: 11px;
	margin: 2px 2px 0;
}

#containerOrders .boxOrdersToBasket .spanCart:before
{
	content: url(/static/images/shop/cart.gif);
}

/* overview of orders: details --------------*/
#containerOrdersDetail
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .3333em 0 .5em; /* 4px 0 6px@12px */
	*padding: .33em 0 .49em;
	border-top: 1px dotted #6b3e1b;
}

#tableOrdersDetail
{
	width: 100%;
}

#tableOrdersDetail th,
#tableOrdersDetail td
{
	vertical-align: top;
	padding: .25em 0 1.0833em; /* 3px 0 13px@12px */
	*padding: .24em 0 1.06em;
	border-bottom: 1px dotted #6b3e1b;
}

#tableOrdersDetail th
{
	padding: .0833em 0 1em; /* 1px 0 12px@12px */
	*padding: .08em 0 .98em;
}

#tableOrdersDetail th span
{
	display: block;
	font-size: 83.34%; /* 10px@12px */
	line-height: 1.6em; /* 16px@10px */
	*line-height: 1.56em;
	white-space: nowrap;
}

#tableOrdersDetail .tdOrdersDetailERPCode
{
	width: 8.34%;
	padding-right: 2.09%;
}

#tableOrdersDetail .tdOrdersDetailERPCode .aShowItem
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
}

#tableOrdersDetail .tdOrdersDetailName
{
	width: 25%;
	padding-right: 2.09%;
}

#tableOrdersDetail td.tdOrdersDetailName
{
	font-weight: bold;
}

#tableOrdersDetail .tdOrdersDetailProducer
{
	width: 16.67%;
	padding-right: 2.09%;
}

#tableOrdersDetail .tdOrdersDetailPackageUnit
{
	text-align: right;
	width: 18.75%;
	padding-right: 2.09%;
}

#tableOrdersDetail .tdOrdersDetailCount
{
	text-align: right;
	width: 12.5%;
	padding-right: 2.09%;
}

#tableOrdersDetail .tdOrdersDetailPrice
{
	text-align: right;
	font-weight: bold;
	width: 12.5%;
	padding-right: 2.09%;
}

#tableOrdersDetail .tdOrdersDetailToBasket
{
	text-align: center;
	width: 2.09%;
	padding-right: 0;
}

#tableOrdersDetail .tdOrdersDetailToBasket .spanCart
{
	display: block;
	width: 0;
	height: 11px;
	margin: 2px;
}

#tableOrdersDetail .tdOrdersDetailToBasket .spanCart:before
{
	content: url(/static/images/shop/cart.gif);
}

#tableOrdersDetail #trOrdersDetailFt td
{
	padding: 0;
	border: none;
}

#tableOrdersDetailFt
{
	width: 100%;
}

#tableOrdersDetailFt #tdOrdersDetailDelivery
{
	width: 50%;
}

#tableOrdersDetailFt #tdOrdersDetailTotal
{
	width: 47.92%;
}

#tableOrdersDetailFt #trOrdersDetailTotalNet td
{
	padding: .25em 4.17% 1.0867em 0; /* 3px 32px 13px 0@12px */
	*padding: .24em 4.17% 1.06em 0;
}

#tableOrdersDetailFt #tableOrdersDetailTotal .trVAT {
	background-image: none;
}

#tableOrdersDetailFt #tableOrdersDetailTotal .trVAT td {
	padding-top: 0;
}

#tableOrdersDetailFt #tableOrdersDetailTotal .trVAT td span {
	position: relative;
	top: -1.0833em; /* -13px */
	*top: -1.06em;
	padding-right: 2.6667em; /* 32px */
	*padding-right: 2.61em;
}

#tableOrdersDetailFt #trOrdersDetailTotalGross td
{
	padding: .25em 4.17% .9167em 0; /* 3px 32px 11px 0@12px */
	*padding: .24em 4.17% .89em 0;
	border-top: 1px dotted #6b3e1b;
}
/* /overview of orders ----------------------*/

.boxBorderTopSolid {
	border-top: 1px solid #6b3e1b;
}

.boxConstructionContent {
	margin:0.8333em 0 0;
	padding:0.5em 0 0;
}

#boxAgb p {
	margin-bottom: 1.22em;
}

.IEContainer {
	margin-top: 0.7500em; /* 9px@12px */
	*margin-top: 1.22em; /* 15px@12px */
	
	height: 0.5833em; /* 7px@12px */
	*height: 0.57em;
}

a.katalogAnfordern,
a:link.katalogAnfordern,
a:active.katalogAnfordern,
a:visited.katalogAnfordern {
	/*color: #E00040 !important;*/
}

.pseudoLink {
	text-transform: uppercase;
	font-size: 83.34%; /* 10px@12px */
	line-height: 1.6em; /* 16px@10px */
	*line-height: 1.56em;
	color: #B9A79A;
}

.pseudoLinkHover {
	color: #6B3E1B !important;
}

/* detail: 3 - 1 - 2 --------------------*/
.box1Col .boxProdDetail,
.box2Col .boxProdDetail,
.box3Col .boxProdDetail
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .4167em 0 0; /* 5px 0 0@12px */
	*padding: .41em 0 0;
}

.box1Col .boxProdDetail,
.box3Col .boxProdDetail
{
	border-top: 1px dotted #6b3e1b;
}

#containerContent a.aProdFunc
{
	display: block;
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	color: #e19bba;
	text-decoration: none;
	text-transform: none;
}

#containerContent a.aProdFunc.current
{
	color: #cb3a6e;
	text-decoration: none;
}

/* news -------------------------------------*/
/* teaser: 4 - 1 - 1 --------------------*/
.box4Col .boxNewsTeaser
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .4167em 0 0; /* 5px 0 0@12px */
	*padding: .41em 0 0;
	border-top: 1px dotted #6b3e1b;
}

/* detail: 4 - 2 ------------------------*/
.box4Col .boxNewsDetail
{
	margin: .9167em 0 0; /* 11px 0 0@12px */
	*margin: .89em 0 0;
	padding: .4167em 0 0; /* 5px 0 0@12px */
	*padding: .41em 0 0;
	border-top: 1px dotted #6b3e1b;
}

.box2Col .boxNewsDetail .boxUL2
{
	margin: 1.25em 0 .3333em; /* 15px 0 4px@12px */
	*margin: 1.22em 0 .33em;
}

/* Producer -------------------------------- */
#containerProducerLead,
#boxDetailContent {
	/*
	margin-top: .9167em;
	*margin-top: .90em;
	*/
}

.boxProducerLead {
	padding-top: .5833em;
	*padding-top: .57em;
}

.boxProducerLeadImages .boxUL {
	margin: 0;
	text-align: center;
}

.boxProducerLeadImages .boxLR,
.boxLeadImages .boxLR {
	overflow: hidden;
	position: relative;
}

.boxProducerLeadImages .boxLR img,
.boxLeadImages .boxLR img{
	max-width: 100%;
}

#containerContentInner .boxPaging.boxProducersPaging a {
	font-size: 100%;
	text-decoration: none;
	text-transform: none;
	letter-spacing:-0.2em;
}

#containerContent .boxBorderTop {
	border-top: 1px dotted #6b3e1b;
}

#containerContent .boxTopMargin {
	margin: .8333em 0 0; /* 10px 0 0@12px */
	*margin: .81em 0 0;
}

#containerContent .boxTopPadding {
	padding: .3333em 0 0; /* 4px 0 0@12px */
	*padding: .30em 0 0;
}

#boxNewDetailContainer_left .textNode,
#boxNewDetailContainer_menu,
#boxNewDetailContainer_right .noGallery {
	padding-top: .5833em;
	*padding-top: .57em;
}

.rightColumn div.photoViewer {
	display: none !important;
}

.galleryLargePicture {
	position: relative;
	
	width: 20.0000em; /* 240px@12px */
	*width: 19.52em;
	height: 20.0833em; /* 241px@12px */
	*height: 19.60em;

	text-align: center;
	overflow: hidden;

	margin-bottom: 1.0000em; /* 12px@12px */
	*margin-bottom: 0.98em;
}

.galleryLargePicture .boxUL  {
	margin: 0;
}

.boxVianiGallery .boxHalfCol .boxUL {
	text-align: center;
}

.boxVianiGallery .boxHalfCol .boxImage a {
	height: 4.8000em; /* 48px@10px */
	*height: 4.68em;
	width: 4.8000em; /* 48px@10px */
	*width: 4.68em;
}

.boxVianiGallery .boxHalfCol .boxImage {
	height: 4.0000em; /* 48px@12px */
	*height: 3.90em;
	width: 4.0000em; /* 48px@12px */
	*width: 3.90em;
	
	left: 0;
}


.boxVianiGallery .boxHalfCol .boxImage .thumbnailBorderOnTop .boxUL,
.boxVianiGallery .boxHalfCol .boxImage .thumbnailBorderOnTop .boxLR {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	
	width: 4.8000em; /* 48px@10px */
	*width: 4.68em;
	height: 4.8000em; /* 48px@10px */
	*height: 4.68em;
}

.boxImage .thumbnailBorderOnTop.tnSelected .boxUL {
	border: 1px solid #6b3e1b;
}

.boxVianiGallery .galleryLargePicture .previewBorderOnTop .boxUL,
.boxVianiGallery .galleryLargePicture .previewBorderOnTop .boxLR {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	
	width: 20.0000em; /* 240px@12px */
	*width: 19.52em;
	height: 20.0000em; /* 240px@12px */
	*height: 19.52em;
}

.boxVianiGallery .galleryLargePicture .previewBorderOnTop .boxLR {
	overflow: hidden;
}

.boxLeadImages .imageGeneralOrProduct .borderOnTop .boxUL,
.boxLeadImages .imageGeneralOrProduct .borderOnTop .boxLR,
.boxProducerLeadImages .imageGeneralOrProduct .borderOnTop .boxUL,
.boxProducerLeadImages .imageGeneralOrProduct .borderOnTop .boxLR {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	
	width: 11.2000em; /* 112px@10px */
	*width: 10.93em;
	height: 11.2000em; /* 112px@10px */
	*height: 10.93em;
}

#boxNewDetailContainer_left h1 {
	margin: 0;
}

#boxNewDetailContainer_left h2.h2SubLine {
	margin-bottom: 1.3333em; /* 16px@12px */
	*margin-bottom: 1.30em;
	
	font-weight: normal;
	font-style: italic;
}

#boxNewDetailContainer_left h2.h2NonItalic {
	margin-bottom: 1.3333em; /* 16px@12px */
	*margin-bottom: 1.30em;
	
	font-weight: normal;
	font-style: normal;
}

#boxNewDetailContainer .leftColumn .additionalLinks {
	margin-top: 32px;
}

#boxNewDetailContainer .leftColumn .additionalLinks a {
	display: block;
}

.box1Col a.imageGeneralOrProduct {
	width: 100%;
	height: 100%;
}

/* general stlyes for forms -----------------*/
div.error
{
	color: #cb3a6e;
}

label,
div.label
{
	display: block;
	float: left;
}

.required label,
label.required
{
	color: #cb3a6e;
}

.disabled
{
	color: #000000;
	background-color: #ffffff;
}

/* additional form styles for print only */
input,
textarea,
select
{
	background-color: transparent !important;
}

.overLabelApply
{
	display: none !important;
}
/* /additional form styles for print only */

input.text,
input.password
{
	line-height: 1.0833em; /* 13px@12px */
	*height: 1.22em; /* 15px@12px */
	border: none;
}

input.text,
input.password,
textarea
{
	display: block;
	float: left;
	padding: 0 .1667em; /* 0 2px@12px */
	*padding: 0 .16em;
	border: none;
}

textarea
{
	display: block;
	float: left;
	margin-top: -1px;
	padding-right: 0;
	height: 100%;
	width: 100%;
}

.box3Col textarea
{
	width: 30.5556em; /* 363px@(99%*12px) */
	*width: 29.82em;
}

div.checkbox
{
	display: block;
	text-indent: -16px;
	padding-left: 16px;
}

/* general styles for forms: rows of buttons ----------------------------------------------
*
* general layout:
*
* div.boxButtons                   - row of buttons
*   div.boxButtonsContainer        - container for buttons floating the desired direction
*     div.boxButtonsSingleButton   - fixed width container for single button
*       button                     - button floating right inside his container
*----------------------------------------------------------------------------------------*/
div.boxButtons
{
	clear: both;
	width: 50.4545em; /* 555px@11px */
	*width: 49.24em;
	padding-bottom: 1px;
}

div.boxButtonsContainer
{
	float: left;
}

div.boxButtonsSingleButton
{
	float: left;
	text-align: left;
	/* make button use 1/6 of available width */
	width: 10.6667em; /* 128px@12px */
	*width: 10.41em;
	margin: 0 1.3333em 0 0; /* 0 16px 0 0@12px */
	*margin: 0 1.30em 0 0;
}

div.boxButtonsSingleButton.wide
{
	/* make button use 1/3 of available width */
	width: 20em; /* 240px@12px */
	*width: 19.52em;
}

div.boxButtons button
{
	/*---------------------------------
	 * .imgGoArrow will be vertically
	 * aligned. Thus the button must
	 * be "realigned".
	 */
	position: relative;
	top: -.0909em;
	/*-------------------------------*/
	float: left;
	font-size: 100%; /* 11px */
	text-align: left;
	color: #b9a79a;
	background-color: transparent;
	border: none;
	padding: 0;
	white-space: nowrap;
}

div.boxButtons button .imgGoArrow
{
	width: 1.3636em; /* 15px@11px */
	*width: 1.33em;
	height: 1.3636em; /* 15px@11px */
	*height: 1.33em;
	vertical-align: -.2727em; /* -3px@11px */
	*vertical-align: -.27em;
	margin: 0 0 0 .2727em; /* 0 0 0 3px@11px */
	*margin: 0 0 0 .27em;
}

/* general styles for forms: combined boxes with labels and input fields --------
*
* general layout:
*
* div.boxCombinedOuter          - outer container, fixed height
*   div.boxCombinedInner        - inner container, has border
*     label.overLabelApply      - positioned absolutely to upper left corner
*     input.text (or similar)   - positioned absolutely to upper left corner
*                                 in front of label.overLabelApply, alternates
*                                 background-color (transparent/white)
*------------------------------------------------------------------------------*/
.boxCombinedOuter
{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 1.3333em; /* 16px@12px */
	*height: 1.31em; /* 16px@(99%*12px) */
	_height: 1.30em; /* 16px@12px */
	margin: 0 0 1.3333em; /* 0 0 16px@12px */
	*margin: 0;
	*padding-bottom: 1.31em; /* 16px@(99%*12px) */
	_padding-bottom: 1.30em; /* 16px@12px */
	/*_margin: 0 0 1.30em; /* 0 0 16px@12px */
}

.boxCombinedInner
{
	position: relative;
	float: left;
	height: 1.1667em; /* 14px@12px */
	*height: 1.15em; /* 14px@(99%*12px) */
	_height: 1.14em; /* 14px@12px */
	border: 1px solid #b9a79a;
	overflow: hidden;
}

/*
 * width of inner boxes - don't change the
 * order in case there are nested box#Col
 * classes
 */
.box6Col .boxCombinedInner
{
	width: 99.74%; /* 750px of 752px */
}

.box5Col .boxCombinedInner
{
	width: 99.68%; /* 614px of 616px */
}

.box4Col .boxCombinedInner
{
	width: 99.60%; /* 494px of 496px */
}

.box3Col .boxCombinedInner
{
	width: 99.46%; /* 366px of 368px */
}

.box2Col .boxCombinedInner
{
	width: 99.17%; /* 238px of 240px */
}

.box1Col .boxCombinedInner
{
	width: 98.22%; /* 110px of 112px */
}

.boxCombinedInner input.text,
.boxCombinedInner input.password
{
	position: absolute;
	line-height: 1.1667em; /* 14px@12px */
	*line-height: 1.15em; /* 14px@(99%*12px) */
	_line-height: 1.14em; /* 14px@12px */
	width: 95%;
	height: 1.1667em; /* 14px@12px */
	*height: 1.15em; /* 14px@(99%*12px) */
	_height: 1.14em; /* 14px@12px */
	z-index: 2;
}

.boxCombinedInner select
{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.1667em; /* 14px@12px */
	*line-height: 1.15em; /* 14px@(99%*12px) */
	_line-height: 1.14em; /* 14px@12px */
	width: 100%;
	height: 1.1667em; /* 14px@12px */
	*height: 1.15em; /* 14px@(99%*12px) */
	_height: 1.14em; /* 14px@12px */
	margin-right: 0;
	border: none;
	z-index: 2;
}

.boxCombinedInner textarea
{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.31em; /* 16px@(99%*12px) */
	_line-height: 1.30em; /* 16px@12px */
	margin-right: 0;
	border: none;
	z-index: 2;
}

.box3Col .boxCombinedInner input.text,
.box3Col .boxCombinedInner input.password
{
	width: 98.91%; /* 364px of 368px */
}

.box3Col .boxCombinedInner select
{
	/* hide select buttons */
	width: 32.4916em; /* 386px@(99%*12px) */
	*width: 31.95em; /* 389px@(99%*12px) */
	height: 1.3468em; /* 16px@(99%*12px) */
	*height: 1.64em; /* 20px@(99%*12px) */
	margin: -1px 0 0 -2px;
	*margin: -3px 0 0 -3px;
}

.overLabel
{
	display: block;
	width: 95%;
	color: #b9a79a;
}

.overLabelApply
{
	display: block;
	position: absolute;
	top: -.0833em; /* -1px@12px */
	*top: -.08em; /* -1px@(99%*12px) */
	_top: -.08em; /* -1px@12px */
	left: .1667em; /* 2px@12px */
	*left: .16em; /* 2px@(99%*12px) */
	_left: .16em; /* 2px@12px */
	width: 95%;
	color: #b9a79a;
	z-index: 1;
}

.boxFormSubmit
{
	display: table-cell;
	position: absolute;
	right: 0;
	top: 0.0845em; /* 1px@11.8333px */
	*top: 0.08em;
	vertical-align: middle;
	width: 1.25em; /* 15px@12px */
	*width: 1.33em; /* 15px@(99%*12px) */
	_width: 1.31em; /* 15px@12px */
	height: 1.5em; /* 15px@12px */
	*height: 1.48em; /* 15px@(99%*12px) */
	_height: 1.46em; /* 15px@12px */
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.boxFormSubmit input.image
{
	width: 1.1785em; /* 14px@(99%*12px) */
	*width: 1.15em;
	height: 1.1785em; /* 14px@(99%*12px) */
	*height: 1.15em;
	border: none;
}

#containerContent .boxFormSubmit input.image
{
	position: relative;
	top: -.0842em; /* -1px@(99%*12px) */
	*top: -.08em;
	right: 0;
	z-index: 2;
}

/* styles for radio buttons/checkboxes --*/
.boxRadio,
.boxCheckbox
{
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 .5em 0 0; /* 0 6px 0 0@12px */
	*margin: 0 .49em 0 0;
}

.boxRadio input.radio,
.boxCheckbox input.checkbox
{
	margin: 2px;
	*margin: -2px;
	opacity: 0;
	filter: alpha(opacity: 0);
}

.boxRadio input.radio:focus,
.boxCheckbox input.checkbox:focus
{
	border: none;
}

/* styles for contact form --------------*/
.box3Col.contactFormMessage,
.boxCombinedOuter.contactFormMessage,
.boxCombinedInner.contactFormMessage,
.boxCombinedInner.contactFormMessage label {
	height: 17.3333em; /* 208px@12px */
	*height: 16.92em;
}

.boxCombinedOuter.missingfield .boxCombinedInner {
	border: 1px solid #e00040;
}

/* according styles for specials --------*/
#boxSearchBox .boxCombinedOuter,
.boxSpecial .boxCombinedOuter
{
	width: 100%;
	height: 1.6em; /* 16px@10px */
	*height: 1.58em; /* 16px@(99%*10px) */
	_height: 1.56em; /* 16px@10px */
	margin: 0 0 1.6em; /* 0 0 16px@10px */
	*margin: 0 0 1.58em; /* 0 0 16px@(99%*10px) */
	_margin: 0 0 1.56em; /* 0 0 16px@10px */
}

#boxSearchBox .boxCombinedInner,
.boxSpecial .boxCombinedInner
{
	width: 99.17%; /* 238px of 240px */
	height: 1.4em; /* 14px@10px */
	*height: 1.38em; /* 14px@(99%*10px) */
	_height: 1.37em; /* 14px@10px */
	border: 1px solid #b9a79a;
	overflow: hidden;
}

#boxSearchBox .boxCombinedInner input.text,
#boxSearchBox .boxCombinedInner input.password,
.boxSpecial .boxCombinedInner input.text,
.boxSpecial .boxCombinedInner input.password
{
	line-height: 1.4141em; /* 14px@(99%*10px) */
	*line-height: 1.38em;
	width: 23.6364em; /* 234px@(99%*10px) (+6px border & padding) */
	*width: 23.07em;
	height: 1.4141em; /* 14px@(99%*10px) */
	*height: 1.38em;
	padding: 0 .2020em; /* 0 2px@(99%*12px) */
	*padding: 0 .20em;
}

#boxSearchBox .boxCombinedInner select,
.boxSpecial .boxCombinedInner select
{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.4141em; /* 14px@(99%*10px) */
	*line-height: 1.38em;
	width: 100%;
	height: 1.4141em; /* 14px@(99%*10px) */
	*height: 1.38em;
	margin-right: 0;
	border: none;
	z-index: 2;
}

#boxSearchBox .overLabelApply,
.boxSpecial .overLabelApply
{
	top: -.1em; /* -1px@10px */
	*top: -.10em; /* -1px@(99%*10px) */
	_top: -.10em; /* -1px@10px */
	left: .2em; /* 2px@10px */
	*left: .20em; /* 2px@(99%*10px) */
	_left: .20em; /* 2px@10px */
	width: 95%;
	color: #b9a79a;
}

/* additional styles for specials -------*/
#boxSearchBox .boxFormSubmit,
.boxSpecial .boxFormSubmit
{
	display: table-cell;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
	width: 1.5em; /* 15px@10px */
	*width: 1.58em; /* 15px@(99%*10px) */
	_width: 1.56em; /* 15px@10px */
	height: 1.6em; /* 15px@10px */
	*height: 1.48em; /* 15px@(99%*10px) */
	_height: 1.46em; /* 15px@10px */
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#boxSearchBox .boxFormSubmit input.image,
.boxSpecial .boxFormSubmit input.image
{
	width: 1.4141em; /* 14px@(99%*10px) */
	*width: 1.38em;
	height: 1.4em; /* 14px@(99%*10px) */
	*height: 1.38em;
	border: none;
}

/* registration -------------------------*/
#formRegStart #aRegStartSubmit,
#formRegData #aRegDataClear,
#formRegData #aRegDataSubmit
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
}

#formRegStart #aRegStartSubmit,
#formRegStart #aRegDataSubmit
{
	margin: 0;
}

#formRegData #aRegDataClear
{
	margin: 0 1.3333em 0 0; /* 0 16px 0 0@12px */
	*margin: 0 1.30em 0 0;	
}

#formRegStart #aRegStartSubmit,
#formRegData #aRegDataClear
{
	color: #b9a79a;
}

#formRegData #aRegDataSubmit
{
	color: #e19bba;
}

/* profile editor -----------------------*/
#formProfileEdit #aUpdateProfile
{
	font-size: 100%; /* 12px */
	line-height: 1.3333em; /* 16px@12px */
	*line-height: 1.30em;
	text-transform: none;
}

/* discount: overview */
.box1Col .boxDiscount {
	position: absolute;
	right: .3333em; /* 4px@12px */
	right: .33em\9;
	bottom: 0;
	_bottom: .33em; /* 4px@12px */
	width: 32px;
	height: 32px;
	font-size: 12px;
	color: #ffffff;
	line-height: 32px;
	text-align: center;
	background-image: url(/static/images/shop/discountSmall.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 100;
}

.box2Col .boxDiscount {
	position: absolute;
	right: .3333em; /* 4px@12px */
	right: .33em\9;
	bottom: 0;
	_bottom: .33em; /* 4px@12px */
	width: 48px;
	height: 48px;
	font-size: 12px;
	color: #ffffff;
	line-height: 48px;
	text-align: center;
	background-image: url(/static/images/shop/discountLarge.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 100;
}

/* discount: detail */
#boxDiscountDetail {
	position: absolute;
	right: 3em; /* 36px@12px */
	right: 2.93em\9;
	*right: 3.25em; /* 40px@12px */
	_right: 2.93em; 
	top: 19.3333em; /* 232px@12px */
	top: 19.19em\9; /* 236px@12px */
	width: 48px;
	height: 48px;
	font-size: 12px;
	color: #ffffff;
	line-height: 48px;
	text-align: center;
	background-image: url(/static/images/shop/discountLarge.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 100;
}

/* discount info inside tables */
#tablePostOrder #tdDiscountInfo {
	padding: .4167em 0 .9167em; /* 5px 0 11px */
	padding: .41em 0 .89em;
}

#tablePostOrder #spanDiscountInfo {
	display: block;
	margin-left: .6667em; /* 8px@12px */
	margin-left: .65em\9;
	text-indent: -.6667em; /* -8px@12px */
	text-indent: -.65em\9;
}
