/* grid styles ------------------------------*/
body {
	padding: 16px;
}

#containerPage {
	position: relative;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	width: 1008px;
	margin: auto;
	padding: 0;
	overflow: hidden;
}

.containerLeft {
	float: left;
	width: 240px;
	margin: 0;
	overflow: hidden;
}

.containerLeftInner {
	width: 273px;
}

.containerRight {
	float: right;
	width: 752px;
	margin: 0;
	overflow: hidden;
}

.containerRightInner {
	width: 784px;
}

.boxHalfCol {
	width: 48px;
	min-height: 16px;
}

.box1Col {
	width: 112px;
	min-height: 16px;
}

.box1Col .box1ColInner {
	width: 144px;
}

.box2Col {
	width: 240px;
	min-height: 16px;
}

.box2Col .box2ColInner {
	width: 272px;
}

.box3Col {
	width: 368px;
	min-height: 16px;
}

.box3Col .box3ColInner {
	width: 400px;
}

.box4Col {
	width: 496px;
	min-height: 16px;
}

.box4Col .box4ColInner {
	width: 528px;
}

.box5Col {
	width: 624px;
	min-height: 16px;
}

.box5Col .box5ColInner {
	width: 656px;
}

.box6Col {
	width: 752px;
	min-height: 16px;
}

#boxFastOrderItem .box6Col {
	margin: 16px 0 0;
}

.box6Col .box6ColInner {
	width: 784px;
}

.boxHalfCol,
.box1Col,
.box2Col,
.box3Col,
.box4Col,
.box5Col {
	float: left;
	margin: 0 16px 0 0;
/*	_margin: 0 8px 0 0; */
	overflow: hidden;
}
/* /grid styles -----------------------------*/





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

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

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

.h1NoMargin,
.h2NoMargin {
	margin: 0;
}

.h2SubLine {
	font-weight: normal;
	margin: 0 0 16px;
}

h2 a {
	font-weight: normal;
}

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

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

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

.aAhead {
	margin-left: 3px;
/*	_margin-left: 1.5px; */
}

.spanNormal {
	font-weight: normal;
}

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

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

#containerContent .aDownload,
#containerContent .aDownload:link,
#containerContent .aDownload:visited,
#containerContent .aDownload:active,
#containerContent .aDownload:hover {
/*
	font-size: 12px;
	text-transform: none;
*/
	margin-left: -4px;
/*	_margin-left: -2px; */
}

#containerContent .aDownload img,
#containerContent .aDownload:link img,
#containerContent .aDownload:visited img,
#containerContent .aDownload:active img,
#containerContent .aDownload:hover img {
	display: none
}

#containerContent .formSubmitStd,
#containerContent .formSubmitStd:link,
#containerContent .formSubmitStd:visited,
#containerContent .formSubmitStd:active,
#containerContent .formSubmitStd:hover,
#containerContent .noCaps,
#containerContent .noCaps:link,
#containerContent .noCaps:active,
#containerContent .noCaps:hover,
#containerContent .noCaps:visited,
#containerContent .aContentFuncs,
#containerContent .aContentFuncs:link,
#containerContent .aContentFuncs:active,
#containerContent .aContentFuncs:hover,
#containerContent .aContentFuncs:visited {
	font-size: 12px;
	text-transform: none;
}

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

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

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

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

sub {
	position: relative;
	bottom: -2px;
}

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

div.doublespacer {
	clear: both;
	height: 32px;
	margin: 0;
	padding: 0;
}

div.clearing {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	/* fix bugs with inherited styles in IE6 */
	font-size: 0 !important;
	line-height: 0 !important;
	border: none;
	background-image: none !important;
	overflow: hidden;
}

div.indexcms {
	padding-bottom: 16px;
}

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

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

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

#boxYuiLoader_c .underlay {
	display: none;
}

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

/* panels -----------------------------------*/
#boxInfoPanel,
#boxFeesPanel,
#boxRequestPanel,
#boxSpecialConditionsPanel {
	font-size: 12px;
	line-height: 16px;
	background-color: #ffffff;
	border: 1px solid #8c856a;
}

#boxInfoPanel .bd,
#boxFeesPanel .bd,
#boxRequestPanel .bd,
#boxSpecialConditionsPanel .bd {
	padding: 16px;
}

#boxInfoPanel_mask,
#boxFeesPanel_mask,
#boxRequestPanel_mask,
#boxSpecialConditionsPanel_mask {
	background-color: #cbc2a4;
	opacity: .75;
	filter: alpha(opacity=75);
}

#boxRequestPanel label,
#boxSpecialConditionsPanel label {
	float: left;
	width: 112px;
	margin: 0 16px 0 0;
}

#boxRequestPanel .boxData,
#boxSpecialConditionsPanel .boxData {
	float: left;
	width: 240px;
	overflow: hidden;
}

#boxRequestPanel .boxCombinedOuter.textarea,
#boxSpecialConditionsPanel .boxCombinedOuter.textarea {
	height: 112px;
}

#boxRequestPanel .boxCombinedInner.textarea,
#boxSpecialConditionsPanel .boxCombinedInner.textarea {
	height: 110px;
}

#boxRequestPanel textarea,
#boxSpecialConditionsPanel textarea {
	width: 366px;
	height: 112px;
}

/* header -----------------------------------*/
#boxJSWarning {
	margin: 0 0 15px;
	padding: 7px 6px 8px;
}

#hd {
	padding: 0 0 11px;
}

#boxHeaderScreen {
	position: relative;
}

#boxHeaderGraphical {
	position: relative;
	width: 1024px; /* 1008px + 16px "in reserve" */
	border-bottom: 1px solid #ffffff;
	/* initial setting */
	height: 181px;
}

#boxHeaderGraphical #boxLayer1 {
	float: left;
	width: 639px;
	margin-left: 249px;
margin-left: 0;
position: relative;
left: 249px;
	background-color: #cbc2a4;
	overflow: hidden;
}

#boxHeaderGraphical #boxLayer2 {
	float: left;
	width: 119px;
	margin-left: 1px;
margin-left: 0;
position: relative;
left: 250px;
	background-color: #cbc2a4;
	overflow: hidden;
}

#boxHeaderColorBars {
	position: relative;
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 5px;
}

.containerHeaderColorBar {
	position: absolute;
	font-size: 0;
	line-height: 0;
	height: 5px;
	overflow: hidden;
}

