
strong {
	font-weight: bold;
}

.boxDynPaging {
	float: left;
	clear: both;
	width: 784px;
	height: 16px;
	font-size: 10px;
	margin: 0 0 16px;
}

.boxDynPagingTop {
	margin: 0 0 27px;
}

.boxDynPagingBottom {
	margin: 32px 0 0;
}

.boxDynPaging .boxEntriesPerPage {
	float: left;
	width: 240px;
	margin: 0 16px 0 0;
}

.boxDynPaging .boxImageSize,
.boxDynPaging .boxDisplayText {
	float: left;
	width: 112px;
	margin: 0 16px 0 0;
}

.boxDynPaging .boxImageSize a,
.boxDynPaging .boxDisplayText a {
	text-transform: none !important;
}

.boxDynPaging .boxPager {
	float: left;
	width: 240px;
	margin: 0 16px 0 256px;
}

.boxDynPaging .boxPager a {
	letter-spacing: -2px;
	padding: 0 2px 0 0;
}

.boxDynPaging a.selected {
	color: #6b3e1b !important;
}





/* search results ---------------------------*/
#boxSearchResults {

}

.searchresult {
	width: 100%;
	min-height: 64px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.searchresult .boxBorderTop {
	padding: 4px 0 12px;
}

.searchresult .headline,
.searchresult .relevanceWrapper {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
}

.searchResult .spanProdStoryERPCode {
	display: block !important;
}

/* sitemap ----------------------------------*/
#boxSitemap {
	margin: 31px 0 0;
}

#boxSitemap ul {
	float: right;
	width: 752px;
	margin: 0;
	padding: 0;
}

#boxSitemap ul ul {
	width: 624px;
}

#boxSitemap ul ul ul {
	width: 496px;
}

#boxSitemap ul ul ul ul {
	width: 368px;
}

#boxSitemap ul ul ul ul ul {
	width: 240px;
}

#boxSitemap ul li {
	float: left;
	width: 100%;
	list-style-type: none;
	margin: 12px 0 0;
	padding: 4px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxSitemap ul ul li:first-child {
	background-image: none;
	margin: 0;
	padding: 0;
}

#boxSitemap ul li a:link,
#boxSitemap ul li a:visited,
#boxSitemap ul li a:active,
#boxSitemap ul li a:hover {
	float: left;
	max-width: 112px;
	font-size: 12px;
	text-transform: none;
	margin: 0 16px 0 0;
}

#boxSitemap ul ul ul ul ul li a:link,
#boxSitemap ul ul ul ul ul li a:visited,
#boxSitemap ul ul ul ul ul li a:active,
#boxSitemap ul ul ul ul ul li a:hover {
	max-width: 240px;
	margin: 0;
}





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

/* general grid styles ----------------------*/
#containerViani {
	position: relative;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	width: 1008px;
	margin: auto;
	padding: 16px;
	overflow: hidden;
}

.containerLeft {
	float: left;
	width: 752px;
	overflow: hidden;
}

.containerLeftInner {
	width: 784px;
}

.containerRight {
	float: right;
	width: 240px;
}

.containerLeft .boxHalfCol {
	width: 48px;
}

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

.box2Col .boxVianiGallery {
	width: 272px;
	overflow: hidden;
}

.boxVianiGallery .box2ColInner .boxHalfCol {
	height: 48px;
	margin: 16px 16px 0 0;
	_margin: 16px 4px 0 0 !important;
}

.containerLeft .boxVianiGallery .container-lightbox .boxHalfCol {
	margin-bottom: 15px;
}
/* End of gallery styles */

.containerLeft .box1Col {
	width: 112px;
}

.containerLeft .box1Col .box1ColInner {
	width: 144px;
}

.containerLeft .box2Col {
	width: 240px;
}

.containerLeft .box2Col .box2ColInner {
	width: 272px;
}

.containerLeft .box3Col {
	width: 368px;
}

.containerLeft .box3Col .box3ColInner {
	width: 400px;
}

.containerLeft .box4Col {
	width: 496px;
}

.containerLeft .box4Col .box4ColInner {
	width: 528px;
}

.containerLeft .box5Col {
	width: 624px;
}

.containerLeft .box5Col .box5ColInner {
	width: 656px;
}

.containerLeft .box6Col {
	width: 752px;
}

.containerLeft .box6Col .box6ColInner {
	width: 784px;
}

.containerLeft .boxHalfCol,
.containerLeft .box1Col,
.containerLeft .box2Col,
.containerLeft .box3Col,
.containerLeft .box4Col,
.containerLeft .box5Col {
	float: left;
	margin: 0 16px 0 0;
}

.boxHalfCol,
.box1Col,
.box2Col,
.box3Col,
.box4Col,
.box5Col,
.box6Col {
	min-height: 16px;
}

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





/* general styles ---------------------------*/
.noScreen {
	display: none !important;
}

body {

}

h1,
.boxBorderTop h2 {
	font-weight: bold;
	margin: 0 0 16px;
}

h2 {
	font-weight: bold;
	margin: 16px 0;
}

h2 a {
	font-weight: normal;
}

h3,
h4 {
	font-weight: bold;
	margin: 16px 0;
}

a,
a:link,
a:visited,
a:active {
	color: #b9a79a;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #6b3e1b;
	text-decoration: none;
	cursor: pointer;
}

.aArrow,
.aArrow:link,
.aArrow:visited,
.aArrow:active {
	padding: 0 0 0 12px;
	background-image: url(/static/images/prodFuncs.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
}

.aArrow:hover {
	background-image: url(/static/images/prodFuncs_brown.gif);
}

#containerContent a,
#containerContent a:link,
#containerContent a:visited,
#containerContent a:active,
#containerContent a:hover {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
}

#containerContent a.aDynPaging,
#containerContent a.aDynPaging:link,
#containerContent a.aDynPaging:visited,
#containerContent a.aDynPaging:active,
#containerContent a.aDynPaging:hover {
	text-transform: none;
}

#containerContent a img,
#containerContent a:link img,
#containerContent a:visited img,
#containerContent a:active img,
#containerContent a:hover img {
	font-size: 12px;
}

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

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

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

p,
ul,
ol {
	margin: 16px 0;
}

ul.menuList {
	margin: 0;
}

ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0 18px;
	*margin: 0 0 0 24px;
	margin: 0 0 0 24px\9;
}

ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0 18px;
}

div.spacer {
	clear: both;
	height: 16px;
	margin: 0;
	padding: 0;
}

div.doublespacer {
	clear: both;
	height: 32px;
	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.indexcms {

}

div.navigate {
	display: none;
}

.spanSep {
	padding: 0 2px;
}

.floatRight {
	float: right;
}

#containerContent .boxPaging .aBackToOverview:hover,
#containerContent .boxPaging .aFirstPage:hover,
#containerContent .boxPaging .aPrevPage:hover,
#containerContent .boxPaging .aNextPage:hover,
#containerContent .boxPaging .aLastPage:hover {
	color: #6b3e1b;
}

/* GMap */
#map span,
#map a.gmnoprint {
	float: right;
	clear: both;
}

#copyright span {
	display: block;
}

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

.clickOverlay2Col {
	position: absolute;
	top: 0;
	left: 0;
	width: 240px;
	height: 240px;
	cursor: pointer;
	z-index: 10000;
}

/* pre-order overlay ------------------------*/
#boxCheckoutFailurePanel,
#boxItemNotFoundPanel,
#boxLoginMessagePanel,
#boxPreOrderPanel,
#downloadPopup {
	border: 1px solid #cccccc;
	padding: 11px;
	background-color: #ffffff;
}

#boxCheckoutFailurePanel .bd,
#boxItemNotFoundPanel .bd,
#boxLoginMessagePanel .bd,
#boxPreOrderPanel .bd,
#downloadPopup .bd {
	font-weight: normal !important;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	border: none;
}

#boxCheckoutFailurePanel h3,
#boxItemNotFoundPanel h3,
#boxLoginMessagePanel h3,
#boxPreOrderPanel h3,
#downloadPopup h3 {
	margin: 16px 0 0;
}

#boxCheckoutFailurePanel .ft,
#boxItemNotFoundPanel .ft,
#boxLoginMessagePanel .ft,
#boxPreOrderPanel .ft,
#downloadPopup .ft {
	font-size: 100%;
	text-align: right;
	margin: 16px 0 0;
	padding: 0;
	background-color: #ffffff;
	border: none;
}

#boxCheckoutFailurePanel .ft a,
#boxItemNotFoundPanel .ft a,
#boxLoginMessagePanel .ft a,
#boxPreOrderPanel .ft a/*,
#downloadPopup .ft a*/ {
	font-size: 100%;
}

