.noVisibleYesDisplay {
	visibility: hidden;
	display: block;	
}
.yesVisibleNoDisplay {
	visibility: visible;
	display: none;	
}

/*##############################################################################################################*/
/*  ownTooltip  	 																							*/
/*##############################################################################################################*/

/* ToolTip - Start */
.ownToolTipWrapper {
	 display: none;
	 position: absolute;
	 z-index: 90100;
}

/*.ownToolTipHoverContainer:after {
	position: absolute;
	top: 7px;
	left: 5px;
	content: '';
	width: 0;
	height: 0;
	border-right: solid 7px #373535;
	border-bottom: solid 8px transparent;
	border-top: solid 8px transparent;
	z-index: -1;
}*/
.ownToolTipHoverContainer.ownToolTipHoverContainerDown:after {
    position: absolute;
	top: 7px;
	left: 5px;
	content: '';
	width: 0;
	height: 0;
	border-right: solid 7px #373535;
	border-bottom: solid 8px transparent;
	border-top: solid 8px transparent;
	z-index: -1;
}
.ownToolTipHoverContainer.ownToolTipHoverContainerUp:after {
    position: absolute;
	bottom: 7px;
	left: 5px;
	content: '';
	width: 0;
	height: 0;
	border-right: solid 7px #373535;
	border-bottom: solid 8px transparent;
	border-top: solid 8px transparent;
	z-index: -1;
}
.ownToolTip {
	 width: 181px;
	 background: #373535;
	 margin-left: 12px;
	 top: -100px;		
}
.ownToolTipContent {
	 background: ffff33;
	 padding: 8px 10px;
}
.ownToolTipContent span {
	color: #ffffff;	
}
.ownToolTipMoreInfo {
	 padding: 6px 10px 8px 10px;
}
.ownToolTipFoot i {
	margin-top: 3px;	
}
.ownToolTipMoreInfo {
	border-top: 1px solid #4a4848;
	background: #373535;
}
.ownToolTipMoreInfo:hover {
	background: #403e3e;	
}
.dynamicMoreLink {
	text-decoration: none;	
}
/* ToolTip - Ende */

/*##############################################################################################################*/
/*  Redesign - Produktseite: 																					*/
/*##############################################################################################################*/