.boxHeaderColorBar {
	position: relative;
	font-size: 0;
	line-height: 0;
	height: 5px;
}

#containerHeaderColorBar1 {
	left: 0;
	width: 248px;
}

#boxHeaderColorBar1 {
	width: 248px;
}

#containerHeaderColorBar2 {
	left: 249px;
	width: 639px;
}

#boxHeaderColorBar2 {
	width: 639px;
}

#containerHeaderColorBar3 {
	left: 889px;
	width: 119px;
}

#boxHeaderColorBar3 {
	width: 119px;
}

/* top news -----------------------------*/
#boxHeaderTopNews {
	position: absolute;
	top: 40px;
	left: 256px;
	width: 240px;
	z-index: 50;
}

#boxHeaderTopNews span {
	background-color: #ffffff;
}

#boxHeaderTopNews div.indexcms:hover {
	cursor: pointer;
}

#boxHeaderTopNews div.indexcms:hover a {
	color: #000000;
}

#boxHeaderTopNews div.navigate {
	display: none !important;
}

/* navigation ---------------------------*/
#boxNavi {
	position: absolute;
	top: 0;
	left: 0;
	width: 888px;
	overflow: hidden;
	z-index: 10;
}

#boxNavi .spanNavi {
	display: block;
	clear: both;
}

#boxNavi a,
#boxNavi a:link,
#boxNavi a:visited,
#boxNavi a:active {
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
}

#boxNavi a:hover {
	color: #ffffff;
}

#boxNavi #boxNaviLevel2Products a,
#boxNavi #boxNaviLevel2Products a:link,
#boxNavi #boxNaviLevel2Products a:visited,
#boxNavi #boxNaviLevel2Products a:active,
#boxNavi #boxNaviLevel2Products a:hover {
	white-space: normal;
}

#boxNavi a.selected,
#boxNavi a.selected:link,
#boxNavi a.selected:visited,
#boxNavi a.selected:active,
#boxNavi a.selected:hover {
	color: #ffffff;
}

#boxNaviLevel1 #spanNaviProducts {
	margin: 0 0 16px;
}

#boxNaviLevel1 {
	width: 248px;
	background-color: #cbc2a4;
}

#boxNaviLevel1Content {
	font-weight: bold;
	width: 236px;
	padding: 8px 6px;
}

#boxNaviLevel2,
#boxNaviLevel2Products {
	position: absolute;
	top: 0;
	border-left: 1px solid #ffffff;
	overflow: hidden;
	/* initial setting */
	opacity: 0;
	z-index: 20;
}

#boxNaviLevel2BG,
#boxNaviLevel2BGProducts {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #cbc2a4;
	opacity: .92;
	-moz-opacity: 92%;
	filter: alpha(opacity=92);
	z-index: 21;
}

#boxNaviLevel2Content,
#boxNaviLevel2ContentProducts {
	position: absolute;
	top: 0;
	padding: 40px 6px 8px;
	z-index: 22;
}

#boxNaviLevel2ContentProducts .spanProdNaviRow {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	white-space: nowrap;
}

#boxNaviLevel2ContentProducts .spanProdNaviRow #aFastOrder {
	font-style: italic;
}

#boxNaviLevel3,
#boxNaviLevel3Products {
	position: absolute;
	top: 0;
	border-left: 1px solid #ffffff;
	overflow: hidden;
	/* initial setting */
	opacity: 0;
	z-index: 30;
}

#boxNaviLevel3BG,
#boxNaviLevel3BGProducts {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #cbc2a4;
	opacity: .92;
	-moz-opacity: 92%;
	filter: alpha(opacity=92);
	z-index: 31;
}

#boxNaviLevel3Content,
#boxNaviLevel3ContentProducts {
	position: absolute;
	top: 0;
	padding: 40px 6px 8px;
	z-index: 32;
}

#boxNaviLevel3ContentProducts {
	padding: 8px 6px;
}

#boxNavi #aNaviNew {

}

#boxNavi #aNaviNew.selected,
#boxNavi #aNaviNew:hover {

}

/* language switch ----------------------*/
#boxLanguageNavi {
	padding: 24px 6px 8px;
}

#boxLanguageNavi a:link,
#boxLanguageNavi a:visited,
#boxLanguageNavi a:active,
#boxLanguageNavi a:hover {
	color: #ffffff !important;
	font-weight: normal;
}

/* galke logo ---------------------------*/
#aHome {
	float: left;
	width: 240px;
	height: 61px;
}

#aHome #imgGalke {
	width: 240px;
	height: 70px;
	height: 61px;
}

/* search box ---------------------------*/
#boxSearchBox {
	font-size: 12px;
	width: 240px;
	margin: 29px 0 0;
}

#boxSearchBox #formSearchBox {
	_position: relative;
}

#boxSearchBox .boxCombinedOuter,
#boxSearchBox .boxCombinedInner,
#boxSearchBox .boxFormSubmit,
#boxSearchBox label,
#boxSearchBox input {
	/* welcome to the world of IE6... */
	_position: static !important;
}

#boxSearchBox #inputSearchString {
	_margin-top: -14px;
}

#boxSearchBox .boxFormSubmit {
	_margin: -14px 0 0 223px;
}

#boxSearchBox .boxCombinedOuter {
	width: 240px;
	height: 16px;
	margin: 0;
	*padding: 0;
}

#boxSearchBox .boxCombinedInner {
	width: 238px;
	height: 14px;
}

#boxSearchBox label {
	font-size: 12px;
}

#boxSearchBox #inputSearchString {
	font-size: 12px;
	width: 219px;
}

/* breadcrumb navigation ----------------*/
#boxBreadcrumbNavi {
	color: #8c856a;
	font-size: 10px;font-size: 11px;
}

/* body -------------------------------------*/
#bd {

}

#bd #boxPagingTop,
#bd #boxPagingBottom,
#bd #boxGoToPageTop {
	font-size: 10px;
	height: 16px;
}