#boxCheckoutFailurePanel_c .underlay,
#boxItemNotFoundPanel_c .underlay,
#boxLoginMessagePanel_c .underlay,
#boxPreOrderPanel_c .underlay {
	display: none;
}

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

#boxYuiLoader .bd {
	text-align: center;
	background-color: transparent;
	border: none;
}

#boxYuiLoader_c .underlay {
	display: none;
}

/* header -----------------------------------*/
#hd {

}

#boxHeaderScreen .containerRight {
	overflow: visible;
}

/* search box ---------------------------*/
#hd .containerLeft {
	position: relative;
	height: 96px;
	/*
	 * prevent cut-off border-top
	 * of search field
	 */
	padding: 5px 0 0;
}

#boxSearchBox {
	font-size: 10px;
	line-height: 16px;
}

#boxSearchBox #inputSearchString,
#boxSearchBox #inputSearchItem {
	width: 218px;
}

/* breadcrumb navigation ----------------*/
#boxBreadCrumbNavi {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #b9a79a;
	font-size: 10px;
	line-height: 16px;
}

#boxBreadCrumbNavi .menuList {

}

#boxBreadCrumbNavi li,
#boxBreadCrumbNavi .separator {
	float: left;
	list-style-type: none;
	margin: 0 3px 0 0;
}

/* language switch ----------------------*/
#boxLanguageNavi {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #b9a79a;
	font-size: 10px;
	line-height: 16px;
}

#boxLanguageNavi .localeSwitcher {

}

#boxLanguageNavi .localeSwitcher li {
	float: left;
	list-style-type: none;
	margin: 0 0 0 8px;
}

#boxLanguageNavi .localeSwitcher li.current {
	display: none;
}

/* viani logo ---------------------------*/
#imgViani {
	padding-top: 8px;
	width: 150px;
	height: 86px;
	float: right;
}

/* body -------------------------------------*/
#bd {
	min-height: 480px;
}

#bd .containerLeft {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#bd .containerLeftInner {

}

#bd .containerRight {

}

#bd .containerRight .boxSpecial {
	font-size: 10px;
	line-height: 16px;
	margin: 11px 0 0;
	padding: 5px 0 0;
}

#bd #containerNavi,
#bd #containerLogin {

}

/* navigation ---------------------------*/
#boxNavi {

}

#boxNavi .menuList {
	float: left;
	clear: both;
	margin: 0;
}

#boxNavi li {
	float: left;
	list-style-type: none;
	margin: 0;
}

#boxNavi li a,
#boxNavi li a:link,
#boxNavi li a:visited,
#boxNavi li a:active {
	color: #6b3e1b;
	text-decoration: none;
	margin: 0 .5em 0 0;
	white-space: nowrap;
}

#boxNavi li a:hover {
	color: #e00868;
	text-decoration: none;
}

#boxNavi li.active a,
#boxNavi li.active a:link,
#boxNavi li.active a:visited,
#boxNavi li.active a:active,
#boxNavi li.active a:hover,
#boxNavi li.current a {
	color: #e00868;
}

#boxNaviLevel2 {
	position: relative;
	top: 3px;
	height: 32px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}

#boxNaviLevel3 {
	position: relative;
	top: -1px;
	font-weight: bold;
}

#boxNaviLevel4 {
	position: relative;
	top: -1px;
	margin: 11px 0 0;
	padding: 5px 0 16px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxNaviLevel5,
#boxNaviLevel6 {
	position: relative;
	top: -1px;
	margin: 11px 0 0;
	padding: 5px 0 16px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxNavi .menuListItem.selected a,
#boxNavi .menuListItem.current a {
	color: #e00868;
}

#boxNavi .menuListItem.highlight > a,
#boxNavi .menuListItem.highlight > a:link,
#boxNavi .menuListItem.highlight > a:visited,
#boxNavi .menuListItem.highlight > a:active,
#boxNavi .menuList li > a.highlight,
#boxNavi .menuList li > a:link.highlight,
#boxNavi .menuList li > a:visited.highlight,
#boxNavi .menuList li > a:active.highlight {
	color: #ffffff;
	background-color: #6b3e1b;
	padding: 0 1px;
}

#boxNavi .menuListItem.highlight > a:hover,
#boxNavi .menuListItem.highlight.selected > a,
#boxNavi .menuListItem.highlight.current > a,
#boxNavi .menuList li > a.highlight:hover,
#boxNavi .menuList li.active > a.highlight {
	color: #ffffff;
	background-color: #e00868;
	padding: 0 1px;
}

/* special ------------------------------*/
.boxSpecial {
	background-image: url(/static/images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.boxSpecial h1,
.boxSpecial h2 {
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 16px;
}

/* login ----------------------------*/
#boxLoginGuest {
    height: 129px;
    overflow: visible;
}

#boxLoginCustomer {
	height: 128px;
	overflow: visible;
}

#boxLoginGuest a,
#boxLoginCustomer a {
	text-transform: uppercase;
}

#boxLoginGuest #inputLoginPassword,
#boxLoginGuest .inputLoginPassword {
	width: 218px;
}

#boxLoginCustomer,
#boxLoginCustomer h1 {
	color: #e00868;
}

/* login inline ---------------------*/
#containerContent .boxFormNoHeadline {
	padding: 32px 0 0;
}

#containerContent .boxTopPadding.boxFormNoHeadline {
	padding: 37px 0 0;
}

/* supernavigation ------------------*/
#boxSuperNavi {

}

/* shop basket light ----------------*/
#boxBasketLight {
	font-size: 12px;
	color: #e00868;
	min-height: 117px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxBasketLight h1 {
	color: #e00868;
	font-weight: bold;
	margin: 0;
}

#boxBasketLight a {
	font-size: 10px;
	text-transform: uppercase;
}

#boxBasketLight .bd {
	position: relative;
}

#boxBasketLightIcon {
	position: absolute;
	top: -6px;
	right: 36px;
}

#boxBasketLightInner {
	height: 80px;
	margin: 11px 0 0;
	padding: 4px 0 17px;
	cursor: pointer;
	overflow: visible;
}

#aOrderFast {
	display: inline;
	text-transform: uppercase;
	margin: 0 0 11px;
}


/* personal navigation --------------*/
#boxPersNavi {
	height: 96px;
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxPersNavi a {
	text-transform: uppercase;
}

#boxPersNavi a.selected {
	color: #6b3e1b;
}

/* page functions -------------------*/
#boxPageFunctions {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxPageFunctions a {
	text-transform: uppercase;
}

#boxPageFunctions #aOrderCatalog,
#boxPageFunctions #aOrderCatalog:link,
#boxPageFunctions #aOrderCatalog:visited,
#boxPageFunctions #aOrderCatalog:active {
	color: #e00868;
}

#boxPageFunctions #aOrderCatalog:hover {
	color: #a8021a;
}

/* Routenplaner -----------------------------*/
a.linkRoutePlanner {
	display: none;
	padding-left: 12px;
	background-image: url(/static/images/prodFuncs.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

a.prependArrow,
a.prependArrow:link,
a.prependArrow:active,
a.prependArrow:visited {
	padding-left: 12px;
	background-image: url(/static/images/prodFuncs.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

a.prependArrow.prependArrowPullUp {
    background-position: 0 4px;
}

a.linkBlock {
	display: block;
}

a.linkRoutePlanner:hover,
a.prependArrow:hover {
	color: #6b3e1b;
	background-image: url(/static/images/prodFuncs_brown.gif);
}

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

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

.boxStart {
	padding-bottom: 16px;
}

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

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

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

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

.boxStart .boxProdDescOnImage.noBackgroundImage .boxProdDescText span {
	background-color: transparent;
}

.boxStart .boxProdDescOnImage.noBackgroundImage .boxUL,
.boxStart .boxProdDescOnImage.noBackgroundImage .boxLR {
	/* background: none; */
}

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

.boxStart.box4Col .boxProdDescOnImage .boxStartBackgroundImage {
    width: 496px;
}

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

.boxStart .boxProdDescOnImage .boxStartBackgroundImage .boxUL.noLink {
	cursor: auto;
}

.boxStartRightLower {
	font-size: 10px;
	margin-top: 37px;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText {
	width: 359px;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText {
	font-size: 16px;
	line-height: 21px;
}

.boxStartLarge .boxProdDescOnImage .boxProdDescText h1 {
	margin: 0 0 21px;
}

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

/* Mediathek --------------------------------*/
#boxMediaTeaser {
	padding: 11px 0 5px;
}

.boxMedia {
	margin: 0 16px 16px 0 !important;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

.boxMedia.box1Col {
	height: 112px;
}

.boxMedia.box2Col {
	height: 241px;
}

.boxMedia .boxMediaDescOnImage {
	position: relative;
	overflow: visible;
	background-color: #ffffff;
}

.boxMedia .boxMediaDescOnImage .boxMediaDescText {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px;
	z-index: 200;
}

.boxStart .boxMediaDescOnImage .boxMediaDescText h1,
.boxMedia .boxMediaDescOnImage .boxMediaDescText h1 {
	margin: 0 0 16px;
}

.boxMedia .boxMediaDescOnImage .boxMediaDescText span {
	background-color: #ffffff;
}

.boxMedia .boxMediaDescOnImage .boxMediaBackgroundImage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.boxMedia .boxMediaDescOnImage .boxMediaBackgroundImage .boxUL {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 100;
}

/* footer -----------------------------------*/
#ft {

}

#boxFooterScreen {
	font-size: 10px;
	line-height: 16px;
}

#boxFooterScreen .containerLeft {
	overflow: hidden;
}

#boxFooterScreen .containerLeft,
#boxFooterScreen .containerRight {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

/* search engine navigation -------------*/
#boxSearchEngineNavi a {
	margin: 0 3px 0 0;
	white-space: nowrap;
}

#boxSearchEngineNavi .menuList {
	float: left;
	clear: both;
	margin: 0;
}

#boxSearchEngineNavi li {
    float: left;
    list-style-type: none;
    margin: 0;
}