#spalte_mitte_navi_links.spalteMitteNaviLinks {
	width: 775px;
}
#spalte_links.spalteLinks {
	padding: 0 30px 0 0;
	width: 167px;
}
.productPageVorlagenWrapper {
	position: absolute;
	height: 21px;
	right: 15px;
	top: 32px;	
	z-index: 10;
}
.productPageTxtVorlagen, .productPageTxtTemplates {
	text-align: right;
	margin-top: -4px;
	line-height: 14px;	
}
.productPageSymbolVorlageIllustrator, .productPageSymbolTemplateIllustrator {
	width: 22px;
	height: 21px;
	background: url(../images/sprite_vorlagen.png);
	background-position: 0 0;
	margin-left: 8px;
}
.productPageSymbolVorlagePdfReader, .productPageSymbolTemplatePdfReader {
	width: 21px;
	height: 21px;
	background: url(../images/sprite_vorlagen.png);
	background-position: -22px 0;
	margin-left: 4px;
}
.productPageSymbolVorlageIndesign, .productPageSymbolTemplateIndesign{
	width: 22px;
	height: 21px;
	background: url(../images/sprite_vorlagen_ps_id.png);
	background-position: 0 0;
	margin-left: 8px;
}
.productPageSymbolVorlagePhotoshop, .productPageSymbolTemplatePhotoshop{
	width: 22px;
	height: 21px;
	background: url(../images/sprite_vorlagen_ps_id.png);
	background-position: -22px 0;
	margin-left: 4px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax {
		
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadDescriptionTitle {
	font-family: 'DINWebProBold', sans-serif;
	font-weight: normal;
	text-transform: none;
	background: #f3f3f3;
	height: 15px;
	margin: 0;
	padding: 30px 20px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeader {
	overflow: hidden;
	height: 100%;
	background: #f3f3f3 url(../images/bg-tab-with-border-bottom.jpg) repeat-x scroll center bottom;		
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBody {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 0px solid #e6e6e6;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabActive, .productPageDescriptionTabActive {
	border-color: #e6e6e6 !important;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyBorderBottom {
	display: none;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabFrame {
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent,
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTableDetail td,
.productPageDescriptionContent {
	background: #ffffff;	
}
.prDepVariationnameWrapper,
.productDepvariationWrapper,
.ptMoveToBasicConfigurationWrapper {
	background: #f3f3f3;
	padding: 0 18px;
}

#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabDetail {
	padding: 6px;
    border: 1px solid #ffffff;
    border-width: 10px 10px 8px 10px;	
}

#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabShipping table {
	margin: 0 !important;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabShipping table.productPageDynamicTable {
	margin: -3px 0 1px 0 !important;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTableDetailFoldImage {
	text-align: left;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadDetailLinkButton {
	display: inline-block;
	margin: 0 5px 0 0;
	height: auto;
}
#opArticleDescription_ajax.opArticleDescriptionAjax td.opadTableDetailLinks a {
	position: relative;
	background: none;
	background-color: #f29400;
	width: auto;
	height: auto;
	padding: 0 10px;
	font-size: 12px;
	line-height: 24px;
}
.ownLayerDetailDownload,
.ownLayerDetailPreview {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTableDetailValues {
	position: relative;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTableDetailValues h2 {
	position: absolute;
	top: 0;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax tr {
	border-spacing: 0 0;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax tr.rowWrapper {
	/*border-spacing: 0 15px;*/
}
#opArticleDescription_ajax.opArticleDescriptionAjax td.rowSeparator {
	border-top: 1px solid #e5e5e5;
	height: 35px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax div.divSeparator {
	border-top: 1px solid #e5e5e5;
	height: 8px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax div.divSeparatorLast {
	border-top: none;
	border-bottom: 1px solid #e5e5e5;
	height: 8px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax div.divSpacer {
	height: 8px;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax td.opadTableDetailLinks {
	padding: 6px 0 14px 0;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax table.opadTableDetail td > p + p {
	margin: 0;	
}
.prDepVariationnameWrapper .productDepvariationName,
.boxContentInhaltDepvariation .productDepvariationName,
.productDepvariationWrapper .productDepvariationName,
.boxContentInhaltDepvariationAufpreis .productDepvariationName,
.prDepVariationnameWrapper .productGrossflaechenName {
	text-align: left;
	margin-top: 5px;
	font-weight: bold;
	color: #484848;
	width: 223px;
}
.prDepVariationnameWrapper .wsmds_input input,
.ptMoveToBasicConfigurationWrapper .wsmds_input input,
.productDepvariationWrapper .wsmds_input input,
.boxContentInhaltStandardEingabefelder02 .setkombinationInputAutoorder {
	height: 30px;
	width: 250px;	
}
.selectDepVariationsWithLinksWithoutDataRight,
.selectDepVariationsWithLinks {
	height: 32px;
	width: 250px;	
}
.inputAreaProduct {
	height: 29px;
	border-color: #dadada;	
}
.prDepVariationnameWrapper .wsmds,
.ptMoveToBasicConfigurationWrapper .wsmds,
.productDepvariationWrapper .wsmds {
	width: 250px;
	padding: 0 10px;
	border: 1px solid #dadada;	
}
.prDepVariationnameWrapper .wsmds_icon img,
.ptMoveToBasicConfigurationWrapper .wsmds_icon img,
.productDepvariationWrapper .wsmds_icon img {
	display: none;	
}
.prDepVariationnameWrapper .wsmds_icon:after,
.ptMoveToBasicConfigurationWrapper .wsmds_icon:after,
.productDepvariationWrapper .wsmds_icon:after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #8f948f transparent transparent transparent;
	display: block;
	margin: 14px 8px 0 0;
}
.prDepVariationnameWrapper .productDepvariationListbox,
.ptMoveToBasicConfigurationWrapper .productDepvariationListbox,
.productDepvariationWrapper .productDepvariationListbox {
	padding: 0;	
}
#productcontainer_ajax.productContainerAjax h3 {
	font-family:'PT Sans',sans-serif;
	font-size: 20px;
	margin: 0 0 3px;
}
.prDepVariationnameWrapper .box_content_mitte.boxContentMitte:first-child {
    margin-top: 5px;
}
.prDepVariationnameWrapper .box_content_mitte.boxContentMitte:last-child{
    margin-bottom: 5px;
}
.ptMoveToBasicConfigurationWrapper:first-child {
	padding-top: 10px;
}
ptMoveToBasicConfigurationWrapper:last-child {
	padding-bottom: 10px;		
}
.box_content_standard_inhalt_depvariation.boxContentStandardInhaltDepvariation,
.box_content_inhalt_depvariation.boxContentInhaltDepvariation,
.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis,
.pr_sharebox.prSharebox, .productGrossflaechenWrapper {
	border: none;
	padding: 3px 0;
}
.box_content_inhalt_depvariation.boxContentInhaltDepvariation {
	padding: 6px 0 3px 0;	
}
.boxContentInhaltDepvariation p.product_depvariation_clear {
	padding: 0 0 3px 0;	
}
.pr_sharebox.prSharebox {
	padding: 10px 0;
}
p.product_depvariation_spacer.productDepvariationSpacer {
	margin: 0 0 1px;
    padding: 0;	
}
/* Bereits in der styles.css enthalten | .prDepVariationnameWrapper .ownLayerTrigger, .ptMoveToBasicConfigurationWrapper .ownLayerTrigger, .productDepvariationWrapper .ownLayerTrigger   hinzufügen */
.spalteMitte .formInfoBoxReadOnlyGrey, .formInfoBoxReadOnlyGrey,
.prDepVariationnameWrapper .ownLayerTrigger,
.ptMoveToBasicConfigurationWrapper .ownLayerTrigger,
.productDepvariationWrapper .ownLayerTrigger {
    background-position: 0 0;
}
/* Bereits in der styles.css enthalten | .prDepVariationnameWrapper .formInfoBoxReadOnlyGrey:hover   hinzufügen */
.spalteMitte .formInfoBoxReadOnlyGrey:hover, .formInfoBoxReadOnlyGrey:hover,
.ptMoveToBasicConfigurationWrapper .formInfoBoxReadOnlyGrey:hover,
.prDepVariationnameWrapper .formInfoBoxReadOnlyGrey:hover,
.productDepvariationWrapper .formInfoBoxReadOnlyGrey:hover,
.boxCurrencyCalcWrapper .formInfoBoxReadOnlyGrey:hover{
	background-position: -18px 0;
}
/* Bereits in der styles.css enthalten | .prDepVariationnameWrapper .formInfoBoxReadOnlyGrey,.prDepVariationnameWrapper .formInfoBoxOrange   hinzufügen */
.spalteMitte .formInfoBoxReadOnlyGrey, .spalteMitte .formInfoBoxOrange, .formInfoBoxReadOnlyGrey,
.prDepVariationnameWrapper .formInfoBoxReadOnlyGrey, .prDepVariationnameWrapper .formInfoBoxOrange,
.ptMoveToBasicConfigurationWrapper .formInfoBoxReadOnlyGrey, .ptMoveToBasicConfigurationWrapper .formInfoBoxOrange,
.productDepvariationWrapper .formInfoBoxReadOnlyGrey, .productDepvariationWrapper .formInfoBoxOrange,
.boxCurrencyCalcWrapper .formInfoBoxReadOnlyGrey, .boxCurrencyCalcWrapper .formInfoBoxOrange {
    background: rgba(0, 0, 0, 0) url("../images/infoBtn.png") no-repeat scroll 0 0;
    height: 18px;
    width: 18px;
}
/* Bereits in der styles.css enthalten | .prDepVariationnameWrapper .formInfoBoxReadOnly, .prDepVariationnameWrapper .formInfoBox   hinzufügen */
.spalteMitte .formInfoBoxReadOnly, .spalteMitte .formInfoBox, .formInfoBoxReadOnly,
.prDepVariationnameWrapper .formInfoBoxReadOnly, .prDepVariationnameWrapper .formInfoBox,
.ptMoveToBasicConfigurationWrapper .formInfoBoxReadOnly, .ptMoveToBasicConfigurationWrapper .formInfoBox,
.productDepvariationWrapper .formInfoBoxReadOnly, .productDepvariationWrapper .formInfoBox,
.boxCurrencyCalcWrapper .formInfoBoxReadOnly, .boxCurrencyCalcWrapper .formInfoBox {
    cursor: pointer;
    float: left;
    height: 18px;
    margin-left: 13px;
    margin-top: 8px;
    width: 18px;
}

.spalteMitte .ownToolTipUpload {
    margin-top: 6px;
}

.boxCurrencyCalcWrapper .formInfoBoxReadOnly, .boxCurrencyCalcWrapper .formInfoBox {
	margin-top: 4px;	
}
.boxCurrencyCalcWrapper .formInfoBoxReadOnly{
    margin: 0;
}
.boxCurrencyCalcWrapper a.ownLayerTrigger {
    margin-left: 13px;
    margin-top: 4px;
}
.prDepVariationnameWrapper div.wsLinkElement,
.ptMoveToBasicConfigurationWrapper div.wsLinkElement,
.productDepvariationWrapper div.wsLinkElement {
	position: absolute;
	width: 50px;
	height: 32px;
	/*right: 221px;*/
	right: -22px;
	float: none;
	padding: 0;
	text-align: center;
}
.prDepVariationnameLeft {
	width: 546px;	
}
.prDepVariationnameMiddle {
	width: 63px;
	background: url(../images/product_config_arrow.png) no-repeat;
    background-position: center;
}
.prDepVariationnameRight {
	width: 130px;
	vertical-align: middle;
	text-align: center;
}
.prSetBasispreis {
	margin-top: 10px;	
}
.prSetBasispreis,
.prBasispreis {
	font-family: 'DINWebProBold', sans-serif;
	font-weight: normal;
	font-size: 24px;
}
#pr_basispreis_label.prSetBasispreisLabel,
#pr_basispreis_label.prBasispreisLabel {
	margin-right: 0;	
}

#pr_basispreis_label + p,
#prShippingCosts {
	margin-top: -5px;
}
p.product_depvariation_clear.dynamicProductDepvariation,
p.productDepvariationClear {
	position: relative;
	background: #d8ecd1;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #cdd8c8;
	margin-top: 2px;
}
.product_depvariation_clear.dynamicProductDepvariation:before,
.productDepvariationClear:before {
	position: absolute;
	content: "";
    width: 0;
    height: 0;
	left: 36px;
	top: -14px;
    z-index: 99;
    border-left: 0 solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #cdd8c8;
}
p.product_depvariation_clear.dynamicProductDepvariation:after,
p.productDepvariationClear:after {
	position: absolute;
	content: "";
    top: -11px;
    left: 37px;
    width: 0;
    height: 0;
    z-index: 100;
    border-left: 0 solid transparent;
    border-right: 13px solid transparent;
    border-bottom : 13px solid #d8ecd1;
}
.boxContentInhaltDepvariationAufpreis {
	background: none;
    border: none;
    display: block;
}
.boxContentInhaltDepvariationAufpreis .ProductionTimeCalculation,
.dynamicSelectPhoneLKZInput {
	color: #484848;	
}
.boxContentInhaltDepvariationAufpreis .wsmds input {
    color: #f29400 !important;
	font-weight: bold;
}
p.product_depvariation_aufpreis.productDepvariationAufpreis {
	padding: 8px 8px 0 0;	
}
p.product_depvariation_prodduration.productDepvariationProdduration {
    margin-left: 60px;
    margin-top: 3px;
}

/** OPWEB-1118 - Timo **/
.productOwnLayerTrigger,
.wsLinkElementProductOwnLayerTrigger {
    position: absolute;
    width: 18px;
    height: 18px;
    right: 10px;
    top: 11px;
}

.productOwnLayerTrigger > .ownLayer,
div[data-class~="productOwnLayerTrigger"].wsLinkElement > .ownLayer {
	margin: 0;
}
.box_content_inhalt_depvariation.boxContentInhaltDepvariation .wsLinkElementProductOwnLayerTrigger {
	right: 184px;
	top: 6px;
}
.box_content_inhalt_depvariation.boxContentInhaltDepvariation .wsLinkElementProductOwnLayerTriggerSecond {
	top: 42px;
}
.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis .wsLinkElementProductOwnLayerTriggerSecond {
	top: 50px;
}

.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis a.productOwnLayerTriggerSecond {
	top: 50px;
	right: 203px;
}
.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis .wsLinkElementProductOwnLayerTrigger {
	right: 171px;
}
.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis a.productOwnLayerTrigger {
	right: 203px;
}
.box_content_standard_inhalt_depvariation.boxContentStandardInhaltDepvariation,
.box_content_inhalt_depvariation.boxContentInhaltDepvariation,
.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis {
	position: relative;
}
/** END **/

.boxContentSummaryWrapper,
.boxContentAutoOrderWrapper {
	background: #f3f3f3;
	color: #484848;
	padding: 0 10px;
}
.boxContentAutoOrderWrapper .globalParagraphBottom{
	word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
}
.xmlConfiguratorItemName {
	word-wrap: break-word;
}
.prShareboxLeftWrapper,
.prShareboxMiddleWrapper,
.prShareboxRightWrapper {
	width: 33%;
	text-align: center;
}
.prShareboxLeftWrapper,
.prShareboxMiddleWrapper {
	border-right: 1px solid #d8d8d8;	
}
.pr_sharebox_column_pdf_main_DE.prShareboxColumnPdfmain_DE,
.pr_sharebox_column_pdf_main_FR.prShareboxColumnPdfmain_FR,
.pr_sharebox_column_pdf_main_DK.prShareboxColumnPdfmain_DK {
	padding: 0;	
}
.prShareboxColumnPdf,
.prShareboxColumnMemolist,
.prShareboxColumnDirectlink {
	display: inline-block;	
}

.prShareboxColumnDirectlink,
.prShareboxColumnMemolist {
	line-height: 24px;	
}
.prShareboxColumnPdf,
.prShareboxColumnMemolist {
	position: relative;
	top: 2px;	
}
.prShareboxColumnMemolist {
	top: 0;	
}
.button_icon_directlink.buttonIconDirectlink,
.button_icon_memolist.buttonIconMemolist {
	display: inline;	
}
.buttonIconPdf, .buttonIconMemolist, .buttonIconDirectlink {
	background: url(../images/icons/printFooterIcons.jpg) 0px 0px no-repeat;
	height: 20px;
	float: left;
}
.buttonIconPdf {
	background-position: 0px 2px;
	width: 12px;
}
.buttonIconMemolist {
	background-position: -12px 2px;
	width: 15px;
}
.buttonIconDirectlink {
	background-position: -26px 2px;
	width: 13px;
}
.button_icon_memolist.buttonIconMemolist, .button_icon_memolist.buttonIconMemolist a:active,
.button_icon_memolist.buttonIconMemolist a:focus {
    padding: 1px 0 0 21px;
}
.box_content_standard_inhalt_summe_netto.boxContentStandardInhaltSummeNetto,
.box_content_inhalt_standard_eingabefelder_02.boxContentInhaltStandardEingabefelder02 {
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.shippingCostsHeight.shippingCostsHeightNoBorder {
	border: none;
	margin: 0;
}
.boxContentSummaryLeft {
	width: 211px;
	margin: 10px;	
}
.boxContentSummaryRight {
	margin: 10px 0 10px 10px;
	border: 4px solid #d8d8d8;
	background: #ffffff;
	padding: 10px 20px;
	width: 466px;
}
.boxContentSummaryLeft p span {
	line-height: 16px;	
}
.noScriptBoxContentSummaryLeftFinalDate,
.noScriptBoxContentSummaryFinalDate {
	background: #fff6d9;
	padding: 10px;
}
.noScriptBoxContentSummaryLeftFinalDate {
	margin: 16px 0;	
}
.boxContentSummaryLeftFinalDate {
	margin: 15px 0;
	border: 1px solid #d8d8d8;
	padding: 5px 10px;		
}
.boxContentSummaryLeftFinalDate span {
	font-weight: bold;
}
.productionDateTotalWeight {
	border-top: 1px solid #d8d8d8;
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;	
}
.tableProductPrice, .tableProductSum,
.tableProductShipping,
.tableProductionDateTotalWeight {
	width: 100%;
}
.tableProductPriceCellRight,
.tableProductSumCellRight,
.tableProductShippingCellRight,
.tableProductionDateTotalWeightCellRight {
	text-align: right;
}
.boxContentSummaryRightSum,
.boxContentSummaryRightShipping,
.boxContentSummaryRightNotice {
	border-top: 1px solid #e5e5e5;
}
.boxContentSummaryRightShipping,
.boxContentSummaryRightNotice {
	padding: 10px 0;
	margin-top: 10px;	
}
.tableProductSum {
	margin-top: 15px;	
}
.tableProductSum .sum {
	font-size: 28px;
}
.tableProductSum .sum.productSumIncl {
	line-height: 16px;
}
.boxContentInhaltStandardEingabefelder02Left {
	width: 450px;
	padding: 10px 10px;
}
.boxContentInhaltStandardEingabefelder02Right {
	width: 265px;
	padding: 10px 10px;
	text-align: right;
	vertical-align: bottom;
}
.boxContentInhaltStandardEingabefelder02Right .btnChange,
.boxContentInhaltStandardEingabefelder02Right .setkombinationInputAutoorder {
	height: 36px;
	font-size: 16px;
	padding-bottom: 5px;	
}
.boxCurrencyCalcWrapper {
	display: inline-block;
	margin-top: 5px;	
}
.boxCurrencyCalc {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.boxCurrencyCalcGrey {
	color: #737373 !important;	
}
boxCurrencyCalcDist {
	margin-top: 2px;
}
.tableProductSum .sum.boxCurrencyCalcOrange {
	font-size: 14px;
	font-weight: normal;	
}
.boxCurrencyCalcContentLeft {
	padding-right: 10px; 	
}
.boxCurrencyCalcContentRight .select_alternative_currency {
	border: none;
	margin: 0;
}
.abstand_warenkorb_button.abstandWarenkorbButton {
	position: static;	
}
/* Eigene Selekt-Box */
.ownSelect {
    cursor:pointer;
    display:inline-block;
    position:relative;
    font: normal 11px/22px 'PT Sans',sans-serif;
}
.ownStyledSelect {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:white;
    padding: 1px 0 0 10px;
    font-weight:bold;
}
.ownStyledSelect:after {
    content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #afafaf transparent transparent transparent;
	position:absolute;
    top:9px;
    right:6px;
}
.ownOptions {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:0 0;
    list-style:none;
    border:1px solid #ccc;
    background-color:white;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    /*box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);*/
}
.ownOptions li {
    padding:0 6px;
    margin:0 0;
    padding:0 10px;
}
.ownOptions li:hover {
    background-color:#3399ff;
    color: #ffffff;
}

.globalSelectVisibilityHidden {
	visibility:hidden;	
}
.globalTextTransformUpper {
	text-transform: uppercase;
}
.globalFontSize12 {
	font-size: 12px !important;	
}
.globalFontSize14 {
	font-size: 14px !important;	
}
.globalFontSize16 {
	font-size: 16px !important;
}
.globalFontSize30 {
	font-size: 30px !important;	
}
.globalDistance3px {
	margin-top: 3px;	
}
.globalDistance5px {
	margin-top: 5px;	
}
.globalDistance7px {
	margin-top: 7px;	
}
.globalNormal {
	font-weight: normal;	
}
.globalOrangeBG {
	background: #f29400;
}
.globalDINWebProBold {
	font-family: 'DINWebProBold',sans-serif !important;
}
.globalDINWebPro {
	font-family: 'DINWebPro',sans-serif !important;	
}
.productHeadWrapper, .productPageHeadWrapper {
	background: #f3f3f3;	
}
.productHeadLeft {
	position: relative;
	width: 360px;
	height: 455px;
	margin-top: 88px;
	padding: 0 12px 15px 15px;	
}
.productHeadRight {
	width: 373px;
	height: 455px;
	margin-top: 88px;
	padding-right: 15px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadDescriptionTitle {
	position: absolute;
	left: 0;
	top: 4px;
	width: 65%;
	padding-bottom: 33px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList, .productPageDescriptionTabs {
	display: table-row;
	height: 100%;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li, .productPageDescriptionTabs li {
	padding-bottom: 10000px;
    margin-bottom: -10000px;
	height: 100%;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:first-child {
	width: 85px;
	height: 100%;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:nth-child(2) {
	width: 50px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:nth-child(3) {
	width: 87px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:last-child {
	width: 111px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:first-child div {
	width: 76px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:nth-child(2) div {
	width: 40px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:nth-child(3) div {
	width: 77px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li:last-child div {
	width: 101px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax #opadTabHeaderList li div, .productPageDescriptionTabs li div {
	margin: 6px 4px 5px 6px;
	height: auto;
	line-height: 14px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent {
	height: 374px;
	overflow: auto;	
}
.productHeadRight .opadTabBodyContent p.opadListLayer1:before {
    content: "\2022";
    position: absolute;
    top: -4px;
    left: 3px;
    color: #f29400;
    font-size: 18px;
}

.productHeadRight #opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent p.opadListLayer1 {
	background: none;
	/* display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.2em; */
	padding-left: 18px; /*padding: 0*/
	position:relative;
}
.productHeadRight .opadTabBodyContent p.opadListLayer2:before {
	content: "\25CB";
	position: absolute;
	top: 0;
	left: -13px;
	color: #f29400;
	font-size: 12px;
}
.productHeadRight #opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent p.opadListLayer2 {
	background: none;
	/* display: list-item;
	list-style-type: circle;
	list-style-position: outside; */
	font-size: 13px;
	margin-left: 2.5em;
	padding: 0;
	position: relative;
}

#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent .opadTableDetail,
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent .opadTableDetail tr,
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent .opadTableDetail td,
#opArticleDescription_ajax.opArticleDescriptionAjax .scrollable .viewport .overview {
	width: 100%;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax table.opadTableDetail {
	margin-top: 20px;
}
.productContainerAjax input,
.productContainerAjax select {
	outline: 0;	
}
.opArticleDescriptionAjaxWrapper #opArticleDescription_ajax .opadSlider {
	margin-left: 55px;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSlider {
	position: absolute;
	left: 15px;
	top: 462px;
	border: none;
	margin: 0;	
}
.opArticleDescriptionAjaxWrapper #opArticleDescription_ajax .opadScrollable {
	width: 628px;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadScrollable, .productPageScrollable {
	border: none;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSliderLeft,
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSliderRight,
#opArticleDescription_ajax.opArticleDescriptionAjax a.opadBrowse, .productPageSliderLeft {
	height: 82px;
	width: 13px;
	background: none;
	background-color: #e5e5e5;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSlider, .productPageSlider {
	display: block !important;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax a.opadBrowse {
	background: url(../images/arrows_small_slider.png) no-repeat;		
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSliderLeft, .productPageSliderLeft {
	margin-right: 1px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadSliderRight {
	position: absolute;
	width: 14px;
	left: 345px;
	top: 0;
	margin-left: 1px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax a.opadLeft {
	background-position: -35px 33px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax a.opadRight {
	background-position: -70px 33px;
}

#opArticleDescription_ajax.opArticleDescriptionAjax .opadScrollable, .productPageScrollable {
	height: 82px;
	width: 332px;	
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadScrollable .opadItems, .productPageItems {
	height: 82px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadItem {
	height: 82px;
	width: 82px;
	margin: 0;
	/*padding-right: 1px;*/
	background: none;
	border:none;
	padding:0;
	margin-right:1px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadItem a, .productPageItem a {
	display: inline-block;
	height: 82px;
}
#opArticleDescription_ajax.opArticleDescriptionAjax .opadItem img {
	border: none;
	padding: 0;
	width: 82px;
	height:82px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;	
}
.productHeadWrapper .productHeadLeftPreview, .productPagePreview {
	width: 360px;
	height: 360px;
	background: #ffffff;
	overflow: hidden;	
}
.productHeadWrapper .productHeadLeftPreview:hover, .productPageVorlagenWrapper:hover,
.productHeadLeftPreviewNavigation:hover, .productFootRightWrapper:hover {
	cursor: pointer;
}
.productHeadWrapper .productHeadLeftPreview img {
	display: block;
}
.productHeadLeftPreviewNavigation {
	position: absolute;
	background: rgba(255,255,255,.8);
	color: #7c7c7d;
	height: 44px;
	width: 22px;
	z-index: 10;
}
.productHeadLeftPreviewBack {
	left: 15px;
	top: 158px;
}
.productHeadLeftPreviewBack:after {
	font-family: FontAwesome;
   	content: "\f104";
	font-size: 20px;
	line-height: 44px;
	margin-left: 7px;
}
.productHeadLeftPreviewForward {
	right: 12px;
	top: 158px;	
}
.productHeadLeftPreviewForward:after {
	font-family: FontAwesome;
   	content: "\f105";
	font-size: 20px;
	line-height: 44px;
	margin-left: 10px;	
}
.productFootRightWrapper {
	position: absolute;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	left: 387px;
	top: 516px; /*alt 518px*/
	width: 371px;
	height: 27px; /*alt 25px*/
	background: #ffffff;
	text-align: center;	
}
.productFootRight {
	margin-top: -5px;
	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}
.productFootRightGradient {
	position:absolute;
	top: 491px;
	left: 388px;
	width: 350px;
	height: 20px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 55%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 55%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 55%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.productFootRightWrapper span {
	display: inline-block;	
}
.productFootRightWrapper .productFootRightMoreIcon,
.productFootRightWrapper .productFootRightUpIcon
.productPageUspIcon {
	vertical-align: middle;	
}
.productFootRightWrapper .productFootRightUpIcon i,
.orderPositionTableRowHead .orderPositionTableCell1,
.orderPositionTableRowHead .orderPositionTableCell2,
.orderPositionTableRowHead .orderPositionTableCell3,
.orderPositionTableRowHead .orderPositionTableCell4 {
	vertical-align: top;	
}
/* Custom Scrollbar Produktseite */
#opArticleDescription_ajax.opArticleDescriptionAjax .opadTabBodyContent.scrollable .viewport,
.productPageDescriptionContent .viewport {
	width: 325px !important;	
}
.productPageUspWrapper {
	padding: 0 3%;
	width: 94%;	
}
.productPageUspWrapper .productPageUspTxt {
	color: #484848;	
}
.productPageUspIcon {
	width: 6%;
	height: 42px;
	background-image: url(../images/icons/UspIconsNew.png?v=1);
	background-image: url(../images/icons/UspIconsNew.svg?v=1), none;
	background-repeat: no-repeat;
}
.productPageUspTxt {
	width: 19%;	
	line-height: 14px;
}
.productPageUspIconShipping {
    margin-top: 7px;
	 background-position: -2px -6px;
}
.productPageUspIconExpress {
    margin-top: 1px;
	 background-position: -37px 0px;
}
.productPageUspIconLateNight {
    margin-top: 2px;
	 background-position: -65px -3px;
}
.productPageUspIconReorder {
    margin-top: 3px;
	 background-position: -70px -4px;
}
.productPageUspIconEnvironment {
    margin-top: 4px;
	 background-position: -100px -3px;
}
.productPageUspIcon30 {
    margin-top: -2px;
	 background-position: -37px 0px;
}
.productPageUspTxt {
	padding-top: 5px;	
}
.boxContentNotifyInhaltBasket {
	padding: 15px 18px;	
}
.productPageBasketHeadline {
	font-family:'DINWebPro',sans-serif;
	font-weight: normal;
	font-size: 16px;
	margin: 0 0 2px;
	text-transform: uppercase;	
}
.productPageBasketTxt {
	margin-top: 14px;	
}
.box_content_notify_inhalt.boxContentNotifyInhalt.boxContentNotifyInhaltAttention {
	background: #fff6d9;
}
.boxContentMiddleBasket .box_content_notify_inhalt {
	border: none;	
}
.boxContentInhaltDepvariationAufpreis .productDepvariationName {
	padding: 4px 10px 0 0;	
}
div.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis:first-child {
	padding-top: 6px;	
}
div.box_content_inhalt_depvariation_aufpreis.boxContentInhaltDepvariationAufpreis .ownLayer {
	margin-top: 3px;
	margin-left: -1px;	
}
.prAjaxWaitProduct {
	margin-left: -102px !important;	
}

.opadDownloadHint {
	padding: 6px 4px 6px 4px !important;
}
/*##############################################################################################################*/
/*  Redesign - Web2Print 	 																					*/
/*##############################################################################################################*/

.web2PrintWrapper {
	border: 1px solid #e6e6e6;	
}

.web2PrintImageContainermain_DE {background: url(../images/main_DE/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_EN {background: url(../images/main_EN/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_FR {background: url(../images/main_FR/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_ES {background: url(../images/main_ES/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_IT {background: url(../images/main_IT/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_NL {background: url(../images/main_NL/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_DK {background: url(../images/main_DK/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_SE {background: url(../images/main_SE/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_PL {background: url(../images/main_PL/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_CZ {background: url(../images/main_CZ/w2p_produkt_bild.png) no-repeat;}
.web2PrintImageContainermain_NO {background: url(../images/main_NO/w2p_produkt_bild.png) no-repeat;}

.web2PrintImageContainer {
	width: 256px;
	height: 189px;	
}
.web2PrintContentContainer {
	margin: 20px 10px 0 10px;
	width: 497px;	
}
.web2PrintHeadline {
	font-family: DINWebProBold,sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #596273 !important;
}
.web2PrintMainTable {
	padding: 20px 0;
	border-bottom: 1px solid #e6e6e6;	
}
.web2PrintMainTable_main_PL {
	padding: 20px 0px 10px 0px;
}
.web2PrintSections {
	vertical-align: top;	
}
.web2PrintSection {
	width: 166px;
}
.web2PrintSectionImage {
	width: 83px;
	height: 52px;
}
.web2PrintSectionImageOne {
	background: url(../images/w2p_fertige_vorlagen.png) no-repeat;
}
.web2PrintSectionImageTwo {
	background: url(../images/w2p_grosse_auswahl.png) no-repeat;
}
.web2PrintSectionImageThree {
	background: url(../images/w2p_ohne_software.png) no-repeat;
}
.box_pr_descr .web2PrintSectionText, .spalteMitte .web2PrintSectionText p, .spalteMitteNaviLinks .web2PrintSectionText p {
	color: #abbdc5;
}
.web2PrintSectionText {
	vertical-align: middle;
    padding: 0 0 0 5px;
    font-family: 'PT Sans',sans-serif;
	font-weight: bold;
	line-height: 16px;
}
.web2PrintSectionText_main_DE,
.web2PrintSectionText_main_PL {
	letter-spacing:normal;
}
.web2PrintSectionText_main_EN {
	letter-spacing:-0.5px;
}
.web2PrintContentContainer button {
	font-family: DINWebPro,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	float: right;
	border: none;
	height: 36px;
	background: #f3f3f3;
	margin-top: 10px;
	color: #596273;	
}
.web2PrintContentContainer button:hover {
	background: #ebebeb;
	cursor: pointer;	
}
.web2PrintContentContainer button span {
	vertical-align: middle;
}
.web2PrintButtonImage {
	background: url(../images/w2p_pen_16.png) no-repeat;
	height: 16px;
    width: 16px;
	margin: 5px 10px;
}
.web2PrintButtonText {
	margin-top: 8px;	
}
.web2PrintButtonSymbol {
	font-size: 22px;
	margin: 3px 0 0 15px;
	color: #a8a8a8;	
}

/*##############################################################################################################*/
/*  Redesign - Custom Scrollbar: 	 																			*/
/*##############################################################################################################*/

.scrollable.default-skin .scroll-bar.vertical {
	width: 5px;
	background: #d8d8d8;
}
.scrollable.default-skin .scroll-bar .thumb {
	background: #909090;
	border-radius: 2px;
	opacity: 1;	
}
.scrollable.default-skin .scroll-bar:hover .thumb {
	background: #707070;
	opacity: 1;	
}

/*##############################################################################################################*/
/*  Redesign - Template - Shortlink: 																			*/
/*##############################################################################################################*/

.linkShortenerContentWrapper .linkShortenerContent {
	background: none;
	padding: 0;	
}
.linkShortenerContentWrapper .linkShortenerCode {
	background: #f3f3f3;
	width: 97%;	
}
.linkShortenerContentWrapper .linkShortenerAccordionContent textarea {
	border: 1px solid #f0f0f0;
	padding: 5px;
	width: 97%;	
}

/*##############################################################################################################*/
/*  Rechnungsadresse - Bestellfunnel - ws_address_combined  													*/
/*##############################################################################################################*/

/* Aus Timos CSS */
/* .addressCombinedSpalteMitte, .spalte_mitte_inhalt_unten.addressCombinedSpalteMitteInhaltUnten hinzufügen */
#spalte_mitte.basketSpalteMitteNaviLinks.spalteMitte,
.addressCombinedSpalteMitte,
.addressCombinedSpalteMitteInhaltUnten,
.inputBackgroundElement {
    width: 745px;
}
#spalte_mitte.addressCombinedSpalteMitte {
	margin-top: 12px;	
}
.addressCombinedSpalteMitteInhaltUnten {
	margin: 0;
}
/* Aus Timos CSS */
/*  */
.basketLeftHead, h3.bestellablauf_name.bestellablaufName {
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
}
h3.bestellablauf_name.bestellablaufName {
	font-size: 18px;
	font-family: 'PT Sans',sans-serif;
}
.boxContentInhaltFormulare04,
.boxContentInhaltInfo2Re {
    border: none;
	background: none;
	padding: 0;
	color: #484848;
}
.boxContentInhaltFormulare04 p {
   padding: 0;
}
.combined_address.combinedAddress.combinedAddressRe li, .combined_address.combinedAddress.combinedAddressRe li.last {
    position: relative;
	background: #f3f3f3;
	border: none;
    display: block;
    padding: 8px 18px;
	margin-bottom: 1px;
	min-height: 33px;
}
.combined_address.combinedAddress.combinedAddressRe li.last {
	margin-bottom: 0;	
}
.combinedAddressEntry,
.combinedAddressSenderEntry {
    line-height: 32px;
	position: absolute;
}
.spalteMitte p.likeReturnAddressExtraInfo,
.spalteMitte p.freeAddressInputExtraInfo {
	margin-right: 100px;
	color: #cccccc;	
}
.combinedAddress.combinedAddressRe input[type="radio"] {
    margin: 7px 10px 0 0;
}
.combinedAddress.combinedAddressRe span, .combinedAddress.combinedAddressRe label {
	font-weight: normal;
	line-height: 32px;	
}
.inputBackgroundElement {
	height: 49px;
	margin: -40px 0 0 -18px;	
}
.inputNodeliv:checked ~ .inputBackgroundElement,
.inputUsedeliv:checked ~ .inputBackgroundElement,
.inputInputdeliv:checked ~ .inputBackgroundElement {
	background: #fff8e6;	
}
.inputMarker {
	position: absolute;
	width: 4px;
	background: #f29400;
	height: 49px;
	left: -18px;
	top: -8px;
}
.alaElements .spacer_height_16px {
	background: #f3f3f3;	
}
.inputNodeliv:checked ~ .inputMarker,
.inputUsedeliv:checked ~ .inputMarker,
.inputInputdeliv:checked ~ .inputMarker {
	display: block;	
}
.alaElements .notifyRequiredField,
.addressCombinedSpalteMitte .notifyRequiredField {
	margin: 10px 280px 0 0;	
}
.saveInAddressBook {
    width: 270px;
	margin-left: 264px;
	border-top: 1px solid #d1d1d1;
	padding-top: 10px;
}
.saveInAddressBook .displayTableCellOne {
	height: 40px;
    vertical-align: middle;
    width: 25px;
}
.saveInAddressBook .displayTableCellTwo {
	line-height: 34px;
}
.inputNeutralSender:checked ~ .inputBackgroundElement,
.inputOnlineprinters:checked ~ .inputBackgroundElement,
.inputLikeReturnAddress:checked ~ .inputBackgroundElement,
.inputFreeAddressInput:checked ~ .inputBackgroundElement {
	background: #fff8e6;	
}
.inputNeutralSender:checked ~ .inputMarker,
.inputOnlineprinters:checked ~ .inputMarker,
.inputLikeReturnAddress:checked ~ .inputMarker,
.inputFreeAddressInput:checked ~ .inputMarker {
	display: block;	
}
.freeSenderAddressInputAreaRe {
    margin-top: 60px;
}
.addressCombinedInxmailSubscribe,
.senderAddressWrapper {
    background: #f3f3f3;
	padding: 10px 18px 17px;
}
.addressCombinedInxmailSubscribe input {
    left: 0;
    position: relative;
    top: 4px;
}
.addressCombinedInxmailSubscribe span {
   margin-left: 5px;
}
#ala-elements.alaElements {
	padding: 10px 10px 10px 18px !important;	
}
.freeSenderAddressInputAreaRe .preHeader {
	margin-bottom: 15px;	
}
.freeSenderAddressInputAreaRe label {
	text-align: right;
	float: left;
	line-height: 16px;	
}
.freeSenderAddressInputAreaRe label span {
	width: 100%;	
}
.freeSenderAddressInputAreaRe .star {
    width: 20px;
    text-align: left;
    color: #f29400;
    padding: 2px 0px 0px 5px;
    float: left;
    font-family: sans-serif;	
}
.freeSenderAddressInputAreaRe .notify_pflichtfeld {
	color: #f29400;
    float: right;
	margin: 10px 365px 0 0;
}
.freeSenderAddressInputAreaRe input {
	color: #484848;	
}
.addressCombinedSpalteMitte .select_deliv_selection {
	margin-left: 2px;
	color: #484848;
	padding-left: 10px;
}

input.saveInAddressBookDescr[type="text"]:disabled {
	background: #ececec;
}
.userDescrName {
	color: #cccccc;	
}
.senderAddressWrapper textarea {
	margin: 15px 0 0 260px;
	width: 260px;
	border: 1px solid #dadada;
	padding: 5px 0 5px 15px;	
}

#spalte_mitte {
    min-height: 290px;
}
/*==========================================================================*/
/* Warenkorb
/*==========================================================================*/
#spalte_mitte.basketSpalteMitteNaviLinks.spalteMitte,
#spalte_mitte.spalteMitteContentLeft.spalteMitte {
    width: 745px;
}
/* Warenkorb Wrapper */
.basketTableWrapper,
.memoTableWrapper,
.orderPositionTableWrapper,
.orderFormTableWrapper {
	 background-color: #f3f3f3;
	 width: 745px;
	 margin-bottom: 16px;
	 color: #484848;
 }
/* Div-Table Display-Properties */
.basketTable {
	display:table;
	position: relative;
    padding-bottom: 5px;
}
/* Div-Table Tabellen Zeile */
.basketTableRow,
.memoTableRow,
.orderPositionTableRow {
	display:table-row;
}
/* Div-Table Datenzellen */
.basketTableCell,
.memoTableCell,
.orderPositionTableCell {
	display: table-cell;
	padding: 5px 0;
	border-bottom: 1px solid #E0E0E0;
    vertical-align: middle;
}
/* Border der letzten Tabellenzeile entfernen */
 .basketTableRow:last-child .basketTableInnerRow:last-child .basketTableCell,
 .memoTableRow:last-child .memoTableInnerRow:last-child .memoTableCell {
	 border: none;
 }
 .basketTableRow:nth-last-child(2) .basketTableInnerRow .basketTableCell,
 .memoTableRow:first-child .memoTableInnerRow .memoTableCell {
	 border: none;
 }
 /* Tabellenzeile Innerer "Wrapper" */
 .basketTableRow .basketTableInnerRow,
 .memoTableRow .memoTableInnerRow {
	 padding: 0 20px 0 20px;
	 position: relative;
 }
 /* Ändern und Löschen Buttons TableHead */
.basketTable .basketTableButtonEditDelete .basket-pr-btn-delete,
.memoTable .memoTableButtonEditDelete .basket-pr-btn-delete,
.basketTable .basketTableButtonEditDelete .basket-pr-btn-edit, 
.memoTable .memoTableButtonEditDelete .basket-pr-btn-edit {
	width: auto;
	margin: 0!important;
	font-size: 13px;
}
.basketTable .basketTableButtonEditDelete .basket-pr-btn-delete {
    background-position: 1px -13px;
}
/* Abstand zw. Löschen und Ändern Buttons*/
.basketTable .basketTableButtonEditDelete .basket-pr-btn-edit,
.memoTable .memoTableButtonEditDelete .basket-pr-btn-edit {
	margin-right: 15px!important;
}
/* Breite Spalte 1 */
.basketTableCell1,
.memoTableCell1 {
	width: 280px;
}
/* Breite Spalte 1 der ersten Zeile (Tablehead)*/
.basketTableRow:nth-child(2) .basketTableCell1,
.orderPositionTableRowTrigger .orderPositionTableCell1,
.orderPositionTableRowOrderShare .orderPositionTableCell1 {
	width: 530px;
}
.memoTableRow:nth-child(1) .memoTableCell1 {
	width: 390px;
}
/* Text der ersten Tabellenspalte Bold */
.basketTableCell1 p {
	font-weight: bold;
}
/* Breite Spalte 2 */
.basketTableCell2,
.memoTableCell2 {
	width: 280px;
}
/* Breite Spalte 2 der ersten Zeile (Tablehead)*/
.basketTableRow:nth-child(2) .basketTableCell2 {
	width: 30px;
}
.memoTableRow:nth-child(1) .memoTableCell2 {
	width: 170px;
}
/* Breite Spalte 3 */
.basketTableCell3,
.memoTableCell3 {
	width: 185px;
}
/* Spalte 3 content Wrapper */
.basketTableCell3 .basketTableButtonEditDelete,
.memoTableCell3 .memoTableButtonEditDelete {
	text-align: right;
	padding-right: 13px;
	position: absolute;
	right: 20px;
}
/* Weiße Border der ersten Zeile (Tablehead) */
.basketTableRow:nth-child(2) .basketTableInnerRow:first-child,
.memoTableRow:nth-child(1) .memoTableInnerRow:first-child {
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #FFF;
}
.basketTableRow:nth-child(2) .basketTableInnerRow .basketTableCell .basketTableButtonEditDelete,
.memoTableRow:nth-child(1) .memoTableInnerRow .memoTableCell .memoTableButtonEditDelete {
    top: 18px!important;
}
.basketTableRow:nth-child(3) .basketTableInnerRow .basketTableCell,
.memoTableRow:nth-child(3) .memoTableInnerRow .memoTableCell {
	padding: 15px 0;
	border-bottom: 1px solid #d8d8d8;
}
.basketTableInnerRow.basketTableInnerRowPlaceOrder .basketTableCell3 {
	text-align:right;
}
/* Erste Tabellenzeile Überschriftformatierung */
.basketTableCell h3, .memoTableCellMulticart h3 {
	padding: 0;
	margin: 0;
	color: #484848;
	font-size: 16px;
}
.memoTableCell .memoProductName a {
    padding: 0;
    margin: 0;
    color: #484848;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}
/* Paragraphenformatierung der Datenzellen */
.basketTableCell p {
	line-height: 20px;
	vertical-align: middle;
}
/* Spalte 3 Paragraphen Fett und OP-Orange */
.basketTableCell3 p,
.basketAddCost {
	color: #f29400;
	font-weight: bold;
}
/* Überschrift ("Warenkorb") */
.basketLeftHead {
	height: 36px;
    line-height: 36px;
    vertical-align: middle;
}
/* Footer Wrapper des Warenkorbs*/
.basketFooterWrapper,
.placeOrderSpalteMitteInhaltUnten {
	width: 745px;
	color: #484848;
}
/* Warenkorbfooter*/
.basketFooter {
	background-color: #f3f3f3;
	margin-bottom: 12px;
}
/* Linker Footerbereich */
.basketFooterLeft {
	width: 253px;
	float: left;
}
/* Rechter Footerbereich */
.basketFooterRight {
	float: right;
	position: relative;
	width: 492px;
}
/* Inner Wrapper des rechten Footerbereichs */
.basketFooterInnerRight{
	padding: 10px 10px 15px 10px;
}
/* Inner Wrapper des linken Footerbereichs */
.basketFooterInnerLeft {
	padding: 10px 0 15px 20px;
}
/* Etikett-Box */
.basketFooterInnerRightBox {
	background-color: #FFF;
	border: 4px solid #d8d8d8;
	padding: 10px 10px 15px 20px;
}
/* Versandübergabe abstand nach unten */
.basketFooterInnerLeft p:first-child {
	padding-bottom: 16px;
}
/* Abstände des Infotextes */
.basketFooterInnerLeft p:last-child {
    line-height: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.basketFooterInnerLeft .noScriptBoxContentSummaryFinalDate p {
	padding-top: 0;
	padding-bottom: 0;	
}
/* Versandübergabe Datum Style */
.basketFooterInnerLeft p:nth-child(2),
.boxContentSummaryFinalDate,
.deliveryDate .production_date .date span {
	border: 1px solid #d8d8d8;
	padding: 5px 10px;
	font-weight: bold;
}

/* Versandinfo*/
.shippingCostsHeight {
	border-top:1px solid #d8d8d8;
	margin:15px 0 0;
	padding:15px 0 0;
	line-height: 16px;
}

/* Gesamtsumme */
.table_product_summe.basketProductSumme {
	width: auto;
}
.box_content_inhalt_summe.basketBoxContentInhaltSumme {
	background: none;
	padding: 0;
}
.box_content_inhalt_summe.basketBoxContentInhaltSumme.table_product_append {
	border: none;
}
/* Preis Netto */
.SubTotalSum,
.basketWeb2Print,
.basketClimateNeutral,
.ValueOfGoods,
.GlobalDiscount,
.basketPaymentDiscount,
.basketPaymentCost,
.basketOrderOptionData,
.basketSurcharge,
.basketTrustedShopsAdv,
.basketVatDiscount,
.basketSubvention,
.basketResellerSurcharge,
.basketVoucherRest,
.basketPaymentEntry,
.basketVoucherRest,
.basketVAT{
	display: table;
	width: 100%;
    padding-bottom: 5px;
}
.SubTotalSum div,
.basketWeb2Print div,
.basketClimateNeutral div,
.ValueOfGoods div,
.GlobalDiscount div,
.basketPaymentDiscount div,
.basketPaymentCost div,
.basketOrderOptionData div,
.basketSurcharge div,
.basketTrustedShopsAdv div,
.basketVatDiscount div,
.basketSubvention div,
.basketResellerSurcharge div,
.basketVoucherRest div,
.basketPaymentEntry div {
    display: table-cell;
}
/* Nettopreis Text links ausrichten */
.SubTotalSum div:first-child,
.basketWeb2Print div:first-child,
.basketClimateNeutral div:first-child,
.ValueOfGoods div:first-child,
.GlobalDiscount div:first-child,
.basketPaymentDiscount div:first-child,
.basketPaymentCost div:first-child,
.basketOrderOptionData div:first-child,
.basketSurcharge div:first-child,
.basketTrustedShopsAdv div:first-child,
.basketVatDiscount div:first-child,
.basketSubvention div:first-child,
.basketResellerSurcharge div:first-child,
.basketVoucherRest div:first-child,
.basketPaymentEntry div:first-child {
	text-align: left;
}
.basketWeb2Print div:last-child,
.basketClimateNeutral div:last-child,
.ValueOfGoods div:last-child,
.GlobalDiscount div:last-child,
.basketPaymentDiscount div:last-child,
.basketPaymentCost div:last-child,
.basketOrderOptionData div:last-child,
.basketSurcharge div:last-child,
.basketTrustedShopsAdv div:last-child,
.basketVatDiscount div:last-child,
.basketSubvention div:last-child,
.basketResellerSurcharge div:last-child,
.basketVoucherRest div:last-child,
.basketPaymentEntry div:last-child {
    text-align: right;
    /*font-weight: bold;*/
    padding-right: 10px;
    font-size: 13px;
}
.SubTotalSum div:last-child {
	text-align: right;
	/*font-weight: bold;*/
	padding-right: 10px;
	font-size: 16px;
}
/* MwSt */
.basketDeliveryCost {
    display: table;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e5e5e5;
}
    /* MwSt als Datenzelle anzeigen */
.basketVoucherRest div,
.basketVAT div,
.basketDeliveryCost div {
	display:table-cell;
}
/* MwSt Text links ausrichten */
.basketVoucherRest div:first-child,
.basketDeliveryCost div:first-child,
.basketVAT div:first-child {
	text-align: left;
}
/*MwSt Wert rechts ausrichten */
.basketVoucherRest div:last-child,
.basketDeliveryCost div:last-child,
.basketVAT div:last-child {
	text-align: right;
	/*font-weight: bold;*/
	padding-right: 10px;
    font-size: 14px;
}
p.altCurrency {
    font-weight: normal;
    font-size: 13px;
    color: #737373;
    font-family: 'PT Sans', sans-serif;
}
.basketGesamtSumme div:last-child p.altCurrency {
    font-size: 14px;
    padding-right: 1px;
    margin-bottom: 5px;
}
/* Gesammtsumme Brutto */
.basketGesamtSumme {
	display:table;
	width: 100%;
	padding-bottom: 10px;
    margin-bottom: 10px;
}
.basketGesamtSumme:last-child {
	padding-bottom: 0;
    margin-bottom: 0;
}
/* predefined Margin und Padding von h1 entfernen und text-transform von uppercase auf capitalize ändern */
.basketGesamtSumme h1 {
	margin: 0;
	padding: 0;
    font-weight: normal;
	text-transform: capitalize;
    font-size: 30px;
}

.basketGesamtSumme .basket_footer_price_main_NO h1 {
    text-transform: lowercase !important;
}

.basketGesamtSumme > .basket_footer_descr h1 {
    font-weight: bold;
}

.basketGesamtSumme h1 ~ p {
    padding: 0;
    margin: -5px 0 0 0;
    font-size: 12px;
    color: #f29400;
}
.basketGesamtSumme.gesamt1 {
    border-bottom: 1px solid #e5e5e5;
}
.basketGesamtSumme.gesamt1.gesamt2 {
	border: none;	
}
.basketFooterInnerRightBox a {
	color: #f29400;
}
/* Gesammtsumme Divs als Datenzellen anzeigen */
.basketGesamtSumme.gesamt1 div {
	display: table-cell;
	color: #f29400;
}
/* Gesammtsumme Text links ausrichten */
.basketGesamtSumme.gesamt1 div:first-child {
	text-align: left;
}
/* Gesammtsumme Wert rechts ausrichten */
.basketGesamtSumme.gesamt1 div:last-child {
	text-align: right;
	padding-right: 10px;
}
/* Border der Datenzellen der ersten Zeile entfernen um nur den weißen Border anzuzeigen */
.basketTableRow:nth-child(2) .basketTableInnerRow:first-child .basketTableCell {
	border: none;
}
/* Gesamtgewicht */
/*.basketWeightControl {
	border-top: 1px solid #e0e0e0;
}*/
.basket_footer_weight p{
	padding-right:10px;	
}

/* Die Divs des Gesamtgewichts in einer Reihe anzeigen (vertikal) */
.basketWeightControl div {
	display: inline-block;
}
/* Gesamtgewichtswert Fett */
.basketWeightControl .basket_footer_price {
	padding-left: 10px;
	font-weight: bold;
}
/* Gutschein Abschicken-Button */
.basketFooterVoucher .button_gutschein input.btn_change {
	height: 40px;
	width: 40px;
	font-size: 1.25em;
	padding: 0;
}
/* Gutscheincode */
.basketFooterVoucher {
	border-top: 1px solid #fFF;
}
/* Gutscheincode (alt) Border entfernen */
.basketFooterVoucher .box_content_standard_inhalt_depvariation {
	border: none;
}
/* alte Breite des Buttons entfernen */
.basketFooterVoucher .gutschein_listbox {
	width: auto;
}
/* Text im Gutscheincontainer */
.basketFooterVoucher .gutschein_text {
	width: 375px;
	padding: 0 17px 0 0;
	line-height: 20px;
}
/* Lineheight für Gutschein"überschrift" */
.basketFooterVoucher .gutschein_text strong {
	line-height: 30px;
}
/* Eingabefeld und Button inline ausrichten */
.basketFooterVoucher .gutschein_listbox  p,
.basketFooterVoucher .gutschein_listbox input{
	display: inline-block;
}
/* kann später an den normalen Textbox-Style angefügt werden */
.basketFooterVoucher .gutschein_listbox input {
	height: 38px;
	width: 250px;
	border: 1px solid #dadada;
	padding: 0 10px;
	margin-top: -1px;
	font-size: 13px;
}
.basketFooterVoucherInnerWrapper {
    padding: 10px 20px 0 20px;
}
.basketFooterVoucherInnerBottom {
    padding: 15px 0;
}
.basketFooterVoucherInnerTop {
    float:left;
    width: 245px;
}
.basketFooterVoucherInnerTop .voucherTxt {
    padding-right: 10px;
}
.basketFooterVoucherInnerBottomRight input {
    height: 30px;
}
.basketVoucherInput {
    margin-right: 11px;
    height: 30px;
    width: 250px;
    border: 1px solid #dadada;
    padding: 0 10px;
    margin-top: 0;
}
/* Margin (alt) des Button-Containers entfernen*/
.buttonGutschein {
	margin: 0;
}
/* Offset Top */
.basketFooterVoucherRight {
	padding-top: 15px;
}
/* Warenkorb ist leer */
.basketNoProducts {
	padding: 20px;
	background-color: #f3f3f3;
}
.basketWrapper {
	margin-bottom: 20px;
}
.basketTableButtonEditDelete p:first-child,
.basketTableAddCost p:first-child {
	color: #484848;
}
.basketTableButtonEditDelete p:last-child,
.basketTableAddCost p:last-child {
	width: 110px;
}
.basketTableButtonEditDelete p,
.basketTableAddCost p {
	display: inline-block;
}
.basketTableRow:nth-child(4) .basketTableCell3 .basketTableButtonEditDelete {
	top: 5px;
}
.basketTableRow:nth-child(3) .basketTableCell3 .basketTableButtonEditDelete {
	top: 15px;
}
/* FIREFOX ONLY TWEAKS */
@-moz-document url-prefix() {
	.basketTableRow .basketTableInnerRow {
		position: relative;
	}
	.basketTableCell3 .basketTableButtonEditDelete {
		padding-right: 13px;
		position: absolute;
		right: 20px;
		text-align: right;
		top: 14px;
	}
	.basketTableRow:nth-child(4) .basketTableCell3 .basketTableButtonEditDelete {
		top: 5px;
	}
}
.redesignSmallSpalteMitteInhaltUnten .box_content_mitte .boxLoginFields label {
	width: 180px;
}
.redesignSmallSpalteMitteInhaltUnten .box_content_mitte .boxLoginFields .notifyRequiredField {
	margin: 0 160px 0 0;
}
.redesignSmallSpalteMitteInhaltUnten .box_content_mitte .boxLoginFields .pwForget {
	margin-left: 207px;
}
.ownSelect select {
    padding: 0;
    height: auto;
    width: auto!important;
}
.basketAltCurrency {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 5px;
}
.basketWrapper .ownStyledSelect {
    padding: 0 0 0 10px;
}

.funnelBackButton:before {
    content: '<';
    padding-right: 5px;
}

.funnelBackButton {
    text-decoration: none;
    cursor: pointer;
    font-size: 13px;
    display: block;
    margin-top: 2px!important;
}
.basketW2PThumbnailWrapper {
    padding: 20px 20px 15px 20px;
    background-color: #f3f3f3;
    box-sizing: border-box;
    width: 745px;
    margin-bottom: 16px;
    position: relative;
    display:block;
    min-height: 130px;
}
.basketW2PThumbnail,
.basketW2PThumbnail img {
    width: 150px;
}
/*.basketW2PThumbnail:hover {
    cursor: pointer;
}*/
.basketW2PButtonEditDelete {
    /* text-align: right; */
    width: 50%;
    position: absolute;
    top: 28px;
    right: 33px;
    float: right;
}
.basketW2PThumbnailWrapper div {
    display: inline-block;
    margin-left: -4px;
}
.basketW2PThumbnailWrapper div:first-child {
    margin-left: 0;
}
.basketW2P {
    width: 70%;
    margin-left: 30%!important;
    position: absolute;
    min-height: 24px;
    top: 0;
    right: 0;
}
.basket-pr-btn-edit.basketW2PThumbChangeButton,
.basket-pr-btn-delete.basketW2PThumbDeleteButton {
    float: right;
    margin: 0!important;
    font-size: inherit;
    width: auto;
}
.basket-pr-btn-edit.basketW2PThumbChangeButton {
    margin-right: 15px!important;
}
.basketW2P a:first-child {
    margin-left: 0;
}
.basketW2PModulWrapper {
    width: 745px;
}
.basketW2PModulWrapper .web2PrintContentContainer {
    width: 467px;
}
.basketW2PModulWrapper .web2PrintContentContainer .web2PrintHeadline {
    color: #596273;
}
.basketW2PModulWrapper .web2PrintContentContainer .web2PrintSection {
    width: 159px;
}
.basketW2PModulWrapper .web2PrintContentContainer .web2PrintSection p {
    color: #abbdc5;
}
.memoTableCellVariationWrapper,
.memoPrint .memoTableCellVariationWrapper {
    display: block;
}
.memoTableCellVariationsInnerWrapper,
.memoPrint .memoTableCellVariationsInnerWrapper {
    width: 705px;
    padding: 0;
    display: block;
    box-sizing: border-box;
	 border-top: 1px solid #E0E0E0;
}
.memoTableCellVariationsWrapperTop {
    margin-top: 15px;
    position: relative;
    overflow: hidden;
    padding-bottom: 60px;
    margin-bottom: -45px;
}
.memoTableCellVariationPriceTop {
    bottom: 55px;
    position: absolute;
    right: 0;
    border: 0!important;
}
.memoTableCellVariation {
    width: 80%;
    display: inline-block;
    float: left;
}
.memoTableCellVariation .memolist_var_table td,
.memoPrint .memoTableCellVariation .memolist_var_table td {
    padding: 7px 0 !important;
}
.memoTableCellVariation .memolistInnerTable.memolist_var_table + .memolist_var_table td,
.memoPrint .memoTableCellVariation .memolistInnerTable.memolist_var_table + .memolist_var_table td {
    padding: 0 !important;
    line-height: 20px;
}
.memolistInnerTable {
    display: table;
}
.memolistInnerTable .memolistInnerTableRow {
    display: table-row;
}
.memolistInnerTable .memolistInnerTableCell {
    display: table-cell;
    padding: 0px 0px 0px 0px !important;
    line-height: 20px;
    vertical-align: middle;
}
.memoTableCellVariation .memoTableCellVariationPrice {
    width: 100px;
    float: right;
    padding: 0!important;
}
.memoTableCellVariations,
.memoPrint .memoTableCellVariations {
    display: block;
    height: 100%;
    float: left;
}
.memoTableCellVariationPrice,
.memoPrint .memoTableCellVairationPrice {
    padding: 0 10px 0 0!important;
    text-align: right;
    font-weight: bold;
    color: #f29400;
    line-height: 28px;
    vertical-align: middle;
}
.memoTableCellFullLength .memoItemAddedDate {
    padding: 5px 20px;
	font-size: 12px;
}
.memoTable .memoTableRow .memoTableInnerRow:nth-child(2) {
    padding: 0;
}
.memoTableCellVariationsWrapper,
.memoPrint .memoTableCellVariationsWrapper {
    display: table;
    width: 100%;
}
.memoTableRow:nth-child(1) .memoTableInnerRow:first-child {
    padding: 10px 20px 10px 20px;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
    width: 745px;
}
.memoTable .memolist_var_td_1 {
    font-weight: bold;
}
.memoTableFooter, .memoTableFooterMulticart {
    padding: 10px 10px 15px 10px;
    width: 745px;
    background-color: #f3f3f3;
    box-sizing: border-box;
    border-top: 1px solid #FFF;
    margin-top: 5px;
}
.memoTableFooterInner {
    background-color: #fff;
    border: 3px solid #d8d8d8;
    padding: 10px 10px 15px 10px;
    width: 483px;
    box-sizing: border-box;
    margin-left: 245px;
}
.memoPaymentEntry {
    display: table;
    width: 100%;
}
.memoPaymentEntry div {
    display: table-cell;
}
.memoPaymentEntry div:last-child {
    padding-right: 10px;
}
.memoPaymentEntry a {
    color: #f29400;
}
.SubTotalSum .memoFooterDescr,
.memoVAT .memoFooterDescr {
    width: 190px;
}
.memoVAT .memoFooterPrice {
    font-size: 13px;
}
.memoFooterPrice {
    text-align: right;
    width: 270px;
    font-weight: bold;
    font-size: 15px;
}
.memoTotal {
    margin-top: 10px;
    padding-top: 0px;
    border-top: 1px solid #e0e0e0;
    padding-bottom: 10px;
}
.memoTotal h1 {
    text-transform: none;
    font-size: 28px;
}
.memoTotal h1 ~ p {
    padding: 0;
    margin: -5px 0 0 0;
    font-size: 12px;
    color: #f29400;
}
.memoDeliveryInfo {
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
}
.memoPrint {
    overflow: hidden;
}
.memoPrint,
.memoPrint .memoTableCellFullLength,
.memoPrint .memoTableRow,
.memoPrint .memoTableRow:nth-child(1) .memoTableInnerRow:first-child,
.memoPrint .memoTableCellFullLength .memoItemAddedDate,
.memoPrint .memoTableFooter {
    width: 671px;
}
.memoPrint .memoTableRow,
.memoPrint .memoTableRow:nth-child(1) .memoTableInnerRow:first-child,
.memoPrint .memoTableFooterInner {
    box-sizing: border-box;
}
.memoPrint .memoTableRow .memoTableInnerRow,
.memoPrint .memoTableCellVariationsInnerWrapper {
    width: 631px;
}
.memoPrint .memoTableFooterInner {
    width: 651px;
    margin-left: 0;
}
.memoPrint .elemente_rechts {
    margin-right: 5px!important;
}
.memoPrint .memoTableFooter {
    border-top: 1px solid #E0E0E0;
}
.memoPrint .memoTableCell1 {
    width: 100%;
}
.memoPrint .memoTableButtonEditDelete {
    display: none;
}
.memo-pr-btn-print {
    height: 13px;
    width: auto;
    color: #737373;
    text-align: left;
    padding: 0 14px 0 2px !important;
    text-decoration: none;
    float: left;
    font-size: 13px;
    margin: 0!important;
}
.memo-pr-btn-print:hover {
    text-decoration: underline !important;
    color: #000;
}
.memo-pr-btn-print > i {
    margin-right: 5px;
}
@media print {
    .memoTableFooter {
        border-top: 1px solid #E0E0E0;
    }
    .memoTableCell1 {
        width: 100%;
    }
    .memoPrint .elemente_rechts,
    .memoPrint .memoPrinViewBackButton,
    .memoPrint .memoTableButtonEditDelete {
        display:none;
    }
}
/* Merkliste Multicart */
.memoTableWrapperMulticart {
	position: relative;
}
.memoTableWrapperMulticart .memoTableCell3Multicart .memoTableButtonEditDelete {
	position: absolute;
	top: 20px;
   right: 20px;
}
.memoTableCell1Multicart, .memoTableCell2Multicart, .memoTableCell3Multicart {
    display: table-cell;
    padding: 5px 0;
    vertical-align: middle;
}
.memoTableCellFullLengthMulticart .memoItemAddedDate {
    padding: 5px 0px;
    font-size: 12px;
}
.memoProductNameMulticart {
    margin: 18px 18px 0 18px;
	 max-width: 315px;
}
.memoMainHeadLineMulticart {
	margin-bottom: 15px !important;
}
/*==========================================================================*/
/* XML-Produktkonfigurationen
/*==========================================================================*/
/*.xmlDetailsTableWrapper {
    width: 755px;
}
.xmlDetailsTableWrapper table {
    width: auto;
}
.xmlDetailsTableWrapper table,
.xmlDetailsTableWrapper table table {
    table-layout: fixed;
}
td[class^="ao_pos_header"]:nth-child(4) {
    width: 265px;
}
.ao_pos_header:nth-child(3),
.ao_pos_2:nth-child(3),
.ao_pos_2:nth-child(2) {
    padding-right: 20px;
}
.ao_pos_header:nth-child(3),
.ao_pos_1:nth-child(3),
.ao_pos_1:nth-child(2) {
    padding-right: 20px;
}
.ao_pos_1:nth-child(5) {
    padding-right: 15px;
}
.ao_pos_2:nth-child(5) {
    padding-right: 15px;
}

.xmlDetailsTableWrapper td[class^="ws_ao_var_td_"] {
    font-size: 13px;
    color: #484848;
}
.xmlDetailsTableWrapper td {
    color: #484848;
}
.xmlDetailsTableWrapper td[class^="ao_pos"] {
    padding: 5px 13px 5px 13px;
}
.xmlDetailsTableWrapper .ao_row_1 .ao_pos_1 .ws_ao_var_table tr:first-child td:first-child,
.xmlDetailsTableWrapper .ao_row_1 .ao_pos_2 .ws_ao_var_table tr:first-child td:first-child {
	padding:0 10px 0 0;
    font-size: 13px;
	width: 110px;
}
.xmlDetailsTableWrapper .ao_row_2 .ao_pos_1 .ws_ao_var_table tr:first-child td:first-child,
.xmlDetailsTableWrapper .ao_row_2 .ao_pos_2 .ws_ao_var_table tr:first-child td:first-child {
    padding:0 10px 0 0;
    font-size: 13px;
    width: 110px;
}
.xmlDetailsTableWrapper > table {
    margin-bottom: 10px;
}
.elementDetailHide,
.elementDetailShow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.select_alternative_currency {
    border: none;
    margin: 0;
}
.xmlDetailsTableWrapper td.ao_pos_header.ao_pos_header_1 {
    width: 188px;
	background: #f3f3f3;
}
.xmlDetailsTableWrapper td.ao_pos_header.ao_pos_header_2 {
    width: 125px;
	background: #f3f3f3;
}
.xmlDetailsTableWrapper td.ao_pos_header.ao_pos_header_3 {
    width: 322px;
	background: #f3f3f3;
}
.xmlDetailsTableWrapper td.ao_pos_header.ao_pos_header_4 {
	width: 120px;
	background: #f3f3f3;
}
.javascriptDivcontainerExpand .xmlConfiguratorAdress {
	width: 365px;
	overflow: hidden;
}*/


/* ** ******************** ** */
/* ** New Login Known User ** */
/* ** ******************** ** */
#content.registerSecurityInfo > strong {
    margin-top: 10px;
    display: block;
}
.resetLabelClass {
    width: auto!important;
    line-height: inherit!important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#spalte_mitte .hinweisboxSuccess {
    background-color: #daeecf;
    margin-bottom: 12px;
    min-height: 40px;
    padding: 8px 15px;
}
#spalte_mitte.spalteMitteNewLogin {
	min-height: auto;
}
.newLoginNewUser .formInfoBoxReadOnly {
    cursor: pointer;
    float: left;
    height: 18px;
    margin-left: 10px;
    margin-top: 7px;
    width: 18px;
}
.newLoginNewUser .formInfoBoxReadOnlyGrey,
.newPasswordInputWrapper .formInfoBoxReadOnlyGrey {
    background: rgba(0, 0, 0, 0) url("../images/infoBtn.png") no-repeat scroll 0 0;
    height: 18px;
    width: 18px;
}
.newLoginNewUser .formInfoBoxReadOnlyGrey:hover,
.newPasswordInputWrapper .formInfoBoxReadOnlyGrey:hover {
	background-position-x: -18px;
}
.newLoginNewUserPasswordInfo {
    right: 0;
    position: relative;
    display: inline-block;
    top: 6px;
}

.spalteMitte .newPasswordInputWrapper .formInfoBoxReadOnly,
.spalteMitte .newPasswordInputWrapper .formInfoBoxReadOnlyGrey {
    margin:  0;
}

.newLoginNewUser .newLoginNewUserPasswordInfo {
    right: 15px;
}

.registerNewUser.newLoginNewUserPasswordInfo {
    right: 117px;
    top: 113px;
}
.newLoginKnownUser,
.newLoginNewUser {
    width: 372px;
    background-color: #f3f3f3;
    /*padding: 10px 20px 20px 20px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 500em;
    margin-bottom: -500em;
}
.newLoginKnownUser {
    float: left;
    /*margin-right: 6px;*/
    border-right: 6px solid #FFF;
}
.newLoginNewUser {
    position: relative;
    float: right;
    /*margin-left: 6px;*/
    border-left: 6px solid #FFF;
}
.newLoginKnownUser .elementsVisibleWrapper,
.newLoginNewUser .elementsVisibleWrapper {
    display: block;
    /* padding: 0 50px; */
    margin-bottom: 10px;
    padding-left: 47px;
}
.newLoginKnownUser label,
.newLoginNewUser label{
    display: inline-block;
    padding-bottom: 5px;
}
.newLoginKnownUser .star,
.newLoginNewUser .star{
    color: #f29400;
    font-family: sans-serif;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 0;
    padding-top: 2px;
    text-align: left;
    width: 20px;
}
.newLoginKnownUser input[type=password],
.newLoginNewUser input[type=password],
.newLoginNewUser input[type=text],
.newLoginKnownUser input[type=text],
.newPasswordInputWrapper input[type=password],
.newPasswordInputWrapper .input{
    height: 30px;
    width: 250px;
    border: 1px solid #dadada;
    padding: 0 10px;
    margin: 0 15px 0 0;
    color: #484848;
}
.newLoginKnownUser input.input_error[type=password],
.newLoginNewUser input.input_error[type=password],
.newLoginNewUser input.input_error[type=text],
.newLoginKnownUser input.input_error[type=text]{
    background-color: #f5d5d1;
    border: 1px solid #de6d85 !important;
}
.newLoginKnownUser .newLoginErrorDesc,
.newLoginNewUser .newLoginErrorDesc {
    color: #cc0000;
    padding-top: 3px;
}
.registerNewUser.newLoginErrorDesc {
    padding-left: 280px;
}
.newLoginKnownUserPWForget,
.newLoginNewUserRequiredFields,
.newLoginPWForgetRequiredField,
.newLoginPWForgetRequiredField a {
    width: 270px;
    text-align: right;
    margin-bottom: 12px;
    color: #f29400;
}
.newLoginKnownUserPWForget a,
.newLoginNewUserRequiredFields {
    color: #f29400;
}
.registerNewUser.newLoginNewUserMABtn .btnLong {
    width: 280px;
    position: relative;
}
.registerNewUser.newLoginNewUserMABtn .btnInnerWrapper {
    height: 34px;
    position: absolute;
    width: 100%;
    left: 0;
}
.registerNewUser.newLoginNewUserMABtn .btnInnerWrapper .btn_ico_icon {
    position: absolute;
    top: 50%;
    margin-top: -2.5%;
}
.registerNewUser.newLoginNewUserMABtn .btnInnerWrapper .btn_ico_text {
    position: absolute;
    top: 50%;
    margin-top: -2.5%;
    left: 40px;
}
.bestellablauf_anmeldung_name.newLoginKnownUserLoginHeadline,
.bestellablauf_anmeldung_name.newLoginNewUserLoginHeadline,
.newLoginKnownAndNewUserWrapper .newLoginHeadline {
    padding-bottom: 24px;
    color: #484848;
    padding: 10px 0 24px 15px;
    font-size: 18px;
    position: static;
    margin: 5px 0 9px 0;
    text-transform: uppercase;
}
.newLoginKnownAndNewUserWrapper {
    display: block;
    width: 745px;
    margin-bottom: 24px;
    overflow: hidden;
    /*margin-top: 12px;*/
}

.newLoginKnownAndNewUserWrapper #passwordSecurityWrapper {
    margin-top: -4px;
}

.newLoginSubmitButton {
    margin-right: 50px;
    float: right;
}
.elemente_rechts.registerNewUser.newLoginNewUserBtn,
.elemente_rechts.registerNewUser.newLoginNewUserMABtn,
.elemente_rechts.registerNewUser.newLoginKnownUserBtn {
    margin-right: 0;
}
.registerNewUser.newLoginKnownUserPWForget ~ a {
    display: inline;
    float: right;
}
.registerNewUser.newLoginKnownUserPWForget {
    display: inline;
    float:left;
    margin-right: 20px;
    line-height: 34px;
}
.newLoginNote {
    color: #818181;
    width: 745px;
    text-align: left;
    padding-right: 60px;
    font-size: 12px;
    box-sizing: border-box;
}
.registerNewUser.newLoginNewUser {
    width: 745px;
    border-left: 0;
}
.registerNewUser.newLoginNewUser .elementsVisibleWrapper {
    display: block;
    margin-bottom: 10px;
    padding-left: 47px;
}
.registerNewUser.newLoginNewUser label {
    width: 250px;
    text-align: right;
}
.registerNewUser.newLoginNewUser .star {
    display: inline-block;
}
.registerNewUser.newLoginNewUser .newLoginNewUserRequiredFields,
.registerNewUser.newLoginNewUser .newLoginKnownUserPWForget {
    width: 550px;
}
.boxLoginFields .newLoginPleaseEnterEmailAddress {
    width: 250px;
    text-align: left;
}
.boxLoginFields .newLoginPleaseEnterEmailAddress.errorDescr,
.wsLoginForms #spalte_mitte #errorDescrNewPW {
    padding-left: 265px;
    padding-top: 5px;
    color: #cc0000!important;
}
.wsLoginForms .boxLoginFields .forgetPW.newLoginPleaseEnterEmailAddress.errorDescr {
    padding-left: 270px;
}
.boxLoginFields .newLoginPleaseEnterEmailAddress.input_error {
    background-color: #f5d5d1;
    border: 1px solid #de6d85 !important;
}
.addressCombinedInxmailSubscribe span {
    display: block;
    margin-top: -18px;
    margin-left: 25px!important;
}
.wsLoginForms #spalte_mitte .input.input_error {
    background-color: #f5d5d1;
    border: 1px solid #de6d85!important;
}

.wsLoginForms #spalte_mitte #errorDescrNewPW ~ #errorDescrNewPWErrorSpacer {
    display: none;
}

.wsLoginForms #spalte_mitte .newLoginPleaseEnterEmailAddress span {
    text-align: left;
}

.wsLoginForms #spalte_mitte .newLoginPleaseEnterEmailAddress ~ .star {
    padding: 2px 0 0 0;
}

.wsLoginForms #spalte_mitte .newLoginNewUser #errorDescrNewPW {
    padding: 40px 0 0 0;
}

.newLoginSslInfoWrapper{
    color: #9a9a9a;
    float: right;
    clear: both;
    margin-top: 10px;
}
.newLoginSslInfoWrapper-margin{
    margin-right: 50px;
}

/* ** ============================================================================================================ ** */
/* **                                           BESTELLFUNNEL                                                      ** */
/* ** ============================================================================================================ ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* **                                           Progress Tacker                                                    ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* Wrapper des Progress Trackers */
#orderProgressTrackerWrapper {
    width: 745px;
    height: 34px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 28px;
    margin-top: 16px;
}
/* UL der Tracker Positionen */
.orderProgressTracker {
    background-color: transparent;
    padding: 0;
    margin: 1px 0 0 0;
    height: 32px;
}

.orderProgressTracker.ie8 {
    font-size: 11px;
}



/* Die einzelnen Punkte */
.orderProgressTrackerPos {
    display: inline-block;
    /* inline-block hat einen default margin-left von 4px
    dieser wird hierdurch entfernt somit reihen sich die
    Elemente direkt aneinander */
    margin-left: -4px;
    line-height: 34px;
    height: 32px;
    box-sizing: border-box;
    position: relative;
    padding-left: 10px;
	padding-right: 15px;
}
.orderProgressTrackerPos_main_CZ {
	 padding-left: 6px !important;
    padding-right: 10px !important;
}

.orderProgressTrackerPos_main_NO {
	 padding-left: 8px !important;
    padding-right: 13px !important;
}

.orderProgressTracker.FRA .orderProgressTrackerPos,
.orderProgressTracker.NLD .orderProgressTrackerPos,
.orderProgressTracker.DNK .orderProgressTrackerPos,
.orderProgressTracker.POL .orderProgressTrackerPos {
    padding-right: 7px;
    padding-left:  7px;
}

.orderProgressTracker.POL.ie8 .orderProgressTrackerPos {
    padding: 0 8px;
}



.orderProgressTracker.SWE.ie .orderProgressTrackerPos,
.orderProgressTracker.SWE.edge .orderProgressTrackerPos {
    padding-right: 6px;
    padding-left:  5px;
}

.orderProgressTracker.SWE .orderProgressTrackerPos,
.orderProgressTracker.FRA.opera .orderProgressTrackerPos,
.orderProgressTracker.NLD.opera .orderProgressTrackerPos,
.orderProgressTracker.DNK.opera .orderProgressTrackerPos,
.orderProgressTracker.FRA.ie .orderProgressTrackerPos,
.orderProgressTracker.NLD.ie .orderProgressTrackerPos,
.orderProgressTracker.DNK.ie .orderProgressTrackerPos,
.orderProgressTracker.FRA.edge .orderProgressTrackerPos,
.orderProgressTracker.NLD.edge .orderProgressTrackerPos,
.orderProgressTracker.DNK.edge .orderProgressTrackerPos {
    padding-right: 6px;
    padding-left:  7px;
}

.orderProgressTracker.ITA .orderProgressTrackerPos {
    padding-right: 10px;
    padding-left: 12px;
}

.orderProgressTracker.ITA.opera .orderProgressTrackerPos,
.orderProgressTracker.ITA.ie .orderProgressTrackerPos,
.orderProgressTracker.ITA.edge .orderProgressTrackerPos {
    padding: 0 10px 0 10px;
}

.orderProgressTracker.SWE.opera .orderProgressTrackerPos {
    padding-right: 5px;
    padding-left: 6px;
}

.orderProgressTrackerPos:first-child {
    padding-left: 4px !important;
}
/* der Counter der einzelnen Punkte */
.orderProgressTrackerPos span[data-pos]:before {
    content: attr(data-pos);
    margin-left: 9px;
    margin-right: 5px;
    background-color: #ccc;
    display: block;
    float: left;
    margin-top: 8px;
    text-align: center;
    line-height: 18px;
    vertical-align: middle;
    height: 18px;
    width: 18px;
    border-radius: 9px;
    font-weight: bold;
    color: #FFF;
}
@-moz-document url-prefix() {
    .orderProgressTrackerPos span[data-pos]:before {
        line-height: 16px;
    }
}


.orderProgressTracker.POL.ie8 .orderProgressTrackerPos:last-child:before,
.orderProgressTracker.POL.ie8 .orderProgressTrackerPos:last-child:after {
    content: "";
    display: none;
    border:  0;
}


/* Alles in den spans in großbuchstaben  */
.orderProgressTrackerPos > span {
    text-transform: uppercase;
}
/* Setzt die Hintergrundfarbe des activen Zahlenkreises auf Orange */
.active.orderProgressTrackerPos > span[data-pos]:before {
    background-color: #f29400;
}
/* Setzt die Schriftfarbe der aktiven Position auf Orange */
.active.orderProgressTrackerPos > span {
    color: #f29400;
}
/* Entfernt die Border des ersten und des letzten Punktes */
.orderProgressTrackerPos:last-child:after,
.orderProgressTrackerPos:last-child:before {
    border: 0;
}
/* Erzeugt die Spitze auf der rechten Seite */
.orderProgressTrackerPos:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 100%;
    border: 8px solid #ddd;
    border-left-width: 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    z-index: -2;
}
/* Hierdurch wird die spitze zu einer art Icon */
.orderProgressTrackerPos:before {
    content: '';
    position: absolute;
    top: 9px;
    border: 8px solid #fff;
    border-left-width: 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    left: 100%;
    margin-left: -2px;
    z-index: -1;
}
/* Entfernt die -4px margin beim ersten Listen-Element siehe .basketProgressTrackerPos */
.orderProgressTrackerPos:first-child {
    margin-left: 0;
}
/* Erstellt den Signpost effekt wenn das Element aktiv ist */
.active.orderProgressTrackerPos:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 0;
    border: 16px solid #f3f3f3;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-width: 10px;
}
/* Erstellt den Signpost effekt wenn das Element aktiv ist */
.active.orderProgressTrackerPos:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    border: 16px solid #f3f3f3;
    border-left-color: #fff;
    border-left-width: 10px;
    border-top-color: #f3f3f3;
    border-top-width: 16px;
    border-bottom-color: #f3f3f3;
    border-right-color: transparent;
    z-index: 1;
}
.active.orderProgressTrackerPos:first-child:before {
    border: 0;
}
.active.orderProgressTrackerPos {
    background-color: #f3f3f3;
}
.active.orderProgressTrackerPos:last-child,
.orderProgressTrackerPos:last-child{
    min-width: 145px;
    max-width: 100%;
    width: 145px;
	 padding-right: 0px;
}

.orderProgressTracker.NO .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.NO .orderProgressTrackerPos:last-child {
    min-width: auto;
    max-width: 100%;
    width: auto;
	 padding-right: 0px !important;
}

.orderProgressTracker.POL .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.POL .orderProgressTrackerPos:last-child {
    min-width: 196px;
    max-width: 100%;
    width: 196px;
}

.orderProgressTracker.POL.ie8 .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.POL.ie8 .orderProgressTrackerPos:last-child {
    min-width: 167px;
    max-width: 100%;
    width: 167px;
}

.orderProgressTracker.POL.chrome .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.POL.chrome .orderProgressTrackerPos:last-child,
.orderProgressTracker.POL.firefox .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.POL.firefox .orderProgressTrackerPos:last-child {
    min-width: 199px;
    max-width: 100%;
    width: 199px;
}

.orderProgressTracker.POL.safari .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.POL.safari .orderProgressTrackerPos:last-child {
    min-width: 201px;
    max-width: 100%;
    width: 201px;
}

.orderProgressTracker.FRA .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.FRA .orderProgressTrackerPos:last-child  {
    min-width: 156px;
    max-width: 100%;
    width: 156px;
}

.orderProgressTracker.FRA.ie .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.FRA.ie .orderProgressTrackerPos:last-child,
.orderProgressTracker.FRA.edge .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.FRA.edge .orderProgressTrackerPos:last-child {
    min-width: 157px;
    max-width: 100%;
    width: 157px;
}

.orderProgressTracker.ITA .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.ITA .orderProgressTrackerPos:last-child {
    min-width: 147px;
    max-width: 100%;
    width:  147px;
}

.orderProgressTracker.ITA.opera .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.ITA.opera .orderProgressTrackerPos:last-child,
.orderProgressTracker.ITA.edge .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.ITA.edge .orderProgressTrackerPos:last-child {
    min-width: 148px;
    max-width: 100%;
    width: 148px;
}

.orderProgressTracker.ITA.ie .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.ITA.ie .orderProgressTrackerPos:last-child {
    min-width: 149px;
    max-width:  100%;
    width: 149px;
}

.orderProgressTracker.ie .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.ie .orderProgressTrackerPos:last-child {
    min-width: 144px;
    max-width: 100%;
    width: 144px;
}

.orderProgressTracker.NLD .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.NLD .orderProgressTrackerPos:last-child {
    min-width: 135px;
    max-width:  100%;
    width: 135px;
}

.orderProgressTracker.SWE .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE .orderProgressTrackerPos:last-child {
    width:  126px;
    max-width: 100%;
    min-width: 126px;
}

.orderProgressTracker.SWE.opera .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE.opera .orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE.ie .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE.ie .orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE.edge .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.SWE.edge .orderProgressTrackerPos:last-child {
    width: 127px;
    max-width: 100%;
    min-width: 127px;
}

.orderProgressTracker.DNK .active.orderProgressTrackerPos:last-child,
.orderProgressTracker.DNK .orderProgressTrackerPos:last-child {
    max-width:  122px;
    min-width: 122px;
    width: 122px;
}

.done.orderProgressTrackerPos > span[data-pos]:before {
    content: url('../images/progressTrackerCheckMark.png');
    background-color: #99bb5f;
    line-height: 19px;
    position: relative;
}
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* **   Head                                                                                                       ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
#orderMainHeadLine {
    width: 745px;
    margin: 0;
    padding: 0;
    display: block;
    height: 36px;
    box-sizing: border-box;
}
#orderMainHeadLine .orderMainHeadLine {
    display: inline-block;
    margin-left: -4px;
    min-height: 36px;
    max-height: 36px;
    width: 50%;
    line-height: 36px;
    vertical-align: middle;
    height: 36px;
}
#orderMainHeadLine .orderMainHeadLine:first-child {
    margin-left: 0;
}
#orderMainHeadLine .orderMainHeadLine.sideLeft {
    height: 36px;
	 width: 60%
}
#orderMainHeadLine .orderMainHeadLine.sideLeft .headline {
    height: 36px;
}
#orderMainHeadLine .orderMainHeadLine.sideLeft .headline h3 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'PT Sans',sans-serif;
    height: 36px;
    line-height:36px;
    vertical-align: middle;
	 white-space: nowrap;
}
#orderMainHeadLine .orderMainHeadLine.sideRight {
    height: 36px;
	 width: 40%;
	 float: right;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons {
    float: right;
    height: 38px;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back,
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .continue,
.back.loginBack {
    display: inline-block;
    height: 38px;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back,
.back.loginBack {
    line-height: 36px;
    vertical-align: middle;
    margin-top: -1px;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button,
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a,
.back.loginBack > a {
    line-height: 1;
    vertical-align: middle;
    border: none;
    background: #000;
    font-size: 13px;
    color: #484848;
    font-family: 'PT Sans', sans-serif;
    outline: 0!important;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #f3f3f3;
    cursor: pointer;
    padding-top: 3px;
    padding-bottom: 3px;
    height: auto;
    border-radius: 3px;
    margin-top: 6px!important;
    height: 24px;
	 margin-right: 10px;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a,
.back.loginBack > a {
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    display: table;
    box-sizing: border-box;
    min-width: 78px;
    text-align: center;
	 float: right;
}

#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a > span,
.back.loginBack > a > span {
    display: table-cell;
    vertical-align: middle;
}

#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button {
    margin-top: -2px!important;
    padding-top: 5px;
    padding-bottom: 5px;
    min-width: 78px;
    box-sizing: border-box;
    text-align: center;
}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a,
.back.loginBack > a {
	background-color: #f3f3f3;	
}

@-moz-document url-prefix() {

    #orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button {
        box-sizing: padding-box;
        padding: 0;
        margin-top: -4px!important;
    }

    #orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button {

    }
}


#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a:hover,
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button:hover,
.back.loginBack > a:hover {
    color: #000;
    cursor: pointer;
	background-color: #ebebeb;
}

#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > button > span:before,
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .back > a > span:before {

}
#orderMainHeadLine .orderMainHeadLine.sideRight .buttons .continue {
    margin-top: -1px;
    margin-left: -4px;
    line-height: 36px;
    vertical-align: middle;
}
#spalte_mitte.spalteMitte.placeOrderSpalteMitte,
#spalte_mitte.spalteMitte.payDelivSpalteMitte,
#spalte_mitte.spalteMitte.confirmSpalteMitte {
    width: 745px!important;
}
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* **                                       Basket/PlaceOrder/PayDeliv                                             ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* -- Allgemeine Klassen -- */
.spalte_mitte_inhalt_unten.placeOrderSpalteMitteInhaltUnten,
.spalte_mitte_inhalt_unten.payDelivSpalteMitteInhaltUnten,
.spalte_mitte_inhalt_unten.confirmSpalteMitteInhaltUnten {
    margin: 0;
    width: 745px;
}
.spalte_mitte_inhalt_unten.placeOrderSpalteMitteInhaltUnten .box_content_mitte,
.spalte_mitte_inhalt_unten.placeOrderSpalteMitteInhaltUnten .bestellablauf_unter_ueberschrift,
.spalte_mitte_inhalt_unten.payDelivSpalteMitteInhaltUnten .box_content_mitte,
.spalte_mitte_inhalt_unten.payDelivSpalteMitteInhaltUnten .bestellablauf_unter_ueberschrift,
.spalte_mitte_inhalt_unten.confirmSpalteMitteInhaltUnten .box_content_mitte,
.spalte_mitte_inhalt_unten.confirmSpalteMitteInhaltUnten .bestellablauf_unter_ueberschrift {
    width: 745px;
}
.basketBackButtonWrapper,
.orderBackButtonWrapper,
.funnelTopBackButtonWrapper {
    width: 100px;
    display: inline-block;
    margin-left: 390px;
    text-align: right;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
}
.funnelTopBackButtonWrapper {
    margin-left:245px;
}
.payDelivSpalteMitteInhaltUnten .orderBackButtonWrapper {
    margin-left: 512px;
}
.payDelivSpalteMitteInhaltUnten .orderBackButtonWrapper button > span {
    font-family: 'PT Sans', sans-serif;
    color: #484848;
}
.orderBackButtonWrapper button > span:before,
.funnelTopBackButtonWrapper button > span:before {
    content: '<';
    padding-right: 5px;
}
.orderBackButtonWrapper button {
    text-decoration: none;
    cursor: pointer;
    font-size: 13px;
    margin-top: 2px!important;
    margin-right:22px;
    background: none;
    border: none;
    outline: 0!important;
    height: inherit;
    line-height: inherit;
    vertical-align: inherit;
}
.orderDeliveryOptions .orderDeliveryOptionTableHeadline p {
    display: inline-block;
    margin-left: -4px;
    width: 25%;
    text-align: right;
}
/* -- Spezifische Klassen -- */
/* -- Klassen werden immer mit dem Seitenpräfix und der direkten Aufgabe gebildet -- */
/* - Zahlungsart - */
.orderPayment,
.orderDeliveryOptions {
    border: none;
    padding: 0;
    margin: 0;
    width: 745px;
}
.orderPayment div,
.orderDeliveryOptions div{
    display: inline-block;
}
.orderPayment div[id^="ws_paymentdiv_clear"] {
    display: none;
}
/* MAIN */
.orderPayment .ws_paymentdiv_main {
    padding: 10px 0 10px 0;
    min-height: 90px;
}
.orderPayment div[id^="ws_paymentdiv_main_"],
.orderDeliveryOptions div[id^="ws_deliverydiv_main_"] {
    border-bottom: 1px solid #fff;
    width: 100%;
    position: relative;
}
.orderPayment div[id^="ws_paymentdiv_main_"]:last-child {
    border: none;
}
.orderPayment div[id^="ws_paymentdiv_main_"]:hover {
    background-color: #FFF6d9;
    cursor: pointer;
    height: 100%;
}
/* MAIN ENDE */
/* RADIOS */
.orderPayment div[id^="ws_paymentdiv_radio_id_"] {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 30px;
    top: 50%;
    margin: -9px 0 0 0;
    line-height: 30px;
    vertical-align: middle;
}
.orderPayment div[id^="ws_paymentdiv_radio_id_"] input {
}
/* RADIOS ENDE */
/* LOGO */
.orderPayment .ws_paymentdiv_logo {
    position: relative;
    left: 80px;
    width: 60px;
    height: 90px;
    top: 0;
    margin-top: 0;
}
.orderPayment .ws_paymentdiv_logo img {
    vertical-align: middle;
    max-height: 100px;
    max-width: 100px;
}
.orderPayment .ws_paymentdiv_logo img + img,
.orderPayment .ws_paymentdiv_logo img + img + img {
    margin-top: 5px;
    text-align: center;
}
.orderMultipleImages {
    width: 55px;
    text-align: center;
}
/* LOGO ENDE */
/* TEXT */
.orderPayment .ws_paymentdiv_text {
    float: none;
    clear: both;
}
.orderPayment .ws_paymentdiv_name,
.orderDeliveryOptions .ws_deliverydiv_name {
    color: #f29400;
}
.orderPayment div[id^="ws_paymentdiv_text_"] {
    margin-left: 250px;
}
.orderPayment .ws_paymentdiv_remarks {
    margin-left: -130px;
}
.orderPayment .ws_paymentdiv_suffix {
    width: 500px;
}
/* TEXT ENDE */
/* ------------------------------------------------------------------------------------------------------------------ */
/* - Versandarten - */
.orderDeliveryOptions .orderSaturdayDeliveryInfo {
    display: none;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 320px;
}
.orderDeliveryOptions .orderSaturdayDeliveryInfo .formInfoBoxReadOnly,
.orderDeliveryOptions .orderSaturdayDeliveryInfo .formInfoBoxReadOnlyGrey {
    margin: 0;
}
.orderDeliveryOptions .orderDeliveryOptionTableHeadline {
    display: block;
    text-align: right;
    padding: 15px 10px;
    border-bottom: 1px solid #fff;
}
.orderDeliveryOptions .orderDeliveryOptionTableHeadline p:first-child {
    width: 135px!important;
    /*padding-right: 25px;*/
    box-sizing: border-box;
    text-align: left;
}
.orderDeliveryOptions .orderDeliveryOptionTableHeadline p:nth-child(2) {
    width: 100px!important;
    margin-left: 7px!important;
    padding-right: 10px;
    box-sizing: border-box;
}
.orderDeliveryOptions .orderDeliveryOptionTableHeadline p:last-child {
    width: 135px!important;
    font-weight: bold;
    padding-right: 0;
    box-sizing: border-box;
}
.orderDeliveryOptions .ws_deliverydiv_main {
    padding: 10px 0 10px 0;
    width: 745px;
    height: 65px;
    box-sizing: border-box!important;
    border: none;
}
.orderDeliveryOptions .ws_deliverydiv_main:hover {
    background-color: #fff6d9;
    cursor: pointer;
}
.orderDeliveryOptions .ws_deliverydiv_radio {
    display: inline-block!important;
    position: absolute;
    width: 13px;
    height: 100%;
    left: 30px;
    margin: -9px 0 0 0;
    line-height: 30px;
    vertical-align: middle;
    float: none;
}
.orderDeliveryOptions .ws_deliverydiv_radio > input[type="radio"] {
    position:absolute;
    top: 50%;
    margin-top: -9px;
    /*transform: translateY(-50%);*/
}
.orderDeliveryOptions .ws_deliverydiv_logo {
    position: absolute;
    display: block;
    height: 100%!important;
    width: 55px;
    margin: 0;
    top: 0;
    left: 80px;
}
.orderDeliveryOptions .ws_deliverydiv_text {
    /*
    position: absolute;
    float: none!important;
    width: 610px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 100%;
    top: 0;
    left: 135px;
    padding-left: 45px;
    */
    top: 0;
    position: absolute;
    width: 620px;
    display: table;
    height: 65px;
    margin: 0 0 0 180px;
    float: none;
}
.orderDeliveryOptions .ws_deliverydiv_text p {
    display: table-cell;
    vertical-align: middle;
    width: 182px;
    height: 65px;
    float: none;
}
.orderDeliveryOptions .ws_deliverydiv_name {
    text-align: left;
    width: 180px;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.orderDeliveryOptions .ws_deliverydiv_suffix {
    width: 385px;
    height: 100%;
    /* float: right; */
    text-align: right;
}
.orderDeliveryOptions .ws_deliverydiv_versandlaufzeit {
    width: 142px!important;
    padding-right: 0px;
    text-align: left;
}
.orderDeliveryOptions .ws_deliverydiv_netto {
    width: 100px!important;
    margin-left: 145px!important;
    padding-right: 10px;
    box-sizing: border-box;
}
.orderDeliveryOptions .ws_deliverydiv_brutto {
    width: 138px!important;
    font-weight: bold;
    margin-left: 285px!important;
    padding-right: 20px;
    box-sizing: border-box;
}
.orderDeliveryOptions div:first-child {
    display: block;
}
.orderDeliveryOptionTableHeadline .star {
    display: inline-block!important;
    height: 20px;
    line-height: 24px;
    color: #f29400;
    margin-left: 2px;
}
/* LOGO */
.orderDeliveryOptions div[id$="_ST_PS"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_versand_standard.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_EX_PS"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_versand_express.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_EX_SZ"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_versand_samstag.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_ST_FF"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_spedition_standard.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_EX_FF"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_spedition_express.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_ST_FF_nur_spedition"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_spedition_standard.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_EX_FF_nur_spedition"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_spedition_express.png') no-repeat center center;
}
.orderDeliveryOptions div[id$="_EX12_PS"][class^="ws_deliverydiv_logo"] {
    width: 55px;
    height: 55px;
    background: url('../images/icon_versand_express_12.png') no-repeat center center;
}
/* LOGO ENDE */
/* RADIO */
/* RADIO ENDE */
/* FOOTER */
.orderDeliveryOptionTableFooter {
    padding: 10px;
    box-sizing: border-box;
}
.orderDeliveryOptionTableFooter p {
    padding-left: 70px;
}
.orderDeliveryOptionTableFooter .sub p {
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    /* color: #818181; */
    font-size: 12px;
    height: 25px;
}
.orderDeliveryOptionTableFooter .star {
    display:inline-block!important;
    height:25px;
    color: #f29400;
    padding-right:3px;
}
.orderDeliveryOptionTableFooter .sub {
    padding-left: 70px;
}
.orderDeliveryOptionTableFooter .sub p:first-child {
    padding-right: 60px;
}
.orderDeliveryOptionTableFooter .sub p:last-child {
    padding-left: 0px;
}
.orderDeliveryOptionTableFooterBorder{
	border-top: 1px solid #ddd;
    margin-left: 70px;
    width: 640px;
    margin-bottom: 5px;
    margin-top: 10px;
}

/* FOOTER ENDE */
/* -- Trusted Shops -- */
.orderTrustedShops .check_trusted_shops_adv {
    left: 0;
    float: none;
}
.orderTrustedShops .trusted_kauferschutz_inhalt .text_hervorgehoben {
    left: 3px;
    top: 4px;
}
.orderTrustedShops .trusted_kauferschutz_inhalt {
    float: none;
    margin-left: 170px;
    padding: 0;
    width: 550px;
}
.orderTrustedShops .trusted_kauferschutz_inhalt label {
    height: 25px;
	 width: 400px;
}
.orderTrustedShops .trusted_kauferschutz_inhalt label span {
    position: relative;
    top: 1px;
    left: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
@-moz-document url-prefix() { 
	.orderTrustedShops .trusted_kauferschutz_inhalt label span {
	    position: relative;
	    top: -1px!important;
	    left: 5px;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    cursor: pointer;
	}
}
.orderTrustedShops {
    position: relative;
}
.orderTrustedShops .trusted_kauferschutz_logo {
    width: 50px;
    height: 50px;
    background: url("../images/trusted_shop_logo.gif") no-repeat center center;
    background-size: 50px 48px;
    padding: 0;
    position: absolute;
    top: 50%;
    margin-top: -38px;
    left: 75px;
}
.orderTrustedShops .trusted_kauferschutz_logo a {
    display: block;
    width: 50px;
    height: 50px;
}
.orderTrustedShops select {
    padding: 0 0 0 10px;
    height: 32px;
    width: 400px!important;
    display: block;
}
/* - Belegexemplare - */
.orderBeleg {
    width: 745px;
    padding: 0!important;
    margin: 0;
}
.orderBeleg .order_option_table {
    width: 745px;
}
.orderBeleg .order_option_table tr {
    position: relative;
    min-height: 40px;
}
.orderBeleg .order_option_table tr:hover {
    background-color: #FFF4CF;
    cursor: pointer;
}
.orderBeleg .order_option_table tr:first-child {
    height: 40px;
}
.orderBeleg .order_option_table tr:first-child td {
    height: 30px;
    vertical-align: middle;
}
.orderBeleg .order_option_table tr:last-child td {
    padding-bottom: 20px!important;
}
.orderBeleg .order_option_table tr:hover {
    cursor: pointer;
}
.orderBeleg td[class^="order_option_td_"] input[type=radio] {
    position: absolute;
    border: none;
    left: 47px;
    cursor: pointer;
}
.orderBeleg .order_option_table tr:first-child td > input[type="radio"] {
    margin-top: -9px;
}
.orderBeleg .order_option_table tr .order_option_name {
    font-weight: bold;
    color: #f29400;
}
.orderBeleg .order_option_table tr:last-child .order_option_name {
    display: block;
}
.orderBeleg .order_option_td_2 {
    padding: 10px 25px 10px 40px!important;
}
.orderBeleg .order_option_table td {
    padding: 10px 0;
    display: table-cell;
    vertical-align: middle;
}
.orderBeleg .order_option_tr_1 td {
    border-bottom: 1px solid #FFF;
}
/* - Klimaneutrale Produktion - */
.orderClimateNeutral {
    border: none;
    padding: 0;
    margin: 0;
    width: 745px;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper {
    float:left;
    border-bottom: 1px solid #fff;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper div {
    display: inline-block;
    margin-left: -4px;
    float: right;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper div:first-child {
    margin-left: 10px;
    float: left;
    overflow: hidden;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper .orderClimateNeutralImage {
    margin-left: 0;
    float: left;
    box-sizing: border-box;
    padding-left: 10px;
    padding-top: 10px;
    width: 172px;
    margin-right: 5px;
    height: 130px;
    background-color: #ccc;
    position:relative;
    box-shadow: inset 0px 0px 0px 10px #f3f3f3;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper .orderClimateNeutralImage > img {
    margin-left: -20px;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper .orderClimateNeutralText {
    width: 562px;
    padding: 10px;
    box-sizing: border-box;
}
.orderClimateNeutral .orderClimateNeutralHeaderWrapper .orderClimateNeutralText p {
    padding-bottom: 10px;
}
.orderClimateNeutral .ws_climateneutral_main {
    margin: 0;
    padding: 10px 0;
    color: #484848;
    position: relative;
    height: 40px;
    border-bottom: 1px solid #fff;
}
.orderClimateNeutral .ws_climateneutral_main:hover {
    background-color: #fff6d9;
    cursor: pointer;
}
.orderClimateNeutral .ws_climateneutral_radio {
    display: inline-block!important;
    position: absolute;
    width: 13px;
    height: 100%;
    left: 30px;
    margin: -9px 0 0 0;
    line-height: 30px;
    vertical-align: middle;
    float: none;
}
.orderClimateNeutral .ws_climateneutral_radio > input[type="radio"] {
    position:absolute;
    top: 50%;
    margin-top: -9px;
}
.orderClimateNeutral .ws_climateneutral_text_wrapper {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    width: 640px;
}
.orderClimateNeutral .ws_climateneutral_text {
    padding: 0;
    position: absolute;
    top: 50%;
    height: 100%;
    margin-left: 80px;
    margin-top: -30px;
    width: 640px;
}
.orderClimateNeutral .ws_climateneutral_text p {
    display: block;
}
.orderClimateNeutral div[class="ws_climateneutral_main"]:nth-child(3) .ws_climateneutral_text p {
    position: absolute;
    top: 50%;
    margin-top: -9px;
}
.orderClimateNeutral .ws_climateneutral_name {
    color: #070;
}
.orderReference > input {
    height: 30px;
    width: 250px;
    border: 1px solid #dadada;
    padding: 0 10px;
    color: #484848;
    margin: 0 15px 0 0 ;
}
.orderSSLInfo {
    padding-top: 0;
}
.orderSSLInfo p {
    color: #818181;
}
.placeOrderBasketFooter,
.placeOrderChangeBasket {
    width: 745px;
    background-color: #f3f3f3;
    margin-top: -12px;
    padding: 0 10px 10px 10px;
    box-sizing: border-box;
    position: relative;
    top: -10px;
}
.box_content_mitte .boxOrder,
.box_content_inhalt_standard_bestelluebersicht .boxOrder,
.box_deliv_addr_shown .boxOrder,
.box_content_inhalt_standard_eingabefelder .boxOrder,
#pay_deliv_cost_summary.basket_footer.boxOrder {
    border: none!important;
    padding: 20px 10px 20px 10px;
}
.orderUploadInfo {
    margin-top: 150px;
    position: relative;
}
.orderUploadInfo:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzkyOTI5MiIgaWQ9Imljb24tMTMwLWNsb3VkLXVwbG9hZCI+PHBhdGggZD0iTTE2LDE2IEwxMi43NSwxOS4yNSBMMTIsMTguNSBMMTYuNSwxNCBMMjEsMTguNSBMMjAuMjUsMTkuMjUgTDE3LDE2IEwxNywyNyBMMTYsMjcgTDE2LDE2IEwxNiwxNiBaIE0xNSwyMSBMOC4wMDI4MTY0NywyMSBDNS43OTc5MzgzNSwyMSA0LDE5LjIwOTEzOSA0LDE3IEM0LDE1LjEwNDYwOTcgNS4zMjQ2MDk5MSwxMy41MTE3MzU5IDcuMTAxMDA5MTksMTMuMTAyMTU0NCBMNy4xMDEwMDkxOSwxMy4xMDIxNTQ0IEM3LjAzNDY3NjI2LDEyLjc0NDg4MTcgNywxMi4zNzY0OTA0IDcsMTIgQzcsOC42ODYyOTEzNCA5LjY4NjI5MTM0LDYgMTMsNiBDMTUuNjE1NDQxNiw2IDE3Ljg0MDAyNjIsNy42NzM0NTY4NSAxOC42NjE0MjQzLDEwLjAwODA0MTEgQzE5LjQzNTc3Niw5LjM3NzgxMjM2IDIwLjQyMzc2NjYsOSAyMS41LDkgQzIzLjg1ODM0MjcsOSAyNS43OTI5NjM5LDEwLjgxNDE2NiAyNS45ODQ0Mzc5LDEzLjEyMzA3MjEgTDI1Ljk4NDQzNzksMTMuMTIzMDcyMSBDMjcuNzE0NDkxNywxMy41NjMwOTcyIDI5LDE1LjEzMjAxNjIgMjksMTcgQzI5LDE5LjIwNDY0MzggMjcuMjA3ODc4LDIxIDI0Ljk5NzE4MzUsMjEgTDE4LDIxIEwxOCwyMiBMMjUuMDAwNTYwMSwyMiBDMjcuNzYxNjc0NSwyMiAzMCwxOS43NTU4MDQ4IDMwLDE3IEMzMCwxNC45MDM1ODA5IDI4LjcxMzI5MDcsMTMuMTA4NTA3NSAyNi44ODI4NjMzLDEyLjM2NTUxMDEgTDI2Ljg4Mjg2MzMsMTIuMzY1NTEwMSBDMjYuMzYwMDIxNyw5Ljg3MjI0OTM1IDI0LjE0ODY1NDYsOCAyMS41LDggQzIwLjYzNzEwMTcsOCAxOS44MjA2MTU5LDguMTk4NzE1NzUgMTkuMDkzODA4Myw4LjU1Mjg4MTY1IEMxNy44OTExODE2LDYuNDMxNDQ4NzUgMTUuNjEyNzU3Myw1IDEzLDUgQzkuMTM0MDA2NTYsNSA2LDguMTM0MDA2NTYgNiwxMiBDNiwxMi4xMzgxNTA5IDYuMDA0MDAyMDcsMTIuMjc1MzY3IDYuMDExODk2NjEsMTIuNDExNTM4OCBMNi4wMTE4OTY2MSwxMi40MTE1Mzg4IEM0LjIzOTY1ODc2LDEzLjE4MTYwODUgMywxNC45NDkxMzExIDMsMTcgQzMsMTkuNzYxNDIzNyA1LjIzMjQ5NDE4LDIyIDcuOTk5NDM5OTIsMjIgTDE1LDIyIEwxNSwyMSBMMTUsMjEgTDE1LDIxIFoiIGlkPSJjbG91ZC11cGxvYWQiLz48L2c+PC9nPjwvc3ZnPg==');
    background-size: 48px 48px;
    color: #484848;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -40px;
    left: 18px;
    content: "";
}
.orderUploadInfo .box_content_notify_inhalt {
    background: transparent;
}
.orderUploadInfo .overflow_begrenzung {
    overflow: visible;
}
.orderUploadInfo .box_content_notify_inhalt_achtung {
    float: none;
    width: auto;
}
.orderUploadInfo .box_content_notify_inhalt_achtung p:first-child {
    font-weight: bold;
    margin-bottom: 12px;
}
.orderBestellbestaetigung.bestellbestaetigung-vwz-boxes .bestellbestaetigung-vwz-daten,
.orderBestellbestaetigung.bestellbestaetigung-vwz-boxes .bestellbestaetigung-vwz-daten2{
    width: 435px!important;
    height: 30px!important;
    line-height: 31px!important;
    font-size: 13px!important;
	 padding: 0 5px 0 10px!important;
}
.orderBestellbestaetigung.bestellbestaetigung-vwz-bg .vwz-arrow_box {
    margin: 0 18px 0 0!important;
    width: 230px!important;
}
.orderBestellbestaetigung.bestellbestaetigung-vwz-bg .vwz-arrow_box:after {
    margin-top: -18px;
}
.orderBestellbestaetigung.bestellbestaetigung-vwz-bg .vwz-arrow_box:before {
    margin-top: -20px;
}
.orderAddresses {
    width: 100%;
}
.orderAddresses .elementsVisibleWrapper {
    display: block;
    width: 100%;
}
.orderAddresses .elementsVisibleWrapper label,
.orderAddresses .elementsVisibleWrapper .orderPreLabel {
    display: inline-block;
    width: 255px;
    margin-left: -4px;
    height: 20px;
}
.orderAddresses .elementsVisibleWrapper label:first-of-type {
	float: left;
}
.orderCreditCards .elementsVisibleWrapper label {
    height: 32px;
}
.orderCreditCardsShow .elementsVisibleWrapper label {
    height: 20px;
}
.orderCreditCardsShow .elementsVisibleWrapper:last-child {
    margin-top: 6px;
}
.orderCreditCardsShow .elementsVisibleWrapper:last-child input[type=text] {
    width: 30px;
}
.input.selectedCardCheckVal {
    margin-left: 20px;
}
.orderPreLabel {
    margin-top: -1px;
    padding-left: 25px;
}
.orderPreLabel pre {
    margin: 0;
}
.orderAddresses .elementsVisibleWrapper label span {
    display: block;
}
.orderAddresses .elementsVisibleWrapper label span strong {
    font-size: 16px;
}
.orderAddresses .elementsVisibleWrapper label:first-child span {
    text-align: right;
}
.orderAddresses .elementsVisibleWrapper label:last-child {
    padding-left: 25px;
}
.orderAddresses .elementsVisibleWrapper .orderBtnChange {
    position: relative;
}
.orderAddresses .elementsVisibleWrapper .orderBtnChange input {
    position: absolute;
    bottom: 0;
    right: 5px;
}
.orderDelivOneLine span {
    display: inline-block!important;
}
.orderDelivOneLine .star {
    display: none!important;
}
.orderDelivOneLine .countryTxt {
    vertical-align: baseline;
}
.globalColorDarkGreenClimateNeutral {
    color: #060;
}
.orderPRE {
    white-space: pre-line;
    font-family: "PT Sans", sans-serif;
    line-height: 18px;
}
.orderVAlignTop {
    vertical-align:top!important;
}
.boxContentNotifyInhaltBasket .box_content_notify_inhalt_achtung {
    width: auto;
}
.boxContentNotifyInhaltBasket .box_content_notify_inhalt_info {
    width: 670px;
    margin-top: 1px;
}

@-moz-document url-prefix() {
    
    .boxContentNotifyInhaltBasket .box_content_notify_inhalt_info {
        margin-top:  0;
    }

}

.placeOrderSpalteMitteInhaltUnten .basketTableWrapper,
.confirmSpalteMitteInhaltUnten .basketTableWrapper {
    margin-bottom: 2px;
}
.orderTotalSum label:last-child span {
    text-align:right;
    padding-right: 150px;
}
.orderLabledStar {
    text-align: right;
}
.orderLabledStar span {
    display: inline-block!important;
}
.orderLabledStar span:first-child {
    padding-right: 5px;
}
.orderLabledStar .star {
    color: #f29400;
}
.orderCreditCards .orderAddresses input[type=text] {
    border: 1px solid #dadada;
    padding: 0 10px;
    height: 30px;
    width: 250px;
    margin-right: 13px;
}
.orderCreditCards .orderAddresses .elementsVisibleWrapper label:last-child span input[id^=input_] {
    width: 250px;
}
.orderDuoSelect {
    width: 290px!important;
    line-height: 32px;
    vertical-align: top;
}
.orderAddresses .errorDesc {
    color: #c00;
    padding-left: 275px;
}
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* **                                              ConfirmPage                                                     ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper,
 {
    margin: 20px 0 48px 0;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea {
    width: 420px;
}
.confirmNewsletterGuestLogin .confirmNewsletterFormArea {
    width: 415px;
}
.confirmNewsletterGuestLogin #confirmNewsletterWrapper {
    min-height: 360px;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea .lastElement {
    margin-top: -23px;
}
.confirmNewsletterGuestLogin .confirmNewsletterFormArea .lastElement {
    margin-top: 30px;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea form,
.confirmNewsletterGuestLogin .confirmNewsletterFormArea form {
    position: relative;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea form label,
.confirmNewsletterGuestLogin .confirmNewsletterFormArea form label {
    padding-right: 10px;
    height: 32px;
    line-height: 32px;
    width: 130px;
    text-align: right;
    display: inline-block;
    position: relative;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea form label .star,
.confirmNewsletterGuestLogin .confirmNewsletterFormArea form label .star {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -5px;
}
.confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea form .confirmNewsletterSubmit,
.confirmNewsletterGuestLogin .confirmNewsletterFormArea form .confirmNewsletterSubmit {
    position: absolute;
    margin-top: 10px;
    right: 0;
}
#spalte_mitte.confirmSpalteMitte .confirmSpalteMitteInhaltUnten .confirmNewsletterOuterWrapper .confirmNewsletterFormArea form .newsletter-anmeldung_fields_pflichtfeld,
.confirmNewsletterGuestLogin .confirmNewsletterFormArea form .newsletter-anmeldung_fields_pflichtfeld {
    float: left!important;
    margin-left: 155px;
    margin-top: 60px;
}
.confirmNewsletterGuestLogin .confirmNewsletterFormArea .confirmNewsletterInfoVoucher {
	min-height: 245px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload {
    width: 745px;
    background-color: #f3f3f3;
    box-sizing: border-box;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper {
    width: 745px;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #FFF;
    position: relative;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper:nth-child(2) {
    min-height: 66px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper:nth-child(2) label {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 20px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper .confirmUploadBtn {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -18px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper label {
    display: inline-block;
    width: 450px;
    line-height: 32px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper label + label {
    font-weight: bold;
    font-size: 16px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper label span {
    display: block;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper label:last-child {
    float: right;
    text-align: right;
    width: 200px;
}
.confirmSpalteMitteInhaltUnten .confirmOrderUpload .elementsVisibleWrapper div {
    display: inline-block;
    text-align: right;
}
/* ** ------------------------------------------------------------------------------------------------------------ ** */
/* **                                                Merkliste                                                     ** */
/* ** ------------------------------------------------------------------------------------------------------------ ** */
.spalteMitteContentLeft .merkliste_name {
    padding: 0;
    font-size: 22px;
    margin: 7px 0 3px;
}
.spalteMitteContentLeft .merklisteSpalteMitteInhaltUnten {
    width: 745px;
    color: #484848;
    margin: 0;
    padding: 0;
}
.spalteMitteContentLeft .merklisteSpalteMitteInhaltUnten .merklisteNoProducts {
    padding: 20px;
    background-color: #f3f3f3;
}
.spalteMitteContentLeft .merklisteSpalteMitteInhaltUnten .merklisteNoProducts p {
    margin: 32px 0;
}
.spalteMitteContentLeft .merklisteSpalteMitteInhaltUnten .merklisteHeadlineInfo {
    background-color: #F3F3F3;
    color: #484848;
    padding: 10px 20px 10px 20px;
	margin-bottom: 12px;
}
/**  OPWEB-1143  **/
@-moz-document url-prefix() { 
	#opArticleDescription_ajax.opArticleDescriptionAjax td.opadTableDetailLinks a {
		position: relative;
		background: none;
		background-color: #f29400;
		width: auto;
		height: auto;
		padding: 0 10px;
		font-size: 12px;
		line-height: 25px!important;
	}
}
.productPageUspWrapper {
	padding: 0 0 0 20px!important;
	width: 750px!important;	
}
.productPageUspWrapper a {
	height: 51px;
	width: 25%;
	display: inline-block;
	margin-left: -4px;
}
.productPageUspWrapper a:first-child {
	margin-left: 0px;
}
.productPageUspWrapper a .productPageUspIcon,
.productPageUspUnitWrapper .productPageUspIcon {
	width: 16.87%!important;
}
.productPageUspUnitWrapper {
    height: 51px;
    width: 24.6%;
    display: inline-block;
	color:#484848;
}
.productPageUspTxt {
	width: 83.13%!important;
	height: 45px;
}
.productPageUspTxt > p {
	padding: 0 8px 0 10px;
}
.productPageUsp02_main_NO {
	padding-top: 13px !important;
}
.defaultH3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

/** TOPSHOP **/
/*
.sidebarRightWrapperMultiTopShop > .sidebarRightHead {
    height: auto!important;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop {
    border-sizing: border-box;
    display: inline-block;
    width: 61px;
    height: 100px;
    overflow: hidden;
    padding: 0!important;
    margin-left: 1px;
    margin-right: 0;
    position: relative;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop a {
    display: block;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop > img {
    position: absolute;
    max-width: 100%;
    top: 0;
    left: 0;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop1 img {
    margin-left: -6px;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop2 img {
    margin-top: -3px;
}

.sidebarRightWrapperMultiTopShop > .sidebarRightHead .topShop3 img {
    margin-top: -5px;
    margin-left: 4px;
}
*/


/** ownLayerContent Produktdetailseite **/
td.opadTableDetailLinks span {
    display: block;
    width: 66px;
    height: 14px;
    margin-left: -10px;
    padding-left: 10px;
}

/**  Preisanfrage TICKET: 16-05020 - OPWEB-1218  */
.priceInquiryProductSelection {
    margin-top: 20px;
}

.priceInquiryProductSelection p {
    padding: 10px 0;
}

.priceInquiryLoginTipp {
    padding-bottom: 25px;
}

.priceInquiryEnclosuresLabel {
    line-height: 38px!important;
}

.priceInquiryProductSelection label {
    width: 270px;
}

.priceInquiryProductSelection label,
.priceInquiryProductSelection label > input[type="radio"] {
    height: 20px;
    line-height: 20px;
    cursor:  pointer;
}

.priceInquiryProductSelection .selection {
    display: table-cell;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 2px;
}


/** ** ** OPWEB-1219 ** ** **/
.combined_address.combinedAddress.combinedAddressRe li, .combined_address.combinedAddress.combinedAddressRe li.last,
.combinedAddressRe span, .combinedAddressRe label {
    cursor:  pointer;
}
.combined_address.combinedAddress.combinedAddressRe li:hover .inputBackgroundElement {
    background-color:  #fff6d9;
}