#bd #boxPagingTop {
	width: 752px;
	padding: 5px 0 11px;
	background-image: url(/_images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#bd #boxPagingBottom {
	width: 752px;
	padding: 5px 0 11px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

#bd #boxGoToPageTop {
	width: 240px;
	padding: 5px 0 11px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

/* paging -------------------------------*/
.boxPaging .spanLinks {
	color: #8c856a;
}

.boxPaging a,
.boxPaging a:link,
.boxPaging a:visited,
.boxPaging a:active {
	color: #8c856a;
}

.boxPaging a.selected,
.boxPaging a.selected:link,
.boxPaging a.selected:visited,
.boxPaging a.selected:active,
.boxPaging a:hover {
	color: #000000;
}

.boxPaging .aFirstPage,
.boxPaging .aPrevPage,
.boxPaging .aNextPage,
.boxPaging .aLastPage {
	letter-spacing: -1px;
	margin: 0 3px 0 2px;
/*	_margin: 0 1.5px 0 1px; */
}

/* special ------------------------------*/
#boxSpecial {
	font-size: 10px;
}

#boxSpecial a,
#boxSpecial a:link,
#boxSpecial a:visited,
#boxSpecial a:active,
#boxSpecial a:hover {
	font-size: 10px;
}

#boxSpecial h1 {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 16px;
}

/* supernavigation ------------------*/
#boxSuperNavi {
	font-size: 10px;font-size: 11px;
	padding: 5px 0 11px;
	_padding: 5px 0 7px;
	background-image: url(/_images/bgHSolid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxSuperNavi ul {
	margin: 0;
}

#boxSuperNavi li {
	float: left;
	list-style-type: none;
	margin: 0 6px 0 0;
}

#boxSuperNavi a:link,
#boxSuperNavi a:visited,
#boxSuperNavi a:active {
	font-size: 10px;
	color: #8c856a;
	text-transform: none;
}

#boxSuperNavi a.selected:link,
#boxSuperNavi a.selected:visited,
#boxSuperNavi a.selected:active,
#boxSuperNavi a:hover {
	font-size: 10px;
	color: #000000;
	text-transform: none;
}

/* login ----------------------------*/
#boxLogin {
	height: 128px;
	margin: 0;
	padding: 5px 0 27px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxLogin.loggedIn {
	/* additional room for assortment selection */
	height: auto;
}

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

#boxLogin .boxCombinedOuter {
	width: 240px;
	height: 16px;
}

#boxLogin h1 + .boxCombinedOuter {
	margin-bottom: 17px;
	margin-bottom: 16px\9;
	padding-bottom: 0\9;
}

#boxLogin div[class=boxCombinedOuter] {
	margin-top: -1px;
}

#boxLogin .boxCombinedInner {
	width: 238px;
	height: 14px;
}

#boxLogin label {
	font-size: 12px;
}

#boxLogin label[class=overLabelApply] {
	margin-top: 1px;
	margin-top: 0\9;
}

#boxLogin #inputLoginName {
	font-size: 12px;
	width: 234px;
	margin-top: -1px;
	margin-top: 0\9;
}

#boxLogin #inputLoginPassword {
	font-size: 12px;
	width: 219px;
}

/* shop basket light ----------------*/
#boxBasketLight {
	font-size: 12px;
	padding: 4px 0 44px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	cursor: pointer;
}

#boxBasketLight h1 {
	font-size: 12px;
	font-weight: bold;
	color: #cb3a6e;
	text-transform: none;
	margin: 0;
}

#boxBasketLight a {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 15px; /* warum 15px? */
}

/* page functions -------------------*/
#boxPageFunctions {
	position: relative;
	top: -1px;
	padding: 6px 0 27px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxPageFunctions a {
	text-transform: uppercase;
}

/* personal navigation --------------*/
#boxPersNavi a {
	text-transform: uppercase;
}

#boxPersNavi a.selected {
	color: #000000;
}

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

}

#boxFooterScreen {
	font-size: 10px;font-size: 11px;
}

#boxFooterScreen .containerRight {
	overflow: hidden;
}

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

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

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

/* Landing Page -----------------------------*/
.boxCounter {
	font-size: 12px;
	font-weight: bold;
}

#containerTeasersItem {
	margin: 0 0 16px;
}

.boxTeasersProdColHd {
	font-size: 10px;
	height: 15px;
	padding: 1px 0 16px;
}

.boxTeaserProd {
	width: 236px;
	height: 16px;
	margin: 0;
	padding: 0 2px;
	cursor: pointer;
}

.boxTeaserProd.odd {
	background-color: #f5f4ef;
}

.boxTeaserProd h1 {
	display: inline;
	font-weight: normal;
	text-transform: capitalize;
}

/* sitemap ----------------------------------*/
#boxSitemap a:link,
#boxSitemap a:visited,
#boxSitemap a:active,
#boxSitemap a:hover {
	font-size: 12px !important;
	text-transform: none !important;
}

#boxSitemap .boxSitemapLevel1 {
	width: 752px;
	font-weight: bold;
}

#boxSitemap .boxSitemapLevel2 {
	float: right;
	width: 496px;
	font-weight: normal;
}

#boxSitemap .boxSitemapLevel3 {
	float: right;
	width: 240px;
	font-weight: normal;
}

#boxSitemap .boxSitemapLevel1,
#boxSitemap .boxSitemapLevel2.notFirst {
	padding: 4px 0 0;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxSitemap .boxSitemapLevel2,
#boxSitemap .boxSitemapLevel2.notFirst {
	padding-bottom: 28px;
}

/* search engine/search results -------------*/
#boxSearchEngine {
	margin: 0 0 16px;
	padding: 4px 0 12px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

#boxSearchEngine .boxCombinedOuter,
#boxSearchEngine .boxCombinedInner,
#boxSearchEngine #inputSearchString2 {
	width: 240px;
}

#boxSearchEngine .boxCombinedOuter {
	position: relative;
	top: 1px;
}

#boxSearchEngine input.image {
	position: relative;
	top: 1px;
}