#boxSearchEngineNavi li ul {
    margin: 0;
}

.slowfoodBanner {
	text-align: right;
}

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

/* framed boxes containing images -----------*/
.boxUL {
	margin: 11px 0 5px;
	background-image: url(/static/images/bgBorderDotted.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.storyContent .boxProdTeaser .boxUL {
	/* Ausnahmeregel für Produkte, wenn nicht eingeloggt */
	margin: 0 0 16px;
}

.boxUL:hover {
	background-image: url(/static/images/bgBorderSolid.gif);
}

.boxLR {
	background-image: url(/static/images/bgBorderDotted.gif);
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

.boxLR:hover {
	background-image: url(/static/images/bgBorderSolid.gif);
}

.boxImage {
	position: relative;
	top: 2px;
	left: 2px;
	text-align: center;
	overflow: hidden;
}

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

.box1Col .boxUL,
.box1Col .boxLR {
	width: 112px;
	height: 112px;
}

.box1Col .boxImage {
	width: 112px;
	height: 112px;
}

.box1Col .boxUL .boxImage {
	width: 108px;
	height: 108px;
}

.box1Col .boxImage a {
	width: 108px;
	height: 108px;
}

.box2Col .boxUL,
.box2Col .boxLR {
	width: 240px;
	height: 241px;
}

.box2Col .boxImage {
	width: 240px;
	height: 241px;
}

.box2Col .boxUL .boxImage {
	width: 236px;
	height: 236px;
}

.box2Col .boxImage a {
	width: 236px;
	height: 236px;
}

.box3Col .boxUL,
.box3Col .boxLR {
	width: 368px;
	height: 368px;
}

.box3Col .boxImage {
	width: 368px;
	height: 368px;
}

.box3Col .boxUL .boxImage {
	width: 364px;
	height: 364px;
}

.box3Col .boxImage a {
	width: 364px;
	height: 364px;
}

.box4Col .boxUL,
.box4Col .boxLR {
    width: 496px;
    height: 241px;
}

.box4Col.boxStart .boxUL {
    background-position: 50% 0;
}

.box4Col .boxImage {
    width: 496px;
    height: 241px;
}

.box4Col .boxUL .boxImage {
    width: 492px;
    height: 236px;
}

.box4Col .boxImage a {
    width: 492px;
    height: 236px;
}

.boxHalfCol .boxImage,
.boxHalfCol .boxImage a,
.boxHalfCol .boxProdUL.boxUL,
.boxHalfCol .boxProdLR.boxLR {
	width: 48px;
	height: 48px;
}

/* 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: 10px;
}

#containerContent .boxPaging2Rows {
	height: 43px;
}

#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,
#containerContent .boxPaging a:hover {
	font-size: 100%;
	color: #6b3e1b;
	text-decoration: none;
	text-transform: none;
}

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

#containerContent .boxItemsPaging a,
#containerContent .boxMediaPaging a,
#containerContent .boxBasketPaging a,
#containerContent .boxOrderPaging a,
#containerContent .boxOrdersPaging a {
	letter-spacing: -2px;
}

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

/* product details ----------------------*/
.box4Col .boxProdDetail {
	position: relative;
	margin: 11px 0 5px;
	padding: 4px 0 12px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.box4Col .boxProdDetail h1 {
	margin: 0;
}

.box4Col .boxProdDetail h2 {
	font-weight: normal;
	font-style: italic;
	margin: 0 0 16px;
}

.box4Col .boxProdDetail #JSON_INGREDIENTS sup {
	font-size: 100%;
}

.box4Col .boxProdDetail #JSON_INGREDIENTS .spanAllergic {
	display: block;
	font-size: 10px;
	line-height: 14px;
	padding: 2px 0 0;
}

.box4Col .boxProdDetail .imgAvailability {
	width: 10px;
	height: 11px;
	margin: 0 2px 0 16px;
}

.box4Col .boxProdDetail .imgAvailability.aPreOrder {
	cursor: pointer;
}

.box4Col a.aPreOrder {
	font-size: 100% !important;
	line-height: 16px !important;
	text-transform: none !important;
}

.box2Col .boxProdDetail {
	margin: 11px 0 5px;
	padding: 4px 0 12px;
}

.box2Col .boxProdDetail .boxUL {
	margin: 5px 0 0;
}

.box2Col .boxProdDetail .boxProdUL:hover,
.box2Col .boxProdDetail .boxProdLR:hover {
	background-image: url(/static/images/bgBorderDotted.gif);
}

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

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

/* add-to-basket-link ---------------*/
#boxAddToBasket .boxCombinedOuter {
	clear: left;
	width: 37px;
	margin: 0 1px 16px 0;
	*padding-bottom: 16px;
}

#boxAddToBasket .boxCombinedInner {
	width: 35px;
	border: 1px solid #f07cb4;
}

#boxAddToBasket #inputAddToBasket {
	color: #acaeaf;
}

#boxAddToBasket #aAddToBasket {
	font-size: 12px;
	text-transform: none;
	color: #e00868;
}

#boxAddToBasket #imgAddToBasket {
	font-size: 12px;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	cursor: pointer;
}

.boxVianiGallery {
	min-height: 304px;
}

.boxVianiGallery .boxHalfCol.selected .boxUL,
.boxVianiGallery .boxHalfCol.selected .boxLR,
.boxVianiGallery .boxHalfCol .boxUL:hover,
.boxVianiGallery .boxHalfCol .boxLR:hover {
	background-image: url(/static/images/bgBorderSolid.gif);
	cursor: pointer;
}

/* product functions ----------------*/
#containerContent .aProdFuncs,
#containerContent .aProdFuncs:link,
#containerContent .aProdFuncs:visited,
#containerContent .aProdFuncs:active,
#containerContent .aProdFuncs:hover {
	color: #b9a79a;
	font-size: 12px;
	text-transform: none;
	padding: 0 0 0 11px;
	background-image: url(/static/images/bgDoubleArrows.gif);
	background-repeat: no-repeat;
	/* adjust arrows made for 10px font */
	background-position: 0 2px;
}

#containerContent .aProdFuncs:hover {
	color: #6b3e1b;
	/* adjust arrows made for 10px font */
	background-position: 0 -30px;
}

/* image download -----------------------*/
#downloadPopup {
	display: none;
	width: 752px;
	margin: 0px;
	padding: 16px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	overflow: hidden;
}

#downloadPopup #downloadImageSelectPanel {
	width: 784px;
}

#downloadPopup .downloadText {
	float: left;
	width: 496px;
	margin: 0 16px 0 0;
}

#downloadPopup .label {
	float: left;
	width: 112px;
	margin: 0 16px 16px 0;
}

#downloadPopup .boxCombinedOuter {
	clear: none;
}

#downloadPopup .boxCombinedOuter input {
	height: 14px;
	line-height: 14px;
	margin: 0;
	margin: 0 0 0 1px\9; /* checked */
	border: none;
}

#downloadPopup .indicator {
	border: 1px solid #b9a79a;
}

#downloadPopup .indicator.selected {
	border: 1px solid #e00868;
}

#downloadPopup #times {
	float: left;
	width: 16px;
	text-align: center;
}

#downloadPopup #downloadFileType {
	width: 131px;
	height: 18px;
	height: 20px\9; /* checked */
	margin: -3px 0 0 -3px;
	*margin: -4px 0 0 -3px;
	margin: -5px 0 0 -2px\9; /* checked */
}

#downloadPopup .downloadSelection {
	float: left;
	width: 240px;
}

#downloadPopup .downloadMainImage {
	height: 240px;
	margin: 29px 0 16px;
}

#downloadPopup .boxUL,
#downloadPopup .boxLR,
#downloadPopup .boxImage {
	margin: 0;
}

#downloadPopup .downloadThumbnails {
	width: 272px;
	height: 48px;
	margin: 0 0 19px;
}

#downloadPopup .ft {
	font-size: 10px;
}

#downloadPopup .downloadThumbnails {
	font-size: 12px;
}

#downloadPopup .downloadThumbnails .boxHalfCol {
	float: left;
	height: 48px;
	margin: 0 16px 0 0;
}

/* images */
#downloadPopup .downloadThumbnails .boxHalfCol.chosen .boxProdUL {
	background-color: #e00868;
}

#downloadPopup .boxHalfCol.selected .boxUL,
#downloadPopup .boxHalfCol.selected .boxLR {
	background-image: url(/static/images/bgBorderSolid.gif);
}

#downloadPopup .downloadMainImage .boxProdLR {
	width: 240px;
	height: 240px;
}

#downloadPopup .downloadMainImage .boxProdLR .boxProdImage {
	width: 236px;
	height: 236px;
}

#downloadPopup .boxHalfCol.selected .boxUL:hover,
#downloadPopup .boxHalfCol.selected .boxLR:hover {
	background-image: url(/static/images/bgBorderSolid.gif) !important;
}

#downloadPopup .boxHalfCol .boxUL:hover,
#downloadPopup .boxHalfCol .boxLR:hover {
	background-image: url(/static/images/bgBorderDotted.gif) !important;
}

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

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

.boxProdDescOnImage .boxProdDescText,
.boxProdDescOnImage .boxShopBasketLink {
	position: absolute;
	top: 1px;
	left: 2px;
	width: 226px;
	padding: 4px 5px 0;
}

.box4Col .boxProdDescOnImage .boxProdDescText {
    width: 482px;
}

.box1Col .boxProdDescOnImage .boxProdDescText,
.box1Col .boxProdDescOnImage .boxShopBasketLink {
	width: 98px;
}

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

.boxProdDescOnImage .boxProdDescText span,
.boxProdDescOnImage .boxShopBasketLink span {
	background-color: #ffffff;
}

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

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

.boxProdDescOnImage .boxProdDescText .imgCart,
.boxProdDescOnImage .boxShopBasketLink .imgCart {
	vertical-align: middle;
	width: 12px;
	height: 11px;
}

.boxProdDescOnImage .boxProdDescText .imgDelete,
.boxProdDescOnImage .boxShopBasketLink .imgDelete {
	vertical-align: middle;
	width: 9px;
	height: 11px;
}

.boxProdDescOnImage .spanShopBasketLink {
	cursor: pointer;
}

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

.boxProdDescOnImage .boxProdImage {
	cursor: pointer;
}

.box2Col .boxLightbox .boxImageLarge .boxProdImage img {
	cursor: default;
}

.boxProdDescOnImage .boxProdImage a {
	display: block;
}

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

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

#containerContent .boxProdTeaser .boxProdDescOnImage span a,
#containerContent .boxProdTeaser .boxProdDescOnImage span a:hover {
	font-size: 12px;
	color: #000000;
	text-transform: none;
}

/* fast order form: main styles/links -------*/
#containerFastOrder {
	margin: 11px 0 0;
	padding: 4px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerFastOrder #boxFastOrderHd {
	min-height: 112px;
	padding: 0 0 1px;
}

#containerFastOrder #boxFastOrderHd2 {
	margin: 11px 0 0;
	padding: 4px 0 1px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerFastOrder #aAddFields,
#containerFastOrder #aResetForm,
#containerFastOrder #aGoToBasket {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	padding-left: 12px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#containerFastOrder #aAddFields,
#containerFastOrder #aResetForm {
	color: #b9a79a;
	margin: 0 16px 0 0;
	background-image: url(/static/images/prodFuncs.gif);
}

#containerFastOrder #aAddFields:hover,
#containerFastOrder #aResetForm:hover {
	color: #6b3e1b;
	background-image: url(/static/images/prodFuncs_brown.gif);
}

#containerFastOrder #aGoToBasket {
	color: #f07cb4;
	background-image: url(/static/images/prodFuncs_fragolaLight.gif);
}

#containerFastOrder #aGoToBasket:hover {
	color: #e00868;
	background-image: url(/static/images/prodFuncs_fragola.gif);
}

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

#containerFastOrder .inputCode,
#containerFastOrder .inputCount {
	text-align: left;
	width: 108px;
	*width: 106px;
	width: 106px\9;
}

#containerFastOrder .inputName {
	text-align: left;
	width: 364px;
	*width: 362px;
	width: 362px\9;
}

#containerFastOrder .inputPrice {
	text-align: right;
	width: 76px;
	*width: 74px;
	width: 74px\9;
}

#containerFastOrder .boxAvailability {
	display: block;
	float: left;
	text-align: center;
	width: 16px;
}

#containerFastOrder .imgAvailability {
	width: 10px;
	height: 11px;
}

#containerFastOrder .imgAvailability.aPreOrder {
	cursor: pointer;
}

#containerFastOrder .boxPrice {
	display: block;
	float: right;
	width: 80px;
	margin-right: 32px;
}

#containerFastOrder .boxPrice .boxCombinedInner {
	width: 78px;
}

/* basket/order/postOrder page --------------*/
#containerBasket,
#containerOrder {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

/* basket/order table -------------------*/
#tableBasket,
#tableOrder {
	width: 752px;
	margin: 0 0 2px;
}

#tableBasket .spanDailyPrice,
#tableOrder .spanDailyPrice {
	color: #e00868 !important;
}

#tableBasket th,
#tableOrder th {
	vertical-align: top;
	padding: 0 0 11px;
}

#tableBasket th span,
#tableOrder th span {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	white-space: nowrap;
}

#tableBasket tr,
#tableOrder tr {
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#tableOrder .trFirstLot {
	background-image: none;
}

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

#tableBasket #trBasketHd,
#tableOrder #trOrderHd {
	background-image: none;
}

#tableBasket td {
	vertical-align: top;
	padding: 5px 0 11px;
}

#tableOrder td {
	vertical-align: top;
	padding: 5px 0 0;
}

#tableOrder .tdOrderERPCode,
#tableOrder .tdOrderName,
#tableOrder .tdOrderProducer,
#tableOrder table td {
	padding-bottom: 11px;
}

/* 1st column: ERP code */
#tableBasket .tdBasketERPCode,
#tableOrder .tdOrderERPCode {
	text-align: left;
	width: 64px;
	padding-right: 16px;
}

#tableBasket .tdBasketERPCode .aShowItem,
#tableBasket .tdBasketERPCode .aShowItem:hover {
	font-size: 12px;
	text-transform: none;
}

/* 2nd column: item name */
#tableBasket .tdBasketName,
#tableOrder .tdOrderName {
	text-align: left;
	font-weight: bold;
	width: 160px;
	padding-right: 16px;
}

/* 3rd column: producer name */
#tableBasket .tdBasketProducer,
#tableOrder .tdOrderProducer {
	text-align: left;
	width: 112px;
	padding-right: 16px;
}

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

#tableOrder .tdOrderLot .tableOrderLot {
	width: 368px;
}

/* 4th column: content per unit */
#tableBasket .tdBasketContent,
#tableOrder .tdOrderContent {
	text-align: right;
	width: 80px;
	padding-right: 16px;
}

#tableOrder .tableOrderLot .tdOrderContent {
	width: 80px;
}

/* 5th column: unit name */
#tableBasket .tdBasketUnit,
#tableOrder .tdOrderUnit {
	text-align: left;
	width: 48px;
	padding-right: 16px;
}

#tableOrder .tableOrderLot .tdOrderUnit {
	width: 48px;
}

/* 6th column: item count */
#tableBasket .tdBasketCount {
	text-align: left;
	width: 144px;
	padding-right: 0;
}

#tableBasket .boxBasketCount {
	display: block;
	float: left;
	width: 32px;
}

#tableBasket .boxBasketCount .boxCombinedInner {
	width: 30px;
}

#tableBasket .aChangeBasket,
#tableBasket .aChangeBasket:hover {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	color: #f07cb4;
	margin: 0 0 0 8px;
}

#tableBasket .aChangeBasket:hover {
	color: #e00868;
}

#tableBasket .aDeleteBasket,
#tableBasket .aDeleteBasket:hover {
	display: block;
	float: left;
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	color: #b9a79a;
	margin: 0 0 0 8px;
}

#tableBasket .aDeleteBasket:hover {
	color: #6b3e1b;
}

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

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

#tableOrder .tdOrderCount {
	text-align: right;
	width: 48px;
	padding-right: 16px;
	overflow: visible;
}