.boxSearchResult {
	margin: 0 0 15px; /* warum 15px? */
	padding: 4px 0 12px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.h1SearchResult {
	margin: 0 !important;
}

.boxSearchResult .spanHighLight {
	font-weight: bold;
}

.boxSearchResult .h1Product,
.boxSearchResult .aAheadProduct {
	display: none;
}

/* dotted top borders -----------------------*/
.boxTopDotted {
	padding: 4px 0 11px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

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

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

.boxUL:hover,
.boxLR:hover {
	/* background-image: url(/_images/bgBorderSolid.gif); */
}

.boxImage {
	position: relative;
}

.boxImage,
.boxImage a {
	display: block;
	overflow: hidden;
}

.boxImageBorderOverlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	z-index: 10;
}

.boxImageBorderOverlay .boxUL,
.boxImageBorderOverlay .boxLR {
	margin: 0 !important;
}

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

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

.boxHalfCol .boxImage,
.boxHalfCol .boxImageBorderOverlay,
.boxHalfCol .boxUL,
.boxHalfCol .boxLR {
	width: 48px;
	height: 49px;
}

/* framed boxes in galleries ------------*/
.boxGallery .boxImageLarge,
.boxLightbox .boxImageLarge {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
}

.boxGallery .boxHalfCol,
.boxLightbox .boxHalfCol {
	margin: 0 16px 15px 0;
	padding: 0;
	border: none;
}

.boxGallery .boxHalfCol.selected,
.boxLightbox .boxHalfCol.selected {
	margin: 0 16px 7px 0;
	padding: 0 0 4px;
	border-bottom: 4px solid #8c856a;
}

.boxGallery .boxHalfCol .boxImage,
.boxLightbox .boxHalfCol .boxImage {
	margin: 0;
	padding: 0;
}

div.container-lightbox a.lightbox {
	display: block;
	width: 48px;
	height: 49px;
	position: relative;
}

span.boxImageBorderOverlay,
span.boxUL,
span.boxLR {
	display: block;
}

div.noFrames span.boxImageBorderOverlay,
div.noFrames span.boxUL,
div.noFrames span.boxLR {
	display: none;
}

/* loader overlay for galleries ---------*/
#galleryLoader_c {
	top: 100px;
	left: 100px;
}

#galleryLoader_c,
#galleryLoader {
	background-color: transparent;
	border: none;
}

#galleryLoader .bd {
	width: 40px;
	height: 40px;
}

#galleryLoader .bd .colorSetLoader {
	width: 40px;
	height: 40px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#galleryLoader_c .underlay {
	display: none;
}

/* general styles for teaser pages ----------*/
.boxLeadImages .boxUL {
	margin: 0;
}

/* paging -----------------------------------*/
#containerContent .boxPaging {
	font-size: 10px;font-size: 11px;
}

#containerContent .boxPaging2Rows {
	height: 42px;
}

#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: #000000;
	text-decoration: none;
	text-transform: none;
}

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

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

/* table containing item data ---------------*/
#tableItem .trHd td,
#tableItem .trEven td {
	background-color: #ffffff;
}

#tableItem .trOdd td {
	background-color: #f5f4ef;
}

#tableItem th {
	font-size: 10px;font-size: 11px;
	padding-bottom: 16px;
}

#tableItem .tdCode {
	text-align: right;
	width: 64px;
	padding-right: 7px;
	border-right: solid 3px #ffffff;
}

#tableItem .tdName {
	text-align: left;
	width: 288px;
	padding-left: 6px;
	padding-right: 7px;
	border-right: solid 3px #ffffff;
}

#tableItem .tdMono {
	text-align: left;
	width: 112px;
	padding-left: 6px;
	padding-right: 7px;
	border-right: solid 3px #ffffff;
}

#tableItem .tdInfo {
	text-align: left;
	width: 48px;
	padding-left: 6px;
	padding-right: 7px;
	border-right: solid 3px #ffffff;
}

#tableItem .tdNone {
	text-align: left;
	width: 176px;
	padding-left: 6px;
}

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

/*---------------------------------------------
 * Each row with class .favorite has class
 * .colorSetFGHover as well. Thus these styles
 * set text color to black (on hover) for rows
 * with colored text (on non-hover). For rows
 * not containing a favorite item, the colors
 * are used vice versa.
 */
#containerShop .favorite:hover,
#containerShop .favorite:hover a,
#containerShop .favorite:hover a:link,
#containerShop .favorite:hover a:visited,
#containerShop .favorite:hover a:active,
#containerShop .favorite:hover a:hover,
#containerShop .favorite a:hover {
	color: #000000 !important;
}

/* input fields */
#boxAddToBasketBulk label,
#boxAddToBasketBag label {
	text-align: right;
	width: 42px;
}

#boxAddToBasketBulk input.text,
#boxAddToBasketBag input.text {
	text-align: right;
}

/* icons */
#boxItemBundlesInner a:focus {
	outline: 1px dotted #000000;
}

.iconBasket,
.iconChange {
	float: left;
	width: 14px;
	height: 13px;
	margin: 1px 4px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.iconDelete {
	float: left;
	width: 11px;
	height: 13px;
	margin: 1px 4px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.iconQuestion {
	float: left;
	width: 9px;
	height: 13px;
	margin: 1px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* temporarily remove availability icon */
.iconAvail {
	display: none !important;
}

/* item details: table containing basic data */
#tableItemDetail th {
	font-size: 10px;
	padding-bottom: 16px !important;
}

#tableItemDetail td {
	background-color: #f5f4ef;
}

#boxFastOrderItem #tableItemDetail td {
	background-color: #cbc2a4;
}

#tableItemDetail .tdCode {
	text-align: right;
	vertical-align: top;
	width: 64px;
	padding: 0 7px 0 0;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
}

#tableItemDetail .tdName {
	text-align: left;
	vertical-align: top;
	width: 288px;
	padding: 0 7px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
}

#tableItemDetail .tdMono {
	text-align: left;
	vertical-align: top;
	width: 112px;
	padding: 0 7px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
}

#tableItemDetail .tdInfo {
	text-align: left;
	vertical-align: top;
	width: 232px;
	padding: 0 8px 0 7px;
	border: none;
}

#tableItemDetail .tdInfo .infoA {
	float: left;
	width: 10px;
	height: 16px;
	margin: 0 0 0 3px;
}

#tableItemDetail .tdInfo .infoM {
	float: left;
	width: 10px;
	height: 16px;
	margin: 0 0 0 3px;
}

#tableItemDetail .tdInfo .iconAvail {
	float: right;
	width: 10px;
	height: 16px;
	margin: 0 0 0 4px;
	background-position: 50% 62.5%;
	background-repeat: no-repeat;
}

#tableItemDetail .tdInfo .iconAvail0 {
	background-image: url(/_images/icons/availability0.gif);
}

#tableItemDetail .tdInfo .iconAvail1 {
	background-image: url(/_images/icons/availability1.gif);
}

#tableItemDetail .tdInfo .iconAvail2 {
	background-image: url(/_images/icons/availability2.gif);
}

#tableItemDetail .tdInfo .iconFav {
	float: right;
	width: 9px;
	height: 13px;
	margin: 1px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* item details: general box settings -------*/