#tableOrder .tdOrderLot,
#tableOrder .tableOrderLot {
	width: 368px;
}

#tableOrder .tableOrderLot .tdOrderCount {
	width: 64px;
}

/* 7th column: availability */
#tableOrder .tdOrderAvailability {
	text-align: center;
	width: 16px;
	padding-right: 0;
	vertical-align: baseline;
}

#tableOrder .tableOrderLot .tdOrderAvailabilty {
	width: 16px;
}

#tableOrder .tdOrderAvailability img {
	width: 10px;
	height: 11px;
	margin: 0 auto;
	vertical-align: baseline;
}

#tableOrder .tdOrderAvailability img.imgPreOrder {
	cursor: pointer;
}

/* 8th column: price per item */
#tableOrder .tdOrderPrice {
	text-align: right;
	width: 64px;
	padding-right: 0;
}

#tableOrder .tableOrderLot .tdOrderPrice {
	width: 48px;
}

/* 9th column: total price */
#tableBasket .tdBasketTotal,
#tableOrder .tdOrderTotal {
	text-align: right;
	font-weight: bold;
	width: 64px;
	padding-right: 0;
}

#tableOrder .tableOrderLot .tdOrderTotal {
	width: 64px;
}

/* table footer */
#tableBasket #trBasketFt #tdBasketDelivery,
#tableOrder #trOrderFt #tdOrderDelivery {
	*width: 384px;
	width: 384px\9;
	padding-right: 32px;
}

#tableBasket #trBasketFt #tdBasketTotal,
#tableOrder #trOrderFt #tdOrderTotal {
	*width: 368px;
	width: 368px\9;
	padding-bottom: 14px;
}

#tableOrder #trOrderFt #tdOrderTotal #tableOrderTotal {
	width: 368px;
}

#tableBasketTotal #trBasketTotalNet,
#tableBasketTotal .trVAT,
#tableOrderTotal #trOrderTotalNet,
#tableOrderTotal .trVAT {
	background-image: none;
}

#tableBasketTotal #trBasketTotalNet td,
#tableOrderTotal #trOrderTotalNet td {
	padding: 0 0 11px;
}

#tableBasketTotal .trVAT td,
#tableOrderTotal .trVAT td {
	padding: 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: 11px;
	padding-top: 5px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

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

#boxRegDataPage2 .boxCombinedOuterTextarea, #containerOrder .boxCombinedOuterTextarea, #containerCatalogForm .boxCombinedOuterTextarea {
	height: 48px;
}

#boxRegDataPage2 .boxCombinedInnerTextarea, #containerOrder .boxCombinedInnerTextarea, #containerCatalogForm .boxCombinedInnerTextarea {
	height: 46px;
}

#boxRegDataPage2 textarea, #containerOrder textarea, #containerCatalogForm textarea {
	height: 46px;
}

/* basket/order links -------------------*/
#containerBasket #aBackToShop,
#containerBasket #aBackToShop:hover,
#containerOrder #aBackToBasket,
#containerOrder #aBackToBasket:hover,
#containerPostOrder #aPrintOrder,
#containerPostOrder #aPrintOrder:hover {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	color: #b9a79a;
	margin: 0 16px 0 0;
	padding-left: 12px;
	background-image: url(/static/images/prodFuncs.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#containerBasket #aBackToShop:hover,
#containerOrder #aBackToBasket:hover {
	color: #6b3e1b;
	background-image: url(/static/images/prodFuncs_brown.gif);
}

#containerBasket #aGoToCheckout,
#containerBasket #aGoToCheckout:hover,
#containerOrder #aSendOrder,
#containerOrder #aSendOrder:hover {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	color: #f07cb4;
	padding-left: 12px;
	background-image: url(/static/images/prodFuncs_fragolaLight.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#containerBasket #aGoToCheckout:hover,
#containerOrder #aSendOrder:hover {
	color: #e00868;
	background-image: url(/static/images/prodFuncs_fragola.gif);
}

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

#containerContent #containerPostOrder a,
#containerContent #containerPostOrder a:hover {
	font-size: 12px;
	text-transform: none;
}

/* postOrder table 		----------------------*/
#tablePostOrder {
	position: relative;
	top: -4px;
}

#tablePostOrder th,
#tablePostOrder td {
	vertical-align: top;
	padding: 3px 0 12px;
	border-bottom: 1px dotted #000000;
}

#tablePostOrder th span {
	display: block;
	font-size: 10px;
	line-height: 16px;
	white-space: nowrap;
}

#tablePostOrder .tdPostOrderERPCode {
	width: 64px;
	padding-right: 16px;
}

#tablePostOrder .tdPostOrderName {
	width: 160px;
	padding-right: 16px;
}

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

#tablePostOrder .tdPostOrderProducer {
	width: 112px;
	padding-right: 16px;
}

#tablePostOrder .tdPostOrderPackageUnit {
	text-align: right;
	width: 128px;
	padding-right: 16px;
}

#tablePostOrder .tdPostOrderCount {
	text-align: right;
	width: 96px;
	padding-right: 16px;
}

#tablePostOrder .tdPostOrderPrice {
	text-align: right;
	width: 112px;
	padding-right: 0;
}

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

#tablePostOrder #trPostOrderFt td {
	border: none;
}

#tablePostOrderFt td {
	padding: 0;
}

#tablePostOrderFt #tdPostOrderDelivery {
	width: 384px;
	padding-right: 62px;
}

#tablePostOrderFt #tdPostOrderTotal {
	width: 368px;
}

#tablePostOrderFt #trPostOrderTotalNet td {
	padding: 0 0 12px;
	border-bottom: 1px dotted #000000;
}

#tablePostOrderFt #trPostOrderTotalGross td {
	padding: 3px 0 0;
}

#boxPostOrderAddress {
	float: left;
	width: 368px;
	margin: 12px 16px 0 0;
	padding: 3px 0 0;
	border-top: 1px dotted #000000;
}

#boxPostOrderDelAddress {
	float: left;
	width: 368px;
	margin: 12px 0 0;
	padding: 3px 0 0;
	border-top: 1px dotted #000000;
}

#boxPostOrderAddress h2,
#boxPostOrderDelAddress h2 {
	margin: 0 0 16px;
}

/* overview of orders: teasers --------------*/
#containerOrders {
	margin: 11px 0 0;
	padding: 4px 0 6px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerOrders #boxOrdersHd {

}

#containerOrders #boxOrdersHd span {
	font-size: 10px;
	line-height: 16px;
	font-weight: bold;
}

#containerOrders .boxOrders {
	margin: 0;
	padding: 4px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerOrders .boxOrdersDate {
	position: relative;
	float: left;
	width: 112px;
	margin: 0 16px 12px 0px;
	white-space: nowrap;
}

#containerOrders .boxOrdersDate .spanDelete {
	position: absolute;
	display: block;
	top: 2px;
	right: 3px;
	width: 9px;
	height: 11px;
	background-image: url(/static/images/shop/delete.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#containerOrders .boxOrdersName {
	float: left;
	width: 480px;
	margin: 0 16px 12px 0;
}

#containerOrders .boxOrdersName a,
#containerOrders .boxOrdersName a:hover {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
}

#containerOrders .boxOrdersItems {
	float: left;
	text-align: right;
	width: 96px;
	margin-bottom: 12px;
}

#containerOrders .boxOrdersItemsAvailable {
	float: left;
	text-align: right;
	width: 32px;
	margin: 0 16px 12px 0;
}

#containerOrders .boxOrdersItemsOrdered {
	float: left;
	text-align: right;
	width: 32px;
	margin-bottom: 12px;
}

#containerOrders .boxOrdersToBasket {
	float: right;
	text-align: center;
	width: 16px;
	margin-bottom: 12px;
}

#containerOrders .boxOrdersToBasket .spanCart {
	display: block;
	width: 12px;
	height: 11px;
	margin: 2px 2px 0;
	background-image: url(/static/images/shop/cart.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* overview of orders: details --------------*/
#containerOrdersDetail {
	margin: 11px 0 0;
	padding: 4px 0 6px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#tableOrdersDetail {

}

#tableOrdersDetail th,
#tableOrdersDetail td {
	vertical-align: top;
	padding: 3px 0 13px;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#tableOrdersDetail th {
	padding: 1px 0 12px;
}

#tableOrdersDetail th span {
	display: block;
	font-size: 10px;
	line-height: 16px;
	white-space: nowrap;
}

#tableOrdersDetail .tdOrdersDetailERPCode {
	width: 64px;
	padding-right: 16px;
}

#tableOrdersDetail .tdOrdersDetailERPCode .aShowItem,
#tableOrdersDetail .tdOrdersDetailERPCode .aShowItem:hover {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
}

#tableOrdersDetail .tdOrdersDetailName {
	width: 160px;
	padding-right: 16px;
}

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