.boxItem1Col {
	float: left;
	text-align: right;
	width: 48px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 0;
}

.boxItem1Col div {
	width: 40px;
	padding: 0 8px 0 0;
}

.boxItem2Col {
	float: left;
	text-align: left;
	width: 112px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 0;
}

.boxItem3ColNarrow {
	float: left;
	text-align: left;
	width: 153px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 7px;
}

.boxItem3Col {
	float: left;
	text-align: left;
	width: 176px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 0;
}

.boxItem4ColNarrow {
	float: left;
	text-align: left;
	width: 224px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 0;
}

.boxItem4Col {
	float: left;
	text-align: left;
	width: 240px;
	min-height: 16px;
	_height: 16px;
	margin: 0 16px 0 0;
}

/* item details: box containing prices ------*/
#boxItemPrices {
	float: right;
	clear: both;
	width: 672px;
	overflow: hidden;
}

#boxItemPricesInner {
	width: 704px;
}

.boxItemPricesHd {
	font-size: 10px;
	padding: 0 0 16px;
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.boxItemPrice {
	background-color: #f5f4ef;
}

#boxFastOrderItem .boxItemPrice {
	background-color: #cbc2a4;
}

/* item details: ordering bundles -----------*/
#boxItemBundles {
	float: right;
	clear: both;
	width: 672px;
	overflow: hidden;
}

#containerBasket #boxItemBundles,
#containerOrder #boxItemBundles {
	padding: 11px 0 5px;
}

#boxItemBundlesInner {
	position: relative;
	width: 704px;
}

.boxItemBundlesHd {
	font-size: 10px;
	background-image: url(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	white-space: nowrap;
}

#boxItemBundlesBGTop {
	position: absolute;
	top: 16px;
	top: 17px\9;
	*top: 16px;
	left: 0;
	height: 16px;
	width: 704px;
}

#containerBasket #boxItemBundlesBGTop,
#containerOrder #boxItemBundlesBGTop {
	top: -16px;
}

#boxItemBundlesBGTop .boxItem1Col,
#boxItemBundlesBGTop .boxItem2Col,
#boxItemBundlesBGTop .boxItem3ColNarrow,
#boxItemBundlesBGTop .boxItem3Col {
	float: left;
	height: 16px;
	margin: 0 16px 0 0;
	padding: 0;
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
	overflow: hidden;
}

#boxItemBundlesBGTop .boxItem3ColNarrow {
	margin: 0 16px 0 7px;
}

#boxItemBundlesBGTop .boxItemInputTop {
	float: right;
	width: 48px;
	height: 16px;
	background-image: url(/_images/bgHSolid.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#boxItemBundlesList {
	
}

.boxItemBundlesRow {
	float: left;
	clear: both;
	width: 704px;
}

.boxItemBundlesRow .boxItem1Col,
.boxItemBundlesRow .boxItem2Col,
.boxItemBundlesRow .boxItem3ColNarrow,
.boxItemBundlesRow .boxItem3Col {
	height: 16px;
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

.boxItemBundlesRow .boxItem3ColNarrow,
.boxItemBundlesRow .boxItem3Col {
	position: relative;
}

.boxItemBundlesRow .boxItem3ColNarrow .boxCombinedOuter,
.boxItemBundlesRow .boxItem3ColNarrow .spanBundleCount,
.boxItemBundlesRow .boxItem3Col .boxCombinedOuter,
.boxItemBundlesRow .boxItem3Col .spanBundleWeight {
	position: absolute;
	top: 0;
	right: 0;
}

#boxItemBundlesList .spanSmallText {
	font-size: 10px;
	white-space: nowrap;
	overflow: visible;
}

#boxItemBundlesList .boxCombinedOuter {
	float: right;
	width: 48px;
	height: 16px;
	margin: 0;
	padding: 0;
}

#boxItemBundlesList .boxCombinedInner {
	width: 46px;
	height: 15px;
	margin: 0;
	padding: 0;
	border: solid #;
	border-width: 0 1px 1px;
}

#boxItemBundlesList label {
	width: 42px;
	height: 15px;
	text-align: right;
}

#boxItemBundlesList input {
	width: 44px;
	height: 15px;
	text-align: right;
	padding: 0 1px;
}

#boxBiogaHint,  /* items details, fast order */
.boxBiogaHint { /* basket                    */
	float: right;
	clear: both;
	width: 526px;
	font-size: 10px;
	padding: 16px 1px 0;
}

#containerOrder .spanBundleCount,
#containerOrder .spanBundleWeight {
	float: right;
}

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

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

#boxAddToBasket #inputAddToBasket {
	color: #acaeaf;
}

#boxAddToBasket #aAddToBasket {
	position: relative;
	top: -1px;
	font-size: 12px;
	text-transform: none;
	color: #cb3a6e;
}

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

/* search box for shop ----------------------*/
#boxSearchBoxShop {
	/*-----------------------------------------
	 * position, top, and left are not rendered
	 * correctly in IE6 and IE7. Thus they are
	 * set via JavaScript on load again, i.e.
	 * if these values have to be changed, they
	 * must be changed in the include as well.
	 */
	position: absolute;
	top: 8px;
	left: 6px;
	width: 240px;
}

#boxSearchBoxShop .boxCombinedInner {
	width: 238px;
	background-color: #e2ddcc;
}

#boxSearchBoxShop label {
	color: #8c856a;
	background-color: #e2ddcc;
}

#boxSearchBoxShop #inputSearchItem {
	width: 218px;
	color: #000000;
	background-color: #e2ddcc;
}

#boxSearchBoxShop #submitSearchItem {
	background-color: #e2ddcc;
	cursor: pointer;
}

/* general settings for item tables ---------*/
.tableItem th {
	font-size: 10px;
	padding-top: 1px !important;
	padding-bottom: 15px !important;
}

.tableItem th,
.tableItem td {
	vertical-align: top;
	line-height: 15px; /* ??? */
}

.tableItem .trOdd td {
	background-color: #f5f4ef;
}

/* settings for item tables: starter package */
#formRegStarter h1 {
	text-transform: capitalize;
	margin: 0;
}

#tableStarter .tdCode {
	/* "sehr lange" bis zum Rand statt Zeilenumbruch */
	text-align: right;
	width: 64px;
	padding: 0 7px 0 0;
	border-right: 2px solid #ffffff;
}

#tableStarter .tdName {
	width: 288px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableStarter .tdMono {
	width: 112px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableStarter .tdInfo {
	width: 48px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableStarter .tdInfo .infoA {
	float: left;
}

#tableStarter .tdInfo .infoM {

	float: right;
	margin-right: 27px;
}

#tableStarter .tdToggle {
	/* "sehr lange" bis zum Rand statt Zeilenumbruch */
	width: 176px;
	padding: 0 0 0 7px;
}

/* settings for item tables: shop -----------*/
#tableShop tr.favoriteRemoved {
	color: #000000 !important;
}

#tableShop .showDetails {
	cursor: pointer;
}

#tableShop .tdCode {
	/* "sehr lange" bis zum Rand statt Zeilenumbruch */
	text-align: right;
	width: 72px;
	padding: 0 7px 0 0;
	border-right: 2px solid #ffffff;
}

#tableShop .tdName {
	width: 288px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableShop .tdMono {
	width: 72px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableShop .tdOrganic {
	width: 24px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableShop .tdInfo {
	width: 72px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableShop .tdInfo .infoA {
	float: left;
	width: 12px;
	height: 16px;
}

#tableShop .tdInfo .infoM {
	float: left;
	width: 16px;
	height: 16px;
}

#tableShop th.tdAction {
	width: 30px;
	padding: 0 4px;
}

#tableShop .tdAction {
	width: 24px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableShop .tdAction .iconInfo {
	float: left;
	width: 10px;
	height: 13px;
	margin: 1px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#tableShop .tdAction .iconFav,
#tableShop .tdAction .iconFavRemoved {
	float: left;
	width: 9px;
	height: 13px;
	margin: 1px 4px 0 0;
	background-position: 50% 75%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#tableShop .tdAction .iconAvail {
	float: right;
	width: 10px;
	height: 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#tableShop .tdAction .iconAvail0 {
	background-image: url(/_images/icons/availability0.gif);
}

#tableShop .tdAction .iconAvail1 {
	background-image: url(/_images/icons/availability1.gif);
}

#tableShop .tdAction .iconAvail2 {
	background-image: url(/_images/icons/availability2.gif);
}

#tableShop .tdAction .noIcon {
	background-image: none !important;
	cursor: default;
}

#tableShop .tdPrice {
	text-align: right;
	width: 96px;
	padding: 0 8px 0 7px;
	border-right: none;
}

/* basket/order/reply page ------------------*/
#containerBasket,
#containerOrder {
	margin: 46px 0 0;
	padding: 4px 0 0;
}

#containerBasket.containerBasketFast {
	margin: 0;
}

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

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

#tableBasket #trBasketHd th,
#tableOrder #trOrderHd th {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	white-space: nowrap;
	background-image: none;
	vertical-align: top;
	padding-bottom: 16px;
}

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

#tableOrder .tdOrderCode,
#tableOrder .tdOrderName,
#tableOrder .tdOrderMono,
#tableOrder .tdInfoWide {

}

/* 1st column: ERP code */
#tableBasket .tdBasketCode,
#tableOrder .tdOrderCode {
	text-align: right;
	width: 72px;
	padding: 0 7px 0 0;
	border-right: 2px solid #ffffff;
}

#tableBasket td.tdBasketCode,
#tableOrder td.tdOrderCode {
	background-color: #f5f4ef;
}

/* 2nd column: item name */
#tableBasket .tdBasketName,
#tableOrder .tdOrderName {
	text-align: left;
	width: 280px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableBasket td.tdBasketName,
#tableOrder td.tdOrderName {
	background-color: #f5f4ef;
}

/* 1st/2nd column: links */
#tableBasket td.tdBasketCode .aShowItem,
#tableBasket td.tdBasketCode .aShowItem:hover,
#tableBasket td.tdBasketName .aShowItem,
#tableBasket td.tdBasketName .aShowItem:hover {
	color: #000000;
	font-size: 12px;
	text-transform: none;
}

/* 3rd column: monography */
#tableBasket .tdBasketMono,
#tableOrder .tdOrderMono {
	text-align: left;
	width: 112px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableBasket td.tdBasketMono,
#tableOrder td.tdOrderMono {
	background-color: #f5f4ef;
}

/* 4th column: info */
#tableBasket .tdBasketInfo,
#tableOrder .tdOrderInfo {
	text-align: left;
	width: 112px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
}

#tableBasket .infoA,
#tableOrder .infoA {
	float: left;
	width: 12px;
	height: 16px;
}

#tableBasket .infoM,
#tableOrder .infoM {
	float: left;
}

/* 5th column: single item price */
#tableBasket .tdBasketPrice,
#tableOrder .tdOrderPrice {
	text-align: right;
	width: 55px;
	padding: 0 7px 0 0;
	border-right: 2px solid #ffffff;
}

/* 6th column: total price */
#tableBasket .tdBasketTotal,
#tableOrder .tdOrderTotal {
	text-align: right;
	width: 51px;
	padding: 0 4px 0 0;
}

/* joint 4th - 6th column: info */
#tableBasket td.tdBasketInfoWide,
#tableOrder td.tdOrderInfoWide {
	text-align: left;
	padding: 0 8px 0 7px;
	background-color: #f5f4ef;
}

/* table footer */
#tableBasket #tableBasketFt,
#tableOrder #tableOrderFt {
	width: 752px;
}

#tableBasket #tableBasketFt #tdBasketDelivery,
#tableOrder #tableOrderFt #tdOrderDelivery {
	width: 368px;
	padding: 0 16px 0 0;
}

#tableBasket #tableBasketFt #tdBasketTotal,
#tableOrder #tableOrderFt #tdOrderTotal {
	width: 368px;
	padding-top: 0;
	padding-bottom: 14px;
}

#tableOrder #trOrderFt #tdOrderTotal #tableOrderTotal {
	width: 368px;
	margin-left: 9px;
}

#tableBasketTotal td,
#tableOrderTotal td {
	padding-bottom: 11px;
}

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

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

#trBasketFt,
#trBasketTotalGross,
#trOrderFt,
#trOrderTotalGross {
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

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

#boxExtraCharge {
	margin: 16px 0 0;
}

/* additional divs ----------------------*/
#containerOrder h2 {
	margin-top: 0;
}

#containerOrder .boxCombinedOuterTextarea {
	height: 48px;
}

#containerOrder .boxCombinedInnerTextarea {
	height: 46px;
}