#tableOrdersDetail .tdOrdersDetailProducer {
	width: 112px;
	padding-right: 16px;
}

#tableOrdersDetail .tdOrdersDetailPackageUnit {
	text-align: right;
	width: 128px;
	padding-right: 16px;
}

#tableOrdersDetail .tdOrdersDetailCount {
	text-align: right;
	width: 80px;
	padding-right: 16px;
}

#tableOrdersDetail .tdOrdersDetailPrice {
	text-align: right;
	font-weight: bold;
	width: 96px;
	padding-right: 16px;
}

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

#tableOrdersDetail .tdOrdersDetailToBasket .spanCart {
	display: block;
	width: 12px;
	height: 11px;
	margin: 2px;
	background-image: url(/static/images/shop/cart.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#tableOrdersDetail #trOrdersDetailFt td {
	padding: 0;
	background-image: none;
}

/*
#tableOrdersDetailFt #tdOrdersDetailDelivery {
	width: 384px;
}
*/

#tableOrdersDetailFt #tdOrdersDetailTotal {
	width: 368px;
}

#tableOrdersDetailFt #trOrdersDetailTotalNet td {
	padding: 3px 32px 13px 0;
	background-image: none;
}

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

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

#tableOrdersDetailFt #tableOrdersDetailTotal .trVAT td span {
	position: relative;
	top: -13px;
	padding-right: 32px;
}

#tableOrdersDetailFt #trOrdersDetailTotalGross td {
	padding: 3px 32px 11px 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

/* detail: 3 - 1 - 2 --------------------*/
.box1Col .boxProdDetail,
.box2Col .boxProdDetail,
.box3Col .boxProdDetail {
	margin: 11px 0 0;
	padding: 5px 0 0;
}

.box1Col .boxProdDetail,
.box3Col .boxProdDetail {
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerContent a.aProdFunc,
#containerContent a.aProdFunc:hover {
	display: block;
	font-size: 12px;
	line-height: 16px;
	color: #f07cb4;
	text-decoration: none;
	text-transform: none;
}

#containerContent a.aProdFunc:hover,
#containerContent a.aProdFunc.current {
	color: #e00868;
	text-decoration: none;
}

#containerProdDetail .boxVianiGallery .boxProdDetail {
	padding: 0;
}

#containerProdDetail .boxVianiGallery .boxProdDetail .boxProdUL {
	margin: 0;
}

.uvp {
	font-weight: bold;
}

/* news -------------------------------------*/
/* teaser: 4 - 1 - 1 --------------------*/
.box4Col .boxNewsTeaser {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

/* detail: 4 - 2 ------------------------*/
.box4Col .boxNewsDetail {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.box2Col .boxNewsDetail .boxUL2 {
	margin: 15px 0 4px;
}

/* Producer -------------------------------- */
#containerProducerLead,
#boxDetailContent {
	/* 	margin-top: 11px; */
}

.boxProducerLead {
	padding-top: 4px;
}

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

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

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

.boxProducerLeadImages img {
	position: relative;
}

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

#containerContent .boxBorderTop {
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#containerContent .boxTopMargin {
	margin-top: 12px;
}

#containerContent .boxTopPadding {
	padding-top: 4px;
}

#boxNewDetailContainer_left .textNode,
#boxNewDetailContainer_menu,
#boxNewDetailContainer_right .noGallery {
	padding-top: 4px;
}

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

.galleryLargePicture {
	position: relative;
	width: 240px;
	height: 241px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 13px;
	top:0;
	left:0;
}

.galleryLargePicture img {
	cursor: pointer;
}

.galleryLargePicture .boxUL  {
	margin: 0;
}

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

.boxVianiGallery .boxHalfCol .boxImage a {
	height: 48px;
	width: 48px;
}

.boxVianiGallery .boxHalfCol .boxImage {
	height: 48px;
	width: 48px;
	left: 0;
}

.boxVianiGallery .boxHalfCol .boxImage .thumbnailBorderOnTop .boxUL,
.boxVianiGallery .boxHalfCol .boxImage .thumbnailBorderOnTop .boxLR {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 48px;
	height: 48px;
}

.boxImage .thumbnailBorderOnTop.tnSelected .boxUL,
.boxImage .thumbnailBorderOnTop.tnSelected .boxLR {
	background-image: url(/static/images/bgBorderSolid.gif);
}

.boxVianiGallery .galleryLargePicture .previewBorderOnTop .boxUL,
.boxVianiGallery .galleryLargePicture .previewBorderOnTop .boxLR {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 240px;
	height: 240px;
}

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

.boxVianiGallery .galleryLargePicture .previewBorderOnTop.noLink {
	cursor: default;
}

.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: 112px;
	height: 112px;
}

#boxNewDetailContainer_left h1 {
	margin: 0;
}

#boxNewDetailContainer_left h2.h2SubLine {
	margin-bottom: 16px;
	font-weight: normal;
	font-style: italic;
}

#boxNewDetailContainer_left h2.h2NonItalic {
	margin-bottom: 16px;
	font-weight: normal;
	font-style: normal;
}

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

#boxNewDetailContainer .leftColumn .additionalLinks a {
	display: block;
	padding-left: 12px;
	background-image: url(/static/images/prodFuncs.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
}

#boxNewDetailContainer .leftColumn .additionalLinks a:hover {
	color: #6b3e1b;
	background-image: url(/static/images/prodFuncs_brown.gif);
}

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

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

#boxLoginGuest p.error {
    margin: 0;
}

#containerViani input.text,
#containerViani input.password,
#containerViani textarea,
#containerViani select,
#containerViani label {
	font-size: 100%;
	background-color: transparent !important;
}

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

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

.disabled {
	color: #000000;
}

input.text,
input.password {
	line-height: 13px;
	*height: 15px;
	height: 15px\9;
	border: none;
}

input.text,
input.password,
textarea {
	display: block;
	float: left;
	padding: 0 2px;
	border: none;
}

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

.box3Col textarea {
	width: 363px;
}

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: 555px;
	padding-bottom: 1px;
}

div.boxButtonsContainer {
	float: left;
}

div.boxButtonsSingleButton {
	float: left;
	text-align: left;
	/* make button use 1/6 of available width */
	width: 128px;
	margin: 0 16px 0 0;
}

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

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

div.boxButtons button:hover {
	color: #b9a79a;
}

div.boxButtons button .imgGoArrow {
	width: 15px;
	height: 15px;
	vertical-align: 3px;
	*vertical-align: -3px;
	vertical-align: -3px\9;
	margin: 0 0 0 3px;
}

div.boxButtons div.boxButtonReplacement a:hover,
div.boxButtons div.boxButtonReplacement a:hover .imgGoArrow {
	border-color: #b9a79a;
}

/* 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,
*                                 alternates display (block/none)
*     input.text (or similar)   - positioned absolutely to upper left corner
*                                 above label.overLabelApply
*------------------------------------------------------------------------------*/
.boxCombinedOuter {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 16px;
	margin: 0 0 16px;
	*margin: 0;
	*padding-bottom: 16px;
}

.boxCombinedInner {
	position: relative;
	float: left;
	height: 14px;
	border: 1px solid #b9a79a;
	overflow: hidden;
}

.boxCombinedInner .boxRepeat {
	position: relative;
	top: -1px;
	left: -1px;
	padding: 0 2px 0 4px;
	padding: 0 3px\9; /* checked */
}

.boxCombinedInner .boxRepeat input {
	position: relative;
	left: 1px;
	top: 1px;
}

/* error labels */
.box3Col .boxCombinedOuter .spanWarning {
	position: absolute;
	right: -22px;
}

.boxCombinedOuter.error.withErrormessage {
    height: 32px;
}

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

.box5Col .boxCombinedInner {
	width: 614px;
}

.box4Col .boxCombinedInner {
	width: 494px;
}

.box3Col .boxCombinedInner {
	width: 366px;
}

.box2Col .boxCombinedInner {
	width: 238px;
}

.box1Col .boxCombinedInner {
	width: 110px;
}

.boxCombinedInner input.text,
.boxCombinedInner input.password {
	position: absolute;
	line-height: 14px;
	width: 92.5%;
	height: 14px;
	z-index: 1;
}

.boxCombinedInner select {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 14px;
	width: 100%;
	height: 14px;
	margin-right: 0;
	border: none;
	z-index: 1;
}

.boxCombinedInner textarea {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 16px;
	margin-right: 0;
	border: none;
	z-index: 1;
}

.box3Col .boxCombinedInner input.text,
.box3Col .boxCombinedInner input.password {
	width: 364px;
	width: 360px\9;
}