#containerOrder textarea {
	height: 46px;
}

/* basket/order links -------------------*/
#containerBasket #aBackToShop,
#containerBasket #aBackToShop:hover,
#containerOrder #aBackToBasket,
#containerOrder #aBackToBasket:hover {
	font-size: 12px;
	text-transform: none;
	color: #8c856a;
	margin: 0 16px 0 0;
	padding-left: 12px;
	background-image: url(/_images/arrowLight.gif);
	background-position: 0 62.5%;
	background-repeat: no-repeat;
}

#containerBasket #aBackToShop:hover,
#containerOrder #aBackToBasket:hover {
	color: #000000;
	background-image: url(/_images/arrowDark.gif);
}

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

#containerContent #containerReply a,
#containerContent #containerReply a:hover {
	font-size: 12px;
	text-transform: none;
}
/* /checkout process --------------------*/

/* overview of orders: overview -------------*/
#containerOrders #boxOrdersHd span {
	font-size: 10px;
	font-weight: bold;
}

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

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

#containerOrders .boxOrdersName {
	float: left;
	width: 512px;
	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 .boxOrdersItemsOrdered {
	float: right;
	text-align: right;
	width: 32px;
	margin-bottom: 12px;
}

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

/* overview of orders: details --------------*/
#tableOrdersDetail #trOrderHd th {
	font-size: 10px;
	line-height: 16px;
	padding: 0 0 16px;
	background-color: #ffffff;
}

#tableOrdersDetail .tdOrderCode {
	text-align: right;
	vertical-align: top;
	width: 64px;
	padding: 0 7px 0 8px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
	background-color: #f5f4ef;
}

#tableOrdersDetail .tdOrderName {
	text-align: left;
	vertical-align: top;
	width: 280px;
	padding: 0 7px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
	background-color: #f5f4ef;
}

#tableOrdersDetail .tdOrderMono {
	text-align: left;
	vertical-align: top;
	width: 112px;
	padding: 0 7px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
	background-color: #f5f4ef;
}

#tableOrdersDetail .tdOrderInfo {
	text-align: left;
	vertical-align: top;
	width: 105px;
	padding: 0 7px;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
}

#tableOrdersDetail .infoA {
	float: left;
	width: 12px;
	height: 16px;
}

#tableOrdersDetail .infoM {
	float: left;
}

#tableOrdersDetail .tdOrderPrice {
	text-align: right;
	vertical-align: top;
	width: 55px;
	padding: 0 7px 0 0;
	border: solid #ffffff;
	border-width: 0 2px 0 0;
}

#tableOrdersDetail .tdOrderTotal {
	text-align: right;
	vertical-align: top;
	width: 55px;
	padding: 0 8px 0 0;
}

#tableOrdersDetail .tdOrderInfoWide {
	text-align: left;
	vertical-align: top;
	width: 233px;
	padding: 0 8px 0 7px;
	background-color: #f5f4ef;
}

#tableOrdersDetail .boxItemBundles {
	width: 672px;
	margin: 0 0 0 80px;
	padding: 16px 0 0;
}

#tableOrdersDetail .boxItemBundlesInner {
	width: 720px;
	*width: 704px;
	position: relative;
}

#tableOrdersDetail .boxItemBundlesInner .boxItemBundlesBGTop {
	position: absolute;
	top: -16px;
	left: 0;
}

#tableOrdersDetail .boxItemBundlesInner .boxItemBundlesBGTop div {
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#tableOrdersDetail .spanSmallText {
	font-size: 10px;
	white-space: nowrap;
	overflow: visible;
}

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

#tableOrdersDetailFt #tdOrdersDetailDelivery {
	width: 384px;
}

#tableOrdersDetailFt #tdOrdersDetailTotal {
	width: 368px;
}

#tableOrdersDetailFt #trOrdersDetailTotalNet td {
	padding: 16px 8px 11px 0;
}

#tableOrdersDetailFt #trOrdersDetailTotalGross td {
	padding: 5px 8px 0 0;
	background-image: url(/_images/bgHDotted.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
/* /overview of orders ----------------------*/

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

.IEContainer {
	margin-top: 9px;
	*margin-top: 15px;
	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;
	color: #B9A79A;
}

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

/* detail: 3 - 1 - 2 --------------------*/
#containerContent a.aItemFunc,
#containerContent a.aItemFunc:hover {
	display: block;
	font-size: 12px;
	color: #e19bba;
	text-decoration: none;
	text-transform: none;
}

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

/* news -------------------------------------*/
/* teaser: 4 - 1 - 1 --------------------*/
.box4Col .boxNewsTeaser {
	margin: 11px 0 0;
	padding: 5px 0 0;
	background-image: url(/_images/bgHDottedBlack.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(/_images/bgHDottedBlack.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

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

/* general stlyes for forms -----------------*/
.aArrow,
.aArrow:link,
.aArrow:visited,
.aArrow:active {
	color: #8c856a !important;
	font-size: 12px !important;
	text-transform: none !important;
	margin: 0 16px 0 0;
	padding: 0 0 0 11px;
	background-image: url(/_images/arrowLight.gif);
	background-position: 0 62.5%;
	background-repeat: no-repeat;
}

.aArrow:hover {
	color: #000000 !important;
	background-image: url(/_images/arrowDark.gif);
}

div.error {
	color: #cb3a6e;
}

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

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

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

input.text,
input.password {
	line-height: 14px;
	height: 14px;
	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;
}

.box3Col select {
	position: absolute;
	top: -2px;
	*top: -4px;
	left: -1px;
	*left: -2px;
	width: 384px;
	*width: 386px;
	_width: 388px;
	height: 17px;
	height: 16px\9;
	background-color: #ffffff;
	border: none;
	z-index: 2;
}

.box3Col option {
	position: relative;
	top: -2px;
	height: 16px;
}

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

.boxInputFile input[type=file],
.boxInputFile input.file {
	position: absolute;
	top: -4px;
	right: -4px;
	display: none;
	font-size: 60px;
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
	z-index: 2;
}

/* 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: 16px;
	margin: 0 0 16px;
	*margin: 0;
	*padding-bottom: 16px;
}

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

.boxCombinedInner input.text,
.boxCombinedInner input.password {
	margin-top: -1px;
}

.boxCombinedOuter.textarea {
	height: 80px;
}

.boxCombinedInner.textarea {
	height: 78px;
}

.boxCombinedInner textarea {
	height: 80px;
	/* overflow: hidden; */
}

.box6Col .boxCombinedInner textarea {
	width: 748px;
}

.box5Col .boxCombinedInner textarea {
	width: 620px;
}

.box4Col .boxCombinedInner textarea {
	width: 492px;
}

.box3Col .boxCombinedInner textarea {
	width: 366px;
}

.box2Col .boxCombinedInner textarea {
	width: 238px;
}

.box1Col .boxCombinedInner textarea {
	width: 110px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* fix a minor display error with Safari */
	.boxCombinedInner label {
		margin-top: 1px !important;
	}

	.boxCombinedInner input.text,
	.boxCombinedInner input.password {
		margin-top: 0 !important;
	}
}

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

.box6Col .boxCombinedInner input.text,
.box6Col .boxCombinedInner input.password {
	width: 746px;
}

.box5Col .boxCombinedInner {
	width: 622px;
}

.box5Col .boxCombinedInner input.text,
.box5Col .boxCombinedInner input.password {
	width: 618px;
}

.box4Col .boxCombinedInner {
	width: 494px;
}

.box4Col .boxCombinedInner input.text,
.box4Col .boxCombinedInner input.password {
	width: 490px;
}

.box3Col .boxCombinedInner {
	width: 366px;
}

.box3Col .boxCombinedInner input.text,
.box3Col .boxCombinedInner input.password {
	width: 362px;
}

.box2Col .boxCombinedInner {
	width: 238px;
}

.box2Col .boxCombinedInner input.text,
.box2Col .boxCombinedInner input.password {
	width: 234px;
}

.box1Col .boxCombinedInner {
	width: 110px;
}

.box1Col .boxCombinedInner input.text,
.box1Col .boxCombinedInner input.password {
	width: 106px;
}

.boxHalfCol .boxCombinedInner {
	width: 46px;
}

.boxHalfCol .boxCombinedInner input.text,
.boxHalfCol .boxCombinedInner input.password {
	width: 42px;
}

/* /width of inner boxes and fields */

.boxCombinedInner input.text,
.boxCombinedInner input.password {
	position: absolute;
	line-height: 14px;
	height: 14px;
	z-index: 2;
}

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

.overLabel {
	display: block;
	line-height: 14px;
	color: #8c856a;
}

.overLabelApply {
	display: block;
	position: absolute;
	top: -1px;
	*top: 0;
	left: 2px;
	line-height: 14px;
	color: #8c856a;
	z-index: 1;
}

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

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

#containerContent .boxFormSubmit input.image {
	position: relative;
	top: 0;
	right: 0;
}

/* styles for radio buttons/checkboxes --*/
.boxRadio,
.boxCheckbox {
	float: left;
	width: 16px;
	height: 16px;
	margin: 0 6px 0 0;
	background-image: url(/_images/bgRadioCheckbox.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* registration -------------------------*/
#formRegStart #aRegStartSubmit,
#formRegStart #aRegStartSubmit:hover,
#formRegData #aRegDataClear,
#formRegData #aRegDataClear:hover,
#formRegData #aRegDataSubmit,
#formRegData #aRegDataSubmit:hover {
	font-size: 12px;
	text-transform: none;
}

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

#formRegData #aRegDataClear {
	margin: 0 16px 0 0;	
}

#formRegStart #aRegStartSubmit,
#formRegData #aRegDataClear {
	color: #8c856a;
}

#formRegStart #aRegStartSubmit:hover,
#formRegData #aRegDataClear:hover {
	color: #000000;
}

#formRegData #aRegDataSubmit {
	color: #e19bba;
}

#formRegData #aRegDataSubmit:hover {
	color: #cb3a6e;
}

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

#formProfileEdit #aSaveProfile {
	font-size: 12px;
	text-transform: none;
	color: #8c856a;
	margin: 0 16px 0 0;
	padding-left: 12px;
	background-image: url(/_images/arrowLight.gif);
	background-position: 0 62.5%;
	background-repeat: no-repeat;
}

#formProfileEdit #aSaveProfile:hover {
	color: #000000;
	background-image: url(/_images/arrowDark.gif);
}










/* missing items in assortment selection ----*/
.tableItemsMissing {
	width: 624px;
}

.tableItemsMissing .trOdd {
	background-color: #f5f4ef;
}

.tableItemsMissing .trEven {
	background-color: #ffffff;
}

.tableItemsMissing .tdCode {
	width: 64px;
	padding: 0 7px 0 8px;
	border-right: 2px solid #ffffff;
	text-align: right;
}

.tableItemsMissing .tdNameGer {
	width: 256px;
	padding: 0 7px;
	border-right: 2px solid #ffffff;
	text-align: left;
}

.tableItemsMissing .tdNameLat {
	width: 256px;
	padding: 0 8px 0 7px;
	border-right: 2px solid #ffffff;
	text-align: left;
}

/* New: G-wuerzt ----------------------------*/
.tableItemsNew {
	width: 496px;
}

.tableItemsNew .trOdd .tdItem {
	background-color: #f5f4ef;
}

.tableItemsNew .tdItem {
	width: 224px;
	padding: 0 8px;
	text-align: left;
}

.tableItemsNew .tdSpacer {
	width: 16px;
}

/* legend -----------------------------------*/
#tableAbbreviations,
#tableEncoding {
	width: 100%;
}

#tableAbbreviations tr.odd,
#tableEncoding tr.odd {
	background-color: #f5f4ef;
}

#tableAbbreviations th,
#tableAbbreviations td,
#tableEncoding th,
#tableEncoding td {
	vertical-align: top;
	text-align: left;
}

#tableAbbreviations th,
#tableEncoding th {
	font-size: 10px;
	line-height: 16px;
	padding-bottom: 16px !important;
}

#tableAbbreviations .tdLeft,
#tableEncoding .tdLeft {
	width: 64px;
	padding: 0 7px 0 8px;
	border-right: 2px solid #ffffff;
}

#tableAbbreviations .tdRight,
#tableEncoding .tdRight {
	width: 272px;
	padding: 0 8px 0 7px;
}

/* links ------------------------------------*/
.tableLinks {
	width: 100%;
}

.tableLinks tr.odd {
	background-color: #f5f4ef;
}

.tableLinks th {
	font-size: 10px;
	line-height: 16px;
	padding: 0 8px 16px;
}

.tableLinks td {
	padding: 0 8px;
}