.box3Col .boxCombinedInner select {
	/* hide select buttons */
	width: 369px;
	*width: 372px;
	width: 368px\9; /* checked */
	height: 16px;
	*height: 20px;
	height: 17px\9; /* checked */
	margin: -1px 0 0 -2px;
	*margin: -3px 0 0 -3px;
	margin: -2px 0 0 -1px\9; /* checked */
}

.overLabel,
div.hasOverlabels label {
	display: block;
	width: 92.5%;
	color: #b9a79a;
}

.overLabelApply,
div.hasOverlabels label.overLabelApply {
	display: block;
	position: absolute;
	top: -1px;
	left: 2px;
	width: 92.5%;
	color: #b9a79a;
	line-height: 16px;
	z-index: 2;
}

#boxLoginGuest .zend_form .boxCombinedInner {
    margin: 0 0 18px;
}

.boxFormSubmit {
	display: table-cell;
	position: absolute;
	right: 0;
	top: 1px;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.boxFormSubmit input.image {
	width: 14px;
	height: 14px;
	border: none;
}

#containerContent .boxFormSubmit {
	top: -1px;
}

#containerContent .boxFormSubmit input.image {
	position: relative;
	top: 1px;
	*top: -1px;
	top: -1px\9;
	right: 0;
	z-index: 2;
}

/* styles for radio buttons/checkboxes --*/
.boxRadioOuter,
.boxCheckboxOuter {
	padding: 0 0 0 20px;
	text-indent: -20px;
}

.boxRadioOuter.error,
.boxCheckboxOuter.error {
	color: #e00868;
}

.boxRadioOuter .boxRadio,
.boxCheckboxOuter .boxCheckbox {
	position: relative;
	left: -20px;
}

.boxRadio,
.boxCheckbox {
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 6px 0 0;
	background-image: url(/static/images/bgRadioCheckbox.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.boxRadio.missingfield,
.boxRadio.error,
.boxRadio.error .boxCheckbox,
.boxCheckbox.missingfield,
.boxCheckbox.error,
.boxCheckboxOuter.error .boxCheckbox {
	background-image: url(/static/images/bgRadioCheckboxError.gif);
}

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

.boxRadioOuter .boxRadio input.radio,
.boxCheckboxOuter .boxCheckbox input.checkbox {
	margin: 2px 2px 2px 22px;
	*margin: -2px -2px -2px 18px;
}

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

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

.boxCombinedOuter.missingfield .boxCombinedInner,
.boxCombinedOuter.error .boxCombinedInner {
	border: 1px solid #e00868;
}

.boxCombinedOuter.missingfield label,
.boxCombinedOuter.error label {
	color: #e00868;
}

/* according styles for specials --------*/
#boxSearchBox .boxCombinedOuter,
.boxSpecial .boxCombinedOuter {
	width: 100%;
	height: 16px;
	margin: 0 0 16px;
	*margin: 0;
}

#boxSearchBox .boxCombinedInner,
.boxSpecial .boxCombinedInner {
	width: 238px;
	height: 14px;
	border: 1px solid #b9a79a;
	overflow: hidden;
}

#boxSearchBox .boxCombinedInner input.text,
#boxSearchBox .boxCombinedInner input.password,
.boxSpecial .boxCombinedInner input.text,
.boxSpecial .boxCombinedInner input.password {
	line-height: 14px;
	width: 234px;
	height: 14px;
	padding: 0 2px;
}

#boxSearchBox .boxCombinedInner select,
.boxSpecial .boxCombinedInner select {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 14px;
	width: 100%;
	height: 14px;
	margin-right: 0;
	border: none;
	z-index: 2;
}

#boxSearchBox .overLabelApply,
.boxSpecial .overLabelApply {
	top: -1px;
	left: 2px;
	width: 92.5%;
	color: #b9a79a;
}

/* additional styles for specials -------*/
#boxSearchBox .boxFormSubmit,
.boxSpecial .boxFormSubmit {
	display: table-cell;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#boxSearchBox .boxFormSubmit input.image,
.boxSpecial .boxFormSubmit input.image {
	width: 14px;
	height: 14px;
	border: none;
}

/* registration -------------------------*/
.aDoubleArrow,
.aDoubleArrow:hover,
.aDoubleArrow2,
.aDoubleArrow2:hover,
.aDoubleArrowLarge,
.aDoubleArrowLarge:hover {
	font-size: 10px;
	line-height: 16px;
	text-transform: none;
	margin: 0 16px 0 0;
	padding: 0 0 0 11px;
	background-image: url(/static/images/bgDoubleArrows.gif);
	background-repeat: no-repeat;
}

.aDoubleArrow {
	color: #b9a79a;
	background-position: 0 0;
}

.aDoubleArrow:hover {
	color: #6b3e1b;
	background-position: 0 -32px;
}

.aDoubleArrow2 {
	color: #f07cb4;
	background-position: 0 -64px;
}

.aDoubleArrow2:hover {
	color: #e00868;
	background-position: 0 -96px;
}

.aDoubleArrowLarge {
	font-size: 12px;
	color: #b9a79a;
	background-position: 0 2px;
}

.aDoubleArrowLarge:hover {
	color: #6b3e1b;
	background-position: 0 -30px;
}

/* profile editor -----------------------*/
#formProfileEdit {
	width: 784px;
}

#formProfileEdit #aUpdateProfile,
#formProfileEdit #aUpdateProfile:hover {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	padding-left: 12px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#formProfileEdit #aUpdateProfile {
	background-image: url(/static/images/prodFuncs.gif);
}

#formProfileEdit #aUpdateProfile:hover {
	background-image: url(/static/images/prodFuncs_brown.gif);
}

/* discount: overview */
.box1Col .boxDiscount {
	position: absolute;
	right: 4px;
	bottom: 0;
	_bottom: 4px;
	width: 32px;
	height: 32px;
	font-size: 9px;
	color: #ffffff;
	line-height: 26px;
	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: 4px;
	bottom: 0;
	_bottom: 4px;
	width: 48px;
	height: 48px;
	font-size: 12px;
	color: #ffffff;
	line-height: 35px;
	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: -240px;
	*right: -236px;
	_right: -240px;
	right: -236px\9;
	top: 16px;
	width: 48px;
	height: 48px;
	font-size: 12px;
	color: #ffffff;
	line-height: 35px;
	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 */
#tableBasket #tdDiscountInfo,
#tableOrder #tdDiscountInfo {
	padding: 5px 0 11px;
}

#tableBasket #spanDiscountInfo,
#tableOrder #spanDiscountInfo,
#tableOrdersDetail #spanDiscountInfo {
	display: block;
	width: 360px;
	margin: 3px 0 0 8px;
	text-indent: -8px;
}










/* "under construction" page ----------------*/
.construction-header {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	height: 74px;
	color: #5f2d0f;
}

.construction-header2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color: #5f2d0f;
}

.underconstruction #boxPageFunctions {
	font-size: 10px;
	margin: 13px 0 0;
	padding: 7px 0 0;
}

.construction-header2 #viani-countdown {
	color: #e00040;
}

#bd.construction {
	overflow: visible;
	min-height: 0;
}

#bd .underconstruction .boxSpecial.catalog {
	background-image: url(/static/images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin: 16px 0 0;
	padding: 7px 0 0;
	text-transform: uppercase;
	position: relative;
}

.boxConstructionTopRow .boxProdDescOnImage .boxProdDescText h1 {
	margin: 0 0 12px;
}

.boxConstructionTopRow .boxProdDescOnImage {
	background-image: url(/static/images/online-katalog.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.boxConstructionTopRow .boxProdDescOnImage {
	height: 240px;
}

.boxConstructionTopRow {
	height: 255px;
	margin-top: 11px;
}

#bd .containerLeft.underconstruction {
	background: none;
}

#containerContent.underconstruction.visible,
#containerViani.underconstruction.visible {
	overflow: visible;
}

#containerSpecial.underconstruction {
	margin-top: 11px;
}

.boxConstructionTopRow .boxQuote {
	font-family: serif;
	font-style: italic;
	position: relative;
	text-transform: uppercase;
	color: #d60059;
}

.boxConstructionTopRow .boxQuote img {
	margin-top: 5px;
	margin-left: 24px;
}

.boxConstructionTopRow .boxQuote span {
	font-size: 36px;
	line-height: 48px;
}

.boxConstructionTopRow .boxQuote blockquote {
	position: absolute;
	font-size: 11px;
	line-height: 14px;
	right: 150px;
	bottom: 11px;
}

.boxConstructionBottomRow .box2Col {
	height: 240px;
}

.boxConstructionBottomRow .box2Col .indent {
	padding: 5px 9px 0;
	color: #ffffff;
}

.boxConstructionBottomRow .box2Col.dark {
	background-color: #5f2d0f;
}

.boxConstructionBottomRow .box2Col.light {
	background-color: #e00040;
}

.constructionPagination {
	font-size: 10px;
}

.boxBorderTopSolid {
	background-image: url(/static/images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.boxConstructionContent {
	margin: 11px 0 0;
	padding: 5px 0 0;
}

#boxAgb p {
	margin-bottom: 16px;
}

.IEContainer {
	margin-top: 9px;
	*margin-top: 15px;
	margin-top: 15px\9;
	height: 7px;
}

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

a:hover.katalogAnfordern {
	/* color: #cc00cc !important; */
}

.pseudoLink {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
	color: #b9a79a;
}

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

/* do not display old navigation container */
div.navigation {
	display: none !important;
}



/* styles for customized start page ---------*/
body.white {
	background-image: url(/static/images/white/bgStartMancini.jpg);
	background-position: 50% 0;
	background-repeat: repeat;
}

body.white #boxSearchBox .boxCombinedInner,
body.white #boxLoginGuest .boxCombinedInner {
	border: 1px solid #ffffff;
}

body.white #boxBreadCrumbNavi a:link,
body.white #boxBreadCrumbNavi a:visited,
body.white #boxBreadCrumbNavi a:active,
body.white #boxLanguageNavi a:link,
body.white #boxLanguageNavi a:visited,
body.white #boxLanguageNavi a:active,
body.white #boxSearchBox label,
body.white #boxSearchBox input,
body.white #boxNavi a:link,
body.white #boxNavi a:visited,
body.white #boxNavi a:active,
body.white #boxSuperNavi a:link,
body.white #boxSuperNavi a:visited,
body.white #boxSuperNavi a:active,
body.white #boxLoginGuest h1,
body.white #boxLoginGuest label,
body.white #boxLoginGuest input,
body.white #boxLoginGuest a:link,
body.white #boxLoginGuest a:visited,
body.white #boxLoginGuest a:active,
body.white #boxPageFunctions a,
body.white #boxPageFunctions a:link,
body.white #boxPageFunctions a:visited,
body.white #boxPageFunctions a:active {
	color: #ffffff;
}

body.white #boxSearchEngineNavi a:link,
body.white #boxSearchEngineNavi a:visited,
body.white #boxSearchEngineNavi a:active,
body.white #boxFooterScreen a {
	color: #000000;
}

body.white #boxNavi a:hover {
	color: #e00868;
}

body.white #boxBreadCrumbNavi a:hover,
body.white #boxLanguageNavi a:hover,
body.white #boxSuperNavi a:hover,
body.white #boxLoginGuest a:hover,
body.white #boxPageFunctions a:hover,
body.white #boxSearchEngineNavi a:hover,
body.white #boxFooterScreen a:hover {
	color: #7f7f7f /*#6b3e1b*/;
}

body.white #bd .containerLeft.containerStart {
	background-image: none;
}

body.white #bd .containerLeft,
body.white .boxSpecial {
	background-image: url("/static/images/white/bgHSolid.gif");
}

body.white #boxFooterScreen .containerLeft,
body.white #boxFooterScreen .containerRight {
	background-image: url("/static/images/white/bgHSolidBlack.gif");
}

body.white #boxPageFunctions {
	background-image: url("/static/images/white/bgHDotted.gif");
}

body.white .boxUL,
body.white .boxLR {
	background-image: url("/static/images/white/bgBorderDotted.gif");
}

body.white .boxUL:hover,
body.white .boxLR:hover {
	background-image: url("/static/images/white/bgBorderSolid.gif");
}

body.white .boxStart .boxProdDescOnImage {
	background-color: transparent;
}

#boxConfirmDeletePanel #aConfirmDelete,
#boxConfirmDeletePanel #aCancelDelete {
	color: #b9a79a;
	text-transform: none;
	font-size: 12px;
	line-height: 16px;
	margin: 0 16px 0 0;
	padding-left: 12px;
	background-image: url("/static/images/prodFuncs.gif");
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#boxConfirmDeletePanel #aConfirmDelete:hover,
#boxConfirmDeletePanel #aCancelDelete:hover {
	color: #6b3e1b;
	background-image: url("/static/images/prodFuncs_brown.gif");
}

/* Carousel */
.carousel-control-wrapper {
  background: none repeat scroll 0 0 transparent;
  display: block;
  height: 100%;
  position: absolute;
  width: 75px;
}

.carousel-control-wrapper.left {
  left: 0;
  top: 0;
}

.carousel-control-wrapper.right {
  left: 100%;
  margin-left: -75px;
  top: 0;
}

.carousel-control-wrapper:hover .carousel-control {
	opacity: 0.5 !important;
}

#containerContent #homeCarousel .carousel-control {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin-top: -25px;
	font-size: 60px;
	font-weight: 100;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	background: none repeat scroll 0 0 #222222;
	border: 3px solid #ffffff;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	filter: alpha(opacity=50);
	opacity: 0;
	transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#containerContent #homeCarousel .carousel-control.right {
	right: 15px;
	left: auto;
}

#homeCarousel .carousel-caption {
	text-transform: none;
	top: 0;
	bottom: auto;
	background: none;
	color: #000;
	font-size: 12px;
	line-height: 16px;
	width: 50%;
}

#homeCarousel .carousel-caption span {
	background-color: #ffffff;
}

#homeCarousel .carousel-caption span.asLink {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
	color: #b9a79a;
}

#homeCarousel .carousel-caption span.asLink.over {
	color: #6b3e1b;
}

#homeCarousel .carousel-indicators {
	position: relative;
	top: auto;
	right: auto;
	bottom: 20px;
}

#homeCarousel .carousel-indicators li {
	cursor: pointer;
}

/**
 * WYSIWYG basic styles
 */
#categoryEntryText strong,
.blogentry strong {
	font-weight: bold;
}

#categoryEntryText em,
.blogentry em {
	font-style: italic;
}

/** BLOG **/
.blogentry {
	width: 752px;
	font-size: 15px;
	line-height: 20px;
}

.blogentry .leftcol {
	width: 365px;
	margin-right: 22px;
	float: left;
}

.blogentry .rightcol {
	width: 365px;
	float: left;
}

.blogentry p {
	margin: 0 0 16px;
}

.blogentry h1 {
	color: #6b3e1b;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 6px;
}

.blogpreview {
	width: 176px;
	margin: 0 16px 0 0;
	padding: 6px 0 0;
	font-size: 12px;
	line-height: 16px;

	background: url(/static/images/bgHDotted.gif) repeat-x 0 0;
}

.blogpreview h2 {
	color: #6b3e1b;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}

.blogpreview h2,
.blogpreview p,
.blogpreview img {
	margin: 12px 0 0;
}

.blogpreview .normal,
.blogoverview .normal {
	text-transform: none !important;
}

.blogoverview .normal {
	font-size: 12px !important;
	line-height: 16px !important;
}

.sidebar {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background: url(/static/images/bgHDotted.gif) repeat-x 0 0;
}

.sidebar ul {
	margin: 0;
}

.sidebar .blogstats li {
	list-style-type: none;
}

.sidebar .blogstats > li {
	margin: 0;
}

.archived {
	margin: 0 0 16px;
}

.highlight {
	color: #e00868;
}

.blogarchive {
	text-transform: uppercase;
}

.blogtextFixedSmall {
	height: 267px;
	margin: 0 0 16px;
	overflow: hidden;
}

.blogtextFixedLarge {
	height: 582px;
	overflow: hidden;
}

.blogtextFixedSmall p, .blogtextFixedLarge p {
	margin: 0;
}

.blogImage {
	text-align: center;
	margin: 0 0 16px;
}

.blogImage .boxUL,
.blogImage .boxLR {
	margin: 0;
}

.blogImage .boxLR {
	padding: 16px 0;
}

.social a {
	margin: 0 16px 0 0;
}

.comments {
	width: 752px;
}

.blogoverview .storyContent h3 {
	margin: 0;
}

#containerContent .blogoverview .storyContent h3 a {
	color: #6b3e1b;
	font-weight: bold;
	font-size: 20px;
	line-height: 32px;
	margin: 4px 0 0;
	text-transform: none;
}

.blogoverview .storyContent {
	font-size: 15px;
	line-height: 20px;
}

#containerContent .blogoverview .storyContent .shortText a {
	font-size: 14px;
	line-height: 20px;
}

.messenTitle {
	font-size: 10px;	
}
.messenImage{
	float: left;
}
.messenImage img{
	width: 57px;
	height: auto;
}
.messenText{
	float: left;
	margin: 1px 0px 0px 10px;
	font-size: 10px;
}

/**
 * Einleitungstext für Kategorien
 */
#categoryEntryText {
	padding: 5px 0 16px;
	background: url(/static/images/bgHSolid.gif) repeat-x 0 100%;
	margin: 0 0 5px;
}
#categoryEntryText p {
	margin: 0;
}