
@import url('../fonts.css');

@media print {
    @page {
        size: portrait;
        margin: 25mm;
    }
    header.site-header, .side-nav { display:none; }
}

:root {

    --jacques-red: #AF1E2D;
    --jacques-green: #517010;
    --jacques-black: #3A0000;
    --jacques-white: #FFFFFF;
    --jacques-lightbeige: #FFF8F0;
    --jacques-darkbeige: #FFEDDD;
    --jacques-darkestbeige: #F7E4CF;
    --jacques-beige: #FFF0E3;

    --font-arial: Arial, Verdana, sans-serif;
    --font-livory: 'Livory', 'Times New Roman', Times, serif;

}


HTML                    { height:100%; }
IMG                     { border:0; }

A:active, A             { outline: none; text-decoration:none; }
:focus                  { -moz-outline-style: none; }
:-moz-any-link:focus    { outline: none; }
A, A.link__red             { color:#AF1E2D; text-decoration:none; }

/* Miscellaneous */
.headline-1, H1         { display:block; margin:0px 0px 15px 0px; padding:0px; font-size:22px; line-height:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #3A0000; }
.headline-2, H2         { display:block; margin:0px 0px 15px 0px; padding:0px; font-size:22px; line-height:1.3em;font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #3A0000; }
.headline-3, H3         { display:block; margin:0px 0px 10px 0px; padding:0px; font-size:18px; line-height:1.3em;font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #3A0000; }
.headline-4, H4         { display:block; margin:0px 0px 10px 0px; padding:0px; font-size:15px; line-height:1.3em;font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #3A0000; }
.headline-5, H5         { display:block; margin:0px 0px 10px 0px; padding:0px; font-size:13px; line-height:1.3em;font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #3A0000; }
.headline-1.less-margin { margin:0px 0px 8px 0px; }
.headline-2.less-margin { margin:0px 0px 8px 0px; }
.headline-3.less-margin { margin:0px 0px 5px 0px; }
.headline-4.less-margin { margin:0px 0px 5px 0px; }
.headline-5.less-margin { margin:0px 0px 5px 0px; }
.headline-red           { color:#AF1E2D; }
SPAN.small, P.small { font-size:0.85em; }
IMG.lazy { position: relative; background-size: 50px 50px; top: calc(50% - 25px); left: calc(50% - 25px); height: 50px; width: 50px; }

.content-loader                 { position: relative; display: block; background-size: 50px 50px; top: calc(50% - 25px); left: calc(50% - 25px); height: 50px !important; width: 50px !important;; }
.content-loader.loader--overlay { background-color: rgb(0, 0, 0, 0.3); position: absolute; height: 100% !important; width: 100% !important; text-align: center; vertical-align: middle; top: 0px !important; left: 0px !important; z-index: 10; background-position: center; }
.content-loader.loader--small   { background-size: 30px 30px; top: calc(50% - 15px); left: calc(50% - 15px); height: 30px !important; width: 30px !important; }
.content-loader.loader--big     { background-size: 70px 70px; top: calc(50% - 35px); left: calc(50% - 35px); height: 70px !important; width: 70px !important; }
.content-loader.loader--show    {display:block;}
.content-loader.loader--hide    {display:none;}

.content-overlay { position:absolute; height:100%; width:100%; z-index:900; background-color:#FFF8F0; opacity:0.7; filter:alpha(opacity=70); }

.remaining-chars { position:relative; display:block; padding-top:3px; font-size:0.85em; font-family:Arial, Verdana, sans-serif; font-style:italic; }
.remaining-chars .remaining-chars__count { color:#AF1E2D; }


.text__block-shown      { position:relative; display:block; }
.text__block-hidden     { position:relative; display:block; }

.stockWarning           { font-family : Arial, Verdana, sans-serif; font-size : 90%; color: #cc0033; }
SPAN.markProductOutOfStock      { font-family: Arial, Verdana, sans-serif; color: #FFFFFF; font-weight: bold; font-size:0.85em; }
SPAN.productSpecialPrice        { font-family: Arial, Verdana, sans-serif; color: #AF1E2D; }
SPAN.productOldPrice            { font-family: Arial, Verdana, sans-serif; color: #3A0000; position:relative; font-size:0.9em; }
SPAN.productNewPriceText        { font-family: Arial, Verdana, sans-serif; color: #3A0000; position:relative; font-weight:normal; font-size:0.9em; }
SPAN.productNewPrice            { font-family: Arial, Verdana, sans-serif; color: #AF1E2D; position:relative; font-weight:bold; font-size:1.05em; }
SPAN.productFreeShippingText    { font-family: Arial, Verdana, sans-serif; color: #3A0000; position:relative; font-weight:normal; font-size:0.9em; }
SPAN.productOnlyDepot           { font-family: Arial, Verdana, sans-serif; color: #AF1E2D; position:relative; font-weight:bold; font-size:130%; }
SPAN.errorText                  { font-family: Arial, Verdana, sans-serif; color: #AF1E2D; }
SPAN.productDiscountPrice       { font-family: Arial, Verdana, sans-serif; color: #ff0000; font-weight: bold; }

ADDRESS { display: block; font-family: Arial, Verdana, sans-serif; font-style: normal; font-size: 13px; color: #3A0000; }
ADDRESS .address__header { font-weight: bold; }
ADDRESS .block { display: block; }

/* message box */
.note           { position:relative; display:block; background-color:#fff0e3; padding:20px 15px; }
.messageBox                                     { position:relative; clear:both; font-family: Arial, Verdana, sans-serif; font-size:12px; font-weight:bold; color:#333333; }
.messageBox P                                   { position:relative; padding-top:3px 0px !important; margin:0px !important; }
.messageBox.success                             { background-color:#669900; padding:10px; color:#FFFFFF; }
.messageBox.info                                { background-color:#fff0e3; padding:10px; color:#3A0000; }
.messageBox .messageStackIcon                   { position:absolute; width:18px; margin-top:1px; margin-left:0px; }
.messageBox .messageStackError,
.messageBox .messageStackWarning                { position:relative; left:20px; margin:0px 20px 0px 0px; background-color:transparent; color:#A20000; line-height:1.2; padding:0px 8px 3px 0px; }
.messageBox .messageStackSuccess                { position:relative; left:20px; margin:0px 20px 0px 0px; line-height:1.2; padding:0px 8px 3px 0px; }
.messageStackXMLError, .messageStackXMLWarning  { background-color: transparent; color: #c20202; padding-bottom:2px;}
.messageStackXMLSuccess                         { position:relative; color: #517010; font-size: 110%; }
.messageStackXMLIcon                            { float:left; width:18px; margin-left:3px; margin-top:2px; }
.messageStackXMLText                            { float:left; }
.messageStackError a:link, .messageStackError a:active, .messageStackError a:visited, .messageStackError a:hover,
.messageStackWarning a:link, .messageStackWarning a:active, .messageStackWarning a:visited, .messageStackWarning a:hover {
    text-decoration: underline;
    color:#FF0000;
}
.messageStackError, .messageStackWarning, .messageStackSuccess H5 { font-family:Arial, Verdana, sans-serif; font-size:1.1em; font-weight:bold; font-style:normal; }




/*   */
.CaptchaContainer { font-family:Arial, Verdana, sans-serif; font-size:100%; color:#666666; }
.CaptchaContainer a:link, .CaptchaContainer a:active, .CaptchaContainer a:visited { color:#666666; text-decoration:none; }
.CaptchaContainer a:hover { color:#AF1E2D; text-decoration:none; }
INPUT.CaptchaContainerInput, input[type=text].CaptchaContainerInput { padding: 3px 0px 3px 3px; border: 1px solid #C0C0C0; color:#666666; width:95%; }

#captcha_widget  { width:100%; font-size:11px; }
.captcha_heading { font-weight:bold; color:#333333; padding-bottom:5px; font-size:12px; }
.captcha_image   { border:1px solid #333333; margin-bottom:5px; background-color:#FFF; }
.vvCode_Input    { border:1px solid #333333; color:#333333; width:190px; padding:2px;}
.captcha_response_field_label { padding-bottom:3px; padding-top:5px; font-size:11px; }
.captcha_only_refresh {background:url('../img/recaptcha_sprite.png') -12px -96px no-repeat; margin:0; padding:0; width:20px; height:20px; float:right; margin-right:2px; margin-top:2px;}

.recaptchatab { width:100%; }






.ProductsStockSearch_PrintHeader                { font-family:Arial, Verdana, sans-serif; font-size:12px; color:#666666; border-bottom:1px solid #666666; padding-bottom:3px; margin-top:5px; margin-bottom:5px; padding-left:5px; padding-right:5px; margin-left:15px; margin-right:15px; display:none;}
.ProductsStockSearch_Product                    { float:left; width:45%; padding-top:10px; padding-bottom:25px; background-color:#FFFFFF; }
.ProductsStockSearch_Product_Image              { float:left; width:130px; }
.ProductsStockSearch_Product_Image IMG          { width:110px; }
.ProductsStockSearch_Product_Description        { float:left; width:280px; margin-top:5px; }
.ProductsStockSearch_Search                     { float:left; padding-top:10px; padding-left:25px; border-left:1px solid #DFDFDF; }
.ProductsStockSearch_PrintSearch                { display:none; }
.ProductsStockSearchContent                     { font-family:Arial, Verdana, sans-serif; font-size:12px; color:#666666; margin-bottom:-100px; background-color:#ffffff;}
.ProductsStockSearch                            { font-family:Arial, Verdana, sans-serif; font-size:12px; color:#666666; }
.ProductsStockSearch a:link, .ProductsStockSearch a:active, .ProductsStockSearch a:visited { color:#666666; text-decoration:none; }
.ProductsStockSearch a:hover                    { color:#AF1E2D; text-decoration:underline; }
input[type=text].ProductsStockSearch_Input      { padding: 3px 0px 3px 3px; }
input[type=password].ProductsStockSearch_Input  { padding: 3px 0px 3px 3px; }
input[type=image].ProductsStockSearch_Input     { border:0px; margin:0px; padding:0px; background-color:transparent;}
INPUT.ProductsStockSearch_Input                 { border: 1px solid #C0C0C0; padding: 2px 2px 2px 2px; background-color: #FFFFFF; color: #666666; width: 100%; }
.ProductsStockSearch_ButtonPrint                { float:right; margin-top:3px; margin-right:20px; }






BODY                                        { margin:0px; font-size:13px; }
BODY.lazy-background                        { background-image: url('../img/spacer.png'); background-repeat: repeat; background-position: top left; }
BODY.lazy-background.visible                { background-image: url('../img/background_wood_light.jpg');  }

#MainContent                                { position:relative; z-index:200; font-family: Arial, Verdana, sans-serif; font-size:13px; color:#3A0000; min-width:1320px; }

#MainContent .Container, .page-container                    { position:relative; z-index:10; width:980px; margin:25px auto 0px auto; background-color:#fff8f0; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; }
#MainContent .Container.Trans                               { position:relative; z-index:950; width:980px; margin:25px auto 0px auto; background-color:transparent; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
/* -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 12px -1px #000; box-shadow: 0 0 12px -1px #000;*/

#MainContent .Footer                                        { position:relative; min-height:160px; border-top:1px dotted #666666; top:0px; margin:0px 15px;}
#MainContent .Footer a                                      { color:#AF1E2D; text-decoration:none; }
#MainContent .FooterText                                    { position:relative; text-align:left; margin:40px 15px 25px 15px; padding:15px 25px 15px 25px; font-size:1.0em; background-color:#fff0e3; color:#3A0000; font-size:0.85em; }
#MainContent .Themes .FooterText                            { position:relative; text-align:left; margin:40px -10px 25px -10px; padding:15px 25px 15px 25px; font-size:1.0em; background-color:#fff0e3; color:#3A0000; font-size:0.85em; }
#MainContent .FooterText H1,
#MainContent .FooterText H2                                 { font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-size:1.3em; font-weight:bold; font-style:normal; margin:0px; padding:5px 0px 10px 0px; }
#MainContent .FooterText .Row1                              { float:left; width:335px; line-height:1.3; }
#MainContent .FooterText .Row2                              { float:left; width:335px; padding-left:30px; line-height:1.3; }
#MainContent .FooterText .RowClear                          { clear:left; }
#MainContent .FooterText .row-left                          { position:relative; display:inline-block; width:calc(50%-20px); padding-right:20px; line-height:1.3; }
#MainContent .FooterText .row-right                         { position:relative; display:inline-block; width:calc(50%-20px); padding-left:20px; line-height:1.3; }
#MainContent .FooterText .row-right:after                   { position:relative; display:block; content:' '; clear:both; }
#MainContent .FooterText P.expandText .readMore             { display:block; }
#MainContent .FooterText P.expandText .readLess             { display:none; }
#MainContent .FooterText P.expandText A:hover               { text-decoration:none; }

#MainContent .Container .Navigator                          { position:relative; z-index:503; height:30px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:bold; font-style:italic; color:#999999; padding-bottom:20px; }
#MainContent .Container .Navigator .Left                    { position:absolute; z-index:503; width:760px; left:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#666666; display:block; }
#MainContent .Container .Navigator .Right                   { position:absolute; z-index:503; width:150px; right:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#999999; }
#MainContent .Container .Navigator .Right A                 { color:#AF1E2D; text-decoration:none; }
#MainContent .Container .NavigatorBorder                    { border-bottom:1px dotted #333333; margin:0px 15px 15px 15px; }
#MainContent .Container .NavigatorNoBorder                  { border-bottom:0px dotted #333333; margin:1px 15px 15px 15px; }
#MainContent .Container .NavigatorBottom                    { position:relative; z-index:503; height:30px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:bold; font-style:italic; color:#999999; padding-bottom:20px; }
#MainContent .Container .NavigatorBottom .Left              { position:absolute; z-index:503; width:780px; left:15px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#666666; display:block; }
#MainContent .Container .NavigatorBottom .Right             { position:absolute; z-index:503; width:130px; right:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#999999; }
#MainContent .Container .NavigatorBottom .Right A           { color:#AF1E2D; text-decoration:none; }
#MainContent .Container .NavigatorBottomBorder              { border-bottom:1px dotted #333333; margin:0px 15px 0px 15px; }
#MainContent .Container .NavigatorBottomNoBorder            { border-bottom:0px dotted #333333; margin:1px 15px 15px 15px; }

.page-container .Navigator                          { position:relative; z-index:503; height:30px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:bold; font-style:italic; color:#999999; padding-bottom:20px; }
.page-container .Navigator .Left                    { position:absolute; z-index:503; width:760px; left:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#666666; display:block; }
.page-container .Navigator .Right                   { position:absolute; z-index:503; width:150px; right:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#999999; }
.page-container .Navigator .Right A                 { color:#AF1E2D; text-decoration:none; }
.page-container .NavigatorBorder                    { border-bottom:1px dotted #333333; margin:0px 15px 15px 15px; }
.page-container .NavigatorNoBorder                  { border-bottom:0px dotted #333333; margin:1px 15px 15px 15px; }
.page-container .NavigatorBottom                    { position:relative; z-index:503; height:30px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:bold; font-style:italic; color:#999999; padding-bottom:20px; }
.page-container .NavigatorBottom .Left              { position:absolute; z-index:503; width:780px; left:15px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#666666; display:block; }
.page-container .NavigatorBottom .Right             { position:absolute; z-index:503; width:130px; right:20px; top:15px; font-size:1.1em; font-weight:bold; font-style:italic; color:#999999; }
.page-container .NavigatorBottom .Right A           { color:#AF1E2D; text-decoration:none; }
.page-container .NavigatorBottomBorder              { border-bottom:1px dotted #333333; margin:0px 15px 0px 15px; }
.page-container .NavigatorBottomNoBorder            { border-bottom:0px dotted #333333; margin:1px 15px 15px 15px; }

.Breadcrumbs                                                { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-style:italic; font-weight:bold; display:block; color:#3A0000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.Breadcrumbs A                                              { color:#3A0000; text-decoration:none; }
.Breadcrumbs A:hover                                        { color:#AF1E2D; text-decoration:none; }


.pre-head                                                   { position:relative; top:0px; z-index:999; background-color:#ffecdb; font-family:Arial, Verdana, sans-serif; font-size:0.9em; line-height:1.3em; width:100%; text-align:left; }
.pre-head P                                                 { margin:0px; padding:5px 0px 5px 0px; }
.pre-head.pre-head__cookie-info                             { padding:5px 0px 5px 0px; display:none; }
.pre-head.pre-head__js-info                                 { padding:5px 0px 5px 0px; }
.pre-head .pre-head__content                                { position:relative; margin-left:auto; margin-right:auto; width:935px;}

/* Header */
HEADER                                      { margin:0px; padding:0px; }
HEADER.site-header                          { position:absolute; z-index:999; width:100%; min-width:1320px; top:0px;}
HEADER .site-header__wrapper                { position:relative; z-index:900; top:0px; left:0px; margin:0px auto 15px auto; height:105px; width:980px; font-family: Arial, Verdana, sans-serif; background-color:#AF1E2D; border:3px solid #FFFFFF; border-top:none; -moz-box-shadow: 0 0 12px #000; -webkit-box-shadow: 0 0 12px #000; box-shadow: 0 0 12px #000; }
HEADER .site-header__logo                   { position:absolute; z-index:100; margin:10px 10px 10px 20px; width:110px; height:40px; }
HEADER .site-header__search                 { position:absolute; z-index:30; top:15px; /*left:186px;*/ left:192px; }
HEADER .site-header__bar                    { position:absolute; top:3px; right:0px; width:100%; }
HEADER .site-header__categories             { position:absolute; bottom:0px; right:0px; width:100%; }

/* Header - Suche */
input[type="search"] {-webkit-appearance: textfield;}
.site-header__search .form-module.form-module__small INPUT[type=search] { background-color:#AF1E2D; border:1px solid white; color:#FFFFFF; font-family:'Livory',Arial,sans-serif; width:270px; z-index:21; }
.site-header__search INPUT[type=search]::-webkit-search-cancel-button { position:relative; right:4px; -webkit-appearance: none; height: 15px; width: 15px; }
.site-header__search INPUT[type=search]::placeholder  { color:#FFFFFF !important; }
.site-header__search INPUT[type=search]:focus::placeholder  { color:#FFFFFF !important; opacity: 0.5; }
.site-header__search .factfinder-suggests { position:absolute; left:0px; top:27px; text-align:left; }

/* Header - Bar-Navigation */
UL.bar-nav__menu                               { position:relative; z-index:21; width:100%; list-style:none; margin:0px; padding:0px; text-align:right; font-size:0px; }
.bar-nav__menu--layer                          { position:fixed; z-index:20; display:none; height:100%; width:100%; background-color:#FFF; opacity:0; left:0px; top:62px; }
LI.bar-nav__menu-item                          { display:inline-block; z-index:24; color:#FFFFFF; padding:0px; margin:0px; vertical-align:top; text-align:center; font-size:13px; }
.bar-nav__menu-item .menu-item__button                      { position:relative; display:block; font-size:0.8em; padding:4px 0px 10px 0px; width:78px; font-family:'Livory', 'Times New Roman', Times, serif; color:#FFFFFF; font-weight:bold; text-align:center; }
.bar-nav__menu-item .menu-item__button .icon                { width:30px !important; height:30px !important; text-align:center; margin-bottom:3px; }
.bar-nav__menu-item.menu-item--active .menu-item__button    { color:#AF1E2D; background-color:#FFFFFF; }
.bar-nav__menu-item.menu-item--hover .menu-item__button     { color:#AF1E2D; background-color:#FFF8F0; }

.bar-nav__menu-item .menu-item__layer          { position:absolute; display:none; font-size:13px; background-color:#FFF8F0; left:-3px; width:986px; text-align:left; min-height:150px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000; }
.bar-nav__menu-item .menu-item__layer.layer__half-to-right     { position:absolute; display:none; font-size:13px; background-color:#FFF8F0; left: unset; right:-3px; width:493px; min-height:150px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000; }
.bar-nav__menu-item .menu-item__layer .layer__content { position:relative; padding:30px 50px; font-size:13px; color:#3A0000; }
.bar-nav__menu-item .menu-item__layer .layer__content .content-row { position:relative; display:inline-block; width:24%; font-size:13px; color:#3A0000; vertical-align:top; line-height:1.3;}
.bar-nav__menu-item .menu-item__layer .layer__content:after { position:relative; content:''; clear:both; }
.bar-nav__menu-item .menu-item__layer .layer__content P { font-size:13px; color:#3A0000;}
.bar-nav__menu-item .menu-item__layer .layer__content A.headline-3:hover { color:#AF1E2D; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-item { position:relative; display:block; padding:5px 0px; font-size:14px; font-family:Arial, Verdana, sans-serif; font-style:normal; font-weight:normal; color:#3A0000; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-item:hover { color:#AF1E2D; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-item.items-hidden { position:relative; display:none; padding:5px 0px 5px 20px; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-item .row-item { font-size:12px; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-border { positoin:relative; display:block; border-top:1px dotted #3A0000; padding-top:10px; margin-top:10px; }
.bar-nav__menu-item .menu-item__layer .layer__content .row-item.item--disabled { color:#CCC; }

.bar-nav__menu-item.menu-item--hover > .menu-item__button .icon-cartcount         { color:#FFF8F0; background-color:#AF1E2D; }
.bar-nav__menu-item.menu-item--hover > .menu-item__button .icon-cartcount:after   { border:2px solid #FFF8F0; }
.bar-nav__menu-item.menu-item--active > .menu-item__button .icon-cartcount        { color:#FFFFFF; background-color:#AF1E2D;  }
.bar-nav__menu-item.menu-item--active > .menu-item__button .icon-cartcount:after  { border:2px solid #FFF8F0; }

.icon-cartcount        { position:absolute; top:18px; right:20px; height:11px !important; min-width:10px; width:unset !important; color:#AF1E2D; padding:3px 2px 0px 2px; font-family:Arial, Verdana, sans-serif; font-size:8px; font-weight:bold; background-color:#FFF; border-radius:7px; text-align:center; vertical-align:center; filter: unset !important;}
.icon-cartcount:after  { content:''; position:absolute; top:-1px; right:-1px; bottom:-1px; left:-1px; border-radius:8px; border:2px solid #AF1E2D; }
@-moz-document url-prefix() {
    .icon-cartcount            { line-height:8px; }
}

/* Header - Hauptnavigation */
UL.main-nav__menu                               { position:relative; z-index:11; width:100%; list-style:none; margin:0px; padding:0px; text-align:right; font-size:0px; }
.main-nav__menu--layer                          { position:fixed; z-index:10; display:none; height:100%; width:100%; background-color:#FFF; opacity:0; left:0px; top:0px; }
LI.main-nav__menu-item                          { display:inline-block; color:#FFFFFF; padding:0px; margin:0px; vertical-align:top; text-align:left; }
.main-nav__menu-separator                       { display:inline-block; border-left:1px solid #FFFFFF; height:20px; width:0px; padding:0px; margin:8px 0px 5px 0px; vertical-align:top; }
.main-nav__menu-item .menu-item__button         { display:block; font-size:13px; padding:10px 17px; font-family:'Livory', 'Times New Roman', Times, serif; color:#FFFFFF; font-weight:bold; }
.main-nav__menu-item.menu-item--active > .menu-item__button         { color:#AF1E2D; background-color:#FFFFFF; padding:10px 18px; margin:0px -1px 0px -1px; }
.main-nav__menu-item.menu-item--hover  > .menu-item__button         { color:#AF1E2D; background-color:#FFF8F0 !important; padding:10px 18px; margin:0px -1px 0px -1px; }
/*.main-nav__menu-item .menu-item__button         { display:block; font-size:13px; padding:10px 10px; font-family:'Livory', 'Times New Roman', Times, serif; color:#FFFFFF; font-weight:bold; }*/
/*.main-nav__menu-item.menu-item--active > .menu-item__button         { color:#AF1E2D; background-color:#FFFFFF; padding:10px 11px; margin:0px -1px 0px -1px; }*/
/*.main-nav__menu-item.menu-item--hover  > .menu-item__button         { color:#AF1E2D; background-color:#FFF8F0 !important; padding:10px 11px; margin:0px -1px 0px -1px; }*/
.main-nav__menu-item .menu-item__layer          { position:absolute; display:none; font-size:13px; background-color:#FFF8F0; left:-3px; width:986px; min-height:150px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000;}
.main-nav__menu-item .menu-item__layer.layer__half-to-right { position:absolute; display:none; font-size:13px; background-color:#FFF8F0; left: unset; right:-3px; width:493px; min-height:150px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000; }
.main-nav__menu-item .menu-item__layer .layer__content { position:relative; padding:30px 40px; font-size:0px; }
.main-nav__menu-item .menu-item__layer .layer__content .content-row { position:relative; display:inline-block; width:24%; font-size:14px; color:#3A0000; vertical-align:top; line-height:1.3;}
.main-nav__menu-item .menu-item__layer .layer__content:after { position:relative; content:''; clear:both; }
.main-nav__menu-item .menu-item__layer .layer__content .headline-3 { font-size:15px; font-family:Arial, Verdana, sans-serif; font-style:normal; font-weight:bold; }
.main-nav__menu-item .menu-item__layer .layer__content P { font-size:14px; color:#3A0000;}
.main-nav__menu-item .menu-item__layer .layer__content A.headline-3:hover { color:#AF1E2D; }
.main-nav__menu-item .menu-item__layer .layer__content .row-item { position:relative; display:block; padding:4px 0px; font-size:14px; font-family:Arial, Verdana, sans-serif; font-style:normal; font-weight:normal; color:#3A0000; }
.main-nav__menu-item .menu-item__layer .layer__content .row-item:hover { color:#AF1E2D; }
.main-nav__menu-item .menu-item__layer .layer__content .row-item .icon__flag { margin-right:5px; }
.main-nav__menu-item .menu-item__layer .layer__content .row-border { positoin:relative; display:block; border-top:1px dotted #3A0000; padding-top:10px; margin-top:10px; }
.main-nav__menu-item .menu-item__layer .layer__content .row-item-border { positoin:relative; display:block; border-top:1px dotted #3A0000; padding-top:3px; margin-top:3px; }

/* Content Seiten-Navigation */
.side-nav                               { position:absolute; z-index:100; }
.side-nav__left                         { margin-top:5px; left:-10px; z-index:101; width:165px; padding: 10px 10px 15px 30px; background-color:#F7E4CF; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
.side-nav__left .nav-content            { padding: 5px 0px; }
.side-nav__left .nav-content .nav-content__item A,
.side-nav__left .nav-content .nav-content__item SPAN             { position:relative; display:block; z-index:1; line-height:13px; padding:8px 0px 8px 15px; margin:0px 0px 0px -15px; border-top:1px dotted #3A0000; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; font-size:13px; }
.side-nav__left .nav-content .nav-content__item:last-child A     { border-bottom:1px dotted #3A0000; }
.side-nav__left .nav-content .nav-content__item A:before,
.side-nav__left .nav-content .nav-content__item SPAN:before      { position:relative; display:inline-block; content:'\00BB'; font-size:1.275em; top:-1px; padding-right:5px; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; }
.side-nav__left .nav-content .nav-content__item.item--open A:before,
.side-nav__left .nav-content .nav-content__item.item--open SPAN:before      { top:3px; left:-2px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.side-nav__left .nav-content .nav-content__item A:hover          { color:#AF1E2D; }
.side-nav__left .nav-content .nav-content__item A.item--disabled,
.side-nav__left .nav-content .nav-content__item SPAN.item--disabled { color:#808080; cursor: default; }
.side-nav__left .nav-content .nav-content__item A.item--disabled:hover  { color:#808080; }
.side-nav__left .nav-content .nav-content__item A.item--active,
.side-nav__left .nav-content .nav-content__item SPAN.item--active   { z-index:2; background-color:#AF1E2D; color:#FFFFFF; margin: 0px -23px -1px -15px; padding: 8px 0px 8px 28px; left: -14px; border-top: 1px dotted transparent; }
.side-nav__left .nav-content .nav-content__item A.item--active:hover    { color:#FFFFFF; }
.side-nav__left .nav-content .nav-content__item-child                   { position:relative; display:block; padding: 0px 0px 0px 0px; }
.side-nav__left .nav-content .nav-content__item-child.item--close       { display:none; }
.side-nav__left .nav-content .nav-content__item.item--active + .nav-content__item-child  { padding: 10px 0px 0px 0px; }
.side-nav__left .nav-content .nav-content__item-child A                 { position:relative; display:block; line-height:11px; padding: 5px 0px 5px 13px; margin: 0px 0px 0px 0px; font-family:Arial, Verdana, sans-serif; font-weight:normal; font-style:normal; color:#3A0000; font-size:11px; }
.side-nav__left .nav-content .nav-content__item-child A:last-child      { margin: 0px 0px 10px 0px; }
.side-nav__left .nav-content .nav-content__item-child A:hover           { color:#AF1E2D; }
.side-nav__left .nav-content .nav-content__item-child A.item--disabled  { color:#808080; cursor: default; }
.side-nav__left .nav-content .nav-content__item-child A.item--disabled:hover    { color:#808080; }
.side-nav__left .nav-content .nav-content__item-child A.item--active    { color:#AF1E2D; }
.side-nav__left .nav-content .nav-content__item-child A.item--active:hover      { color:#AF1E2D; }

.side-nav__left .nav-content .nav-content__item:after { content: ' '; position: absolute; right: 15px; margin-top:-21px; display: inline-block; width: 12px; height: 12px; background-position: center; background-repeat: no-repeat; background-size: 100%; }
.side-nav__left .nav-content .nav-content__item.item--close:after { background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22%23402606%22%3E%3Ctitle%3EZurueck%3C%2Ftitle%3E%3Cpath%20d%3D%22M11%205H7V1a1%201%200%200%200-2%200v4H1a1%201%200%200%200%200%202h4v4a1%201%200%200%200%202%200V7h4a1%201%200%200%200%200-2z%22%2F%3E%3C%2Fsvg%3E); }
.side-nav__left .nav-content .nav-content__item.item--open:after { background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22%23402606%22%3E%3Ctitle%3Everkleinern%3C%2Ftitle%3E%3Cpath%20d%3D%22M11%207H1a1%201%200%200%201%200-2h10a1%201%200%200%201%200%202z%22%2F%3E%3C%2Fsvg%3E); }

.side-nav__right                         { margin-top:5px; right:-10px; z-index:101; width:175px; padding: 10px 15px 15px 15px; background-color:#FFF0E3; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
.side-nav__right .nav-content            { padding: 0px 0px; }



/* Footer */
FOOTER.site-footer                                  { position:relative; background-color:transparent; z-index:100; min-width:1320px; width:100%;  }
.site-footer .footer-nav                            { width:900px; margin:15px auto 25px auto; padding:10px 40px; background-color:#fff0e3; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; font-family: Arial, Verdana, sans-serif; font-size:11px; color:#3A0000; }
.site-footer .footer-nav UL.footer-nav__menu        { display:inline-block; vertical-align:top; margin:10px 0px 0px 0px; padding: 0; }
.site-footer .footer-nav UL.footer-nav__menu LI     { display:block; position:relative; list-style: none; margin: 0; padding:0px 0px 5px 0px; text-align:left; }
.site-footer .footer-nav A                          { color:#3A0000; text-decoration:none; font-size:11px; }
.site-footer .footer-nav A:hover                    { color:#AF1E2D; text-decoration:underline; }

.site-footer .footer-nav .copyright             { position:relative; text-align:center; padding:0px 20px 5px 0px; font-family: Arial, Verdana, sans-serif; font-size: 11px; line-height: 1.5; z-index:999; color:#3A0000; }
.site-footer .footer-nav .copyright A           { color:#3A0000; text-decoration:underline; }


.errorPage {  }
.errorPage H2 { margin:0px; padding:0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.errorPage H3 { margin:0px; padding:0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }

.FooterText           { position:relative; height:auto; border:none; top:auto; margin:25px 25px 25px 25px; padding:20px 25px; background-color:#fff0e3; color:#3A0000; font-size:0.95em; }
.FooterText H2        { margin:0px; padding:0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; color:#AF1E2D; }
.FooterText A         { color:#AF1E2D; text-decoration:none; }
.FooterText A:hover   { color:#AF1E2D; text-decoration:underline; }
.FooterText P.categoriesTextBottom.shown { position:relative; display:block; }
.FooterText P.categoriesTextBottom.hidden { position:relative; display:none; }

.CrisisCommunication                                                            { display:table; height:300px; }
.CrisisCommunication .image                                                     { display:table-cell; background-color:#fff8f0; width:190px; vertical-align:top; padding:20px 0px 0px 0px; text-align:center; }
.CrisisCommunication .text                                                      { display:table-cell; background-color:#fef0e3; width:370px; padding:20px 15px 10px 15px; vertical-align:top; }
.CrisisCommunication .text H2, .CrisisCommunication .text H3                    { margin:0px; padding:0px; font-size:18px; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.CrisisCommunication .text P                                                    { font-size:13px; font-family:Arial, Verdana, sans-serif; font-weight:normal; font-style:normal; color:#3A0000; }

/* STARTSEITE */

.teaser-content                                         {  }

.teaser-content__stage                                  { position:relative; z-index:101; top:0px; margin-left:auto; margin-right:auto; min-height:100px; min-width:1024px; max-width:1280px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; }
.teaser-content__stage .stage-content                   { position:relative; z-index:950; width:1280px; min-height:600px; background-color:#fff8f0; margin:0px auto 0px auto; padding:0px 0px 0px 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.teaser-content__promotion                              { position:relative; z-index:100; top: 0px; background-color: #AF1E2D;height: 50px; width: 980px; margin-left: auto; margin-right: auto; color: white; padding-top: 1px; box-shadow: 0 0 10px #000;}
.teaser-content__promotion p                            { text-align: center; font-family: 'Livory', 'Times New Roman', Times, serif; font-size: 16px; font-weight:bold; font-style:italic;}

.teaser-content__products                               { position:relative; width:980px; margin:40px auto 0px auto; }
.teaser-content__products .navigation                   { position:relative; display:block; margin:25px 0px 0px 0px; }
.teaser-content__products .navigation A                 { position:relative; display:inline-block; margin-right:4px; background-color:#fff8f0; text-decoration:none; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; -moz-box-shadow: -3px -7px 10px -7px #000; -webkit-box-shadow: -3px -7px 10px -7px #000; box-shadow: -3px -7px 10px -7px #000; }
.teaser-content__products .navigation A                 { padding:9px 20px; font-size:16px; color:#999999; top:2px; }
.teaser-content__products .navigation A.item-active     { padding:13px 20px 9px 20px; font-size:20px; color:#3A0000; top:0px; z-index:1; }
.teaser-content__products .navigation A.item-active:after { position:relative; display:block; content:''; border-bottom: 1px dotted #3A0000; margin:8px -5px -8px -5px; }

.teaser-content__products .content                      { position:relative; display:block; margin:0px auto 0px auto; background-color:#fff8f0; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; padding:20px; }

.teaser-content__banner                                 { position:relative; z-index:950; width:980px; margin:20px auto 0px auto; color:#FFFFFF; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.3em; font-weight:bold; font-style:italic; text-align:center; }
.teaser-content__banner A                               { color:#FFFFFF; text-decoration:none;}
.teaser-content__banner A:hover                         { color:#3A0000; }

.teaser-content__advertising                            { position:relative; z-index:950; width:980px; margin:20px auto 0px auto; background-color:#fff8f0; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; }
.teaser-content__advertising .item-single               { position:relative; display:block; vertical-align:top; width:980px; min-height:40px; }
.teaser-content__advertising .item-double               { position:relative; display:inline-block; vertical-align:top; width:488px; min-height:190px; }
.teaser-content__advertising .item-triple               { position:relative; display:inline-block; vertical-align:top; width:324px; min-height:160px; }
.teaser-content__advertising .item P                    { font-size:0.9em; line-height:1.3em; }

.teaser-content .Container.Footer                       { position:relative; width:980px; margin:15px auto 0px auto !important; background-color:#fff0e3 !important; border-top:none !important; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; }
.teaser-content .Container.Footer .Text                 { position:relative; text-align:left; font-size:0.85em; margin:0px 15px; padding:20px 25px 20px 25px; }
.teaser-content .Container.Footer .Text H1,
.teaser-content .Container.Footer .Text H2              { font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-size:1.3em; font-weight:bold; font-style:normal; margin:0px; padding:5px 0px 5px 0px; }
.teaser-content .Container.Footer .Text H3              { font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-size:1.1em; font-weight:bold; font-style:normal; margin:0px; padding:5px 0px 5px 0px; }
.teaser-content .Container.Footer .Text .Row1           { float:left; width:48%; line-height:1.4; }
.teaser-content .Container.Footer .Text .Row2           { float:left; width:48%; padding-left:30px; line-height:1.4; }
.teaser-content .Container.Footer .Text .RowClear       { clear:left; }
.teaser-content .Container.Footer .row-left             { position:relative; display:inline-block; width:calc(49% - 20px); vertical-align:top; padding-right:20px; line-height:1.3; }
.teaser-content .Container.Footer .row-right            { position:relative; display:inline-block; width:calc(49% - 20px); vertical-align:top; padding-left:20px; line-height:1.3; }
.teaser-content .Container.Footer .row-right:after      { position:relative; display:block; content:' '; clear:both; }



.Container .PageContent             { position:relative; z-index:100; min-height:600px; margin:5px 10px 30px 0px; padding:0px 5px 0px 5px; }
.Container .PageContent.BoxLeft     { margin-left:205px; }
.Container .PageContent.BoxRight    { margin-left:15px; margin-right:195px; }
.Container .PageContent.BoxLeft.BoxRight { margin-left:205px; margin-right:195px; padding:0px 10px 0px 5px; }
.Container .PageContent.noBox       { margin-left:10px; margin-right:10px; }
.Container .PageContent H1          { margin:15px 0px; padding:0px; font-size:1.7em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .PageContent H2          { margin:10px 0px; padding:0px; font-size:1.7em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .PageContent H3          { margin:10px 0px; padding:0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .PageContent H4          { margin:10px 0px; padding:0px; font-size:1.0em; font-style:italic; }
.Container .PageContent P           { margin:5px 0px 15px 0px; padding:0px; line-height:1.3; }
.Container .PageContent p.sublineH3 { margin:15px 0px 0px 0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .PageContent p.sublineH4 { margin:15px 0px 0px 0px; padding:0px; font-size:1.15em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .PageContent p.sublineH5 { margin:5px 0px 0px 0px; padding:0px; font-size:1.0em; font-style:italic; }
.Container .PageContent A.arrowLink { font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; text-decoration:none; font-size:1.05em; }
.Container .PageContent A:hover.arrowLink { text-decoration:underline; }
.Container .ProductsListing.PageContent             { min-height:1200px; margin:5px 0px 30px 0px; padding:0px 0px 0px 0px; }
.Container .ProductsListing.PageContent.BoxLeft     { margin-left:195px; }

.page-content               { position:relative; z-index:100; min-height:600px; margin:25px 15px 25px 15px; padding:0px; line-height:1.3em; }
.page-content.box-left      { margin-left:220px; margin-right:15px; }
.page-content.box-right     { margin-left:15px; margin-right:210px; }
.page-content.box-left.box-right { margin-left:220px; margin-right:210px; padding:0px 0px 0px 0px; }
.page-content.no-box        { margin:10px 10px 0px 10px; }
.page-content P             { position:relative; display:block; margin:10px 0px 10px 0px; padding:0px; line-height:1.3; }

/*.page-header.bgMiddle               { position:relative; z-index:101; top:0px; margin-left:auto; margin-right:auto; min-height:300px; min-width:1024px; max-width:1280px; background:url('/templates/jwd04/img/bg_landscape_2.jpg') repeat-y top left; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; }*/
.page-header                            { position:relative; z-index:11; top:0px; padding:135px 0px 30px 0px; margin: 0px auto; min-width:1024px; max-width:1280px; background:url('/templates/jwd04/img/bg_landscape_2.jpg') no-repeat top left; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; }
.page-header__container                 { position:relative; margin:0px auto 0px auto; width:980px; display:flex; align-content: start;}
.page-header__content                   { position:relative; background-color:#fff8f0; padding:10px 20px; font-size:0.95em; line-height:1.3em; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; }
.page-header__content.box-right         { margin-left:10px; width:138px; padding:20px 15px 0px 15px; background-color:#fff9f3; }

.page-header .Box .LayerRight           { position:absolute; right:0px; width:138px; padding:20px 15px 0px 15px; height:175px; background-color:#fff9f3; top:0px; }

.page-header__content H1                { font-size:2.2em; margin:5px 0px 10px 0px; }
.page-header__content H2                { font-size:1.3em; margin:5px 0px 10px 0px; }
.page-header__content H3                { font-size:1.1em; margin:5px 0px 10px 0px; }
.page-header__content H4                { font-size:1.0em; margin:5px 0px 10px 0px; }
.page-header__content P.js-read-more    { display: none; }
.page-header__content P.js-read-more A  { padding-right:10px; }
.page-header__content .categoriesTextTop.shown   { position:relative; display:block; }
.page-header__content .categoriesTextTop.hidden  { position:relative; display:none; width:100%; }


.list-item  { position:relative; display:block; border-top:1px dotted #3A0000; border-bottom:1px dotted #3A0000;}
.list-item A.list-item__link { position:relative; display:block; padding:20px 15px; }
.list-item A.list-item__link .headline-2 { margin:0px; }
.list-item .list-item__content { position:relative; display:block; padding:15px 15px; }
.list-item.toggle--open .list-item__content { display:block; }
.list-item.toggle--hide .list-item__content { display:none; }
.list-item A.list-item__link.item-toggle.item-arrow:after { position:absolute; content:''; right:15px; display:block; width: 18px; height: 18px; line-height: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; }
.list-item A.list-item__link.item-toggle.item-arrow:after   { top:25px; margin-left: 6px; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
.list-item.toggle--hide A.list-item__link.item-toggle.item-arrow:after  { top:25px; margin-left: 6px; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }
.list-items .list-item:not(:first-child)  { border-top:none; }


/* VERANSTALTUNGEN */

    .event-finder { position:relative; min-height:600px;  }
    .event-finder P { line-height:1.35; }
    
    .event-finder__categories { position:relative; }
    .event-finder__categories .categories-box { position:relative; display:inline-block; vertical-align:top; width:340px; }
    .event-finder__categories .categories-box:nth-child(2n+1) { margin-right:50px; }
    .event-finder__categories .categories-box:nth-child(2n+0) { margin-left:10px; }
    .event-finder__categories .categories-box H2 { margin-bottom:5px; padding-bottom:0px; }
    .event-finder__categories .categories-box H3 { font-size:1.4em; }
    .event-finder__categories .categories-box P { margin:0px; padding:0px 0px 5px 0px; }
    
    .event-finder .FooterText { position:relative; text-align:left; margin:20px 0px 25px 0px !important; padding:15px 25px 15px 25px; font-size:1.0em; background-color:#fff0e3; color:#3A0000; font-size:0.85em; }
            
    .event-listing        { position:relative; min-height:300px; }
    .event-listing__item        { position:relative; min-height:50px; font-size:0.9em; line-height:1.35; margin-top:15px; }
    .event-listing__item.item-head { font-weight:bold; margin-top:0px; margin-bottom:5px; min-height:0px; }
    .event-listing__item A      { text-decoration:none !important; }
    .event-listing__item .item__col-date       { position:relative; display:inline-block; width:180px; vertical-align:top; }
    .event-listing__item .item__col-event      { position:relative; display:inline-block; width:270px; margin-left:20px; vertical-align:top; }
    .event-listing__item .item__col-location   { position:relative; display:inline-block; width:170px; margin-left:20px; vertical-align:top; color:#3A0000; font-weight:bold; }
    .event-listing__item A .item__col-event,
    .event-listing__item A .item__col-location {  color:#3A0000; text-decoration:none; }
    .event-listing__item A:hover .item__col-event,
    .event-listing__item A:hover .item__col-location {  color:#AF1E2D; text-decoration:none; }
    
    .event-listing__item .events-info                        { position:relative; display:block; padding:1px 0px; }
    .event-listing__item .events-info__icon                  { position:relative; display:inline-block; width:20px; height:20px; margin:0px; background:url('/templates/jwd04/icons/events-icons.png') no-repeat top left; vertical-align:top; border:none; }
    .event-listing__item .events-info__icon.icn-spacer           { background:none; }
    .event-listing__item .events-info__icon.icn-location         { background-position:   -20px   0px; }
    .event-listing__item .events-info__icon.icn-calendar         { background-position:   -20px -20px; }
    .event-listing__item .events-info__icon.icn-banknote         { background-position:   -20px -40px; }
    .event-listing__item .events-info__icon.icn-subscribe        { background-position:   -20px -60px; }
    .event-listing__item .events-info__icon.icn-bookedoff        { background-position: 0px -60px; }
    .event-listing__item .events-info__icon-title            { position:relative; display:inline-block; padding:3px 0px 0px 8px; font-family:Arial, Verdana, sans-serif; font-size:0.95em; font-weight:bold; font-style:normal; }
    .event-listing__item .events-info__icon-title__red       { position:relative; display:inline-block; padding:3px 0px 0px 8px; color:#AF1E2D; font-family:Arial, Verdana, sans-serif; font-size:0.95em; font-weight:bold; font-style:normal; }


    .events-info                        { position:relative; padding:0px 25px 25px 25px; }
    .events-info A:link, 
    .events-info A:active, 
    .events-info A:visited              { color:#AF1E2D; }
    .events-info A:hover                { color:#AF1E2D; }
    .events-info .events-info__heading-h2            { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.5em; color:#3a0000; font-weight:normal; font-style:italic; }
    .events-info .events-info__heading-h3            { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:2.4em; color:#3a0000; font-weight:normal; font-style:italic; }
    .events-info.die-winzer-kommen .events-info__heading-h2            {  color:#FFFFFF; }
    .events-info.die-winzer-kommen .events-info__heading-h3            {  color:#FFFFFF; }
    .events-info H2            { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:2.4em; color:#3a0000; font-weight:bold; font-style:italic; }
    .events-info H3            { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.5em; color:#3a0000; font-weight:bold; font-style:italic; }
    
    .events-info__icon                  { position:relative; display:inline-block; width:20px; height:20px; margin:0px; background:url('/templates/jwd04/icons/events-icons.png') no-repeat top left; vertical-align:top; border:none; }
    .events-info__icon.icn-spacer           { background:none; }
    .events-info__icon.icn-location         { background-position:   0px   0px; }
    .events-info__icon.icn-calendar         { background-position:   0px -20px; }
    .events-info__icon.icn-banknote         { background-position:   0px -40px; }
    .events-info__icon.icn-subscribe        { background-position:   0px -60px; }
    .events-info__icon.icn-bookedoff        { background-position: -20px -60px; }
    .events-info__icon-title            { position:relative; display:inline-block; padding:0px 0px 0px 8px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.05em; font-weight:bold; font-style:italic; }
    .events-info__icon-subtitle            { position:relative; display:inline-block; padding:0px 0px 0px 8px; font-family:Arial, Verdana, sans-serif; font-size:0.95em; font-weight:bold; font-style:normal; }
    
    .events-info__description           { position:relative; float:left; width:600px;  }
    .events-info__description P         { margin: 1em 0; line-height:1.3;}
    .events-info__calendar              { position:relative; float:left; margin-left:45px; width:280px; }
    .events-info__depot                 { position:relative; float:left; width:600px;  }
    .events-info__depot .depot-title    { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.05em; color:#3A0000; font-weight:bold; font-style:italic; }
    .events-info__map                   { position:relative; float:left; margin-left:25px; margin-top:-17px; }

    .events-info__events-image          { position:absolute; right:150px; margin-top:-130px; transform: rotate(3deg); background-color:#FFFFFF; height:320px; width:280px; -moz-box-shadow: 0 0 12px -3px #000; -webkit-box-shadow: 0 0 12px -3px #000; box-shadow: 0 0 12px -3px #000; }
    .events-info__events-image .events-image__image     { margin:5px 5px 0px 5px; position:relative; width:270px; height:270px; overflow:hidden; }
    .events-info__events-image .events-image__title     { position:relative; display: table-cell; top:-5px; padding:0px 7px; height:40px; width:270px; vertical-align: middle; font-weight:bold; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; }
    
    .events-info__calendar-sheet        { position:absolute; right:60px; margin-top:-30px; transform: rotate(-3deg); background:url('/templates/jwd04/img/events-info__calendar-sheet.png') no-repeat top left; height:160px; width:125px; -moz-box-shadow: 0 0 12px -3px #000; -webkit-box-shadow: 0 0 12px -3px #000; box-shadow: 0 0 12px -3px #000; }
    .events-info__calendar-sheet .calendar-sheet__day   { font-size:5.8em; padding:10px 0px 0px 0px; color:#af1e2d; text-align:center; font-family:'Livory', 'Times New Roman', Times, serif; }
    .events-info__calendar-sheet .calendar-sheet__month { font-size:1em; font-weight:bold; color:#3a0000; text-align:center; font-family:'Livory', 'Times New Roman', Times, serif; text-transform:uppercase; }
    .events-info__calendar-sheet .calendar-sheet__line  { border-top:1px solid #3a0000; margin:7px 15px 3px 15px; }
    .events-info__calendar-sheet .calendar-sheet__time  { font-size:0.9em; color:#3a0000; text-align:center; font-family:'Livory', 'Times New Roman', Times, serif; }




.Container .Events              { min-height:600px; }
.Container .Events P            { margin:0px; padding:10px 0px 10px 0px; line-height:1.4; }
.Container .Events A            { color:#AF1E2D;  }

.Container .Events .Heading .textShown   { position:relative; display:block; }
.Container .Events .Heading .textHidden  { position:relative; display:none; width:100%; }
.Container .Events .Heading P.expandText                { text-align:left; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; font-size:1.05em; margin:-5px 0px 0px 0px; padding:0px; }
.Container .Events .Heading P.expandText.Full           { width:100%; }
.Container .Events .Heading P.expandText .readMore      { display:block; }
.Container .Events .Heading P.expandText .readLess      { display:none; }

.Container .Events .CategoryBox { float:left; width:340px; }
.Container .Events .CategoryBox P {  margin:0px; padding:0px 0px 0px 0px; line-height:1.4; }
.Container .Events .CategoryBox A { text-decoration:none; color:#AF1E2D; }
.Container .Events .CategoryBox A:hover { text-decoration:underline; color:#AF1E2D; }
.Container .Events .CategoryBox A H3 { text-decoration:none; color:#3A0000; }

.Container .Events .Col         {  }
.Container .Events .Col A      { text-decoration:none; color:#3A0000; }
.Container .Events .Col.Date    {  }
.Container .Events .Col.Event   {  }
.Container .Events .Col.Location{  }

.Container .Events .Category           { font-family:Arial, Verdana, sans-serif; font-style:normal; font-size:1.0em; font-weight:normal; }
.Container .Events .Title              { padding-top:3px; font-family:Arial, Verdana, sans-serif; font-style:normal; font-weight:bold; font-size:1.0em; }
.Container .Events .Button         {  }
.Container .Events .Button.Payment         { font-weight:bold; font-size:0.9em; }
.Container .Events .Button.Payment .Icon         { position:absolute; margin-top:-5px; }
.Container .Events .Button.Payment .Text         { position:relative; left:35px; }
.Container .Events .Button.Subscription          { font-weight:bold; font-size:0.9em; }
.Container .Events .Button.Subscription .Icon         { position:absolute; margin-top:-5px; margin-left:2px; }
.Container .Events .Button.Subscription .Text         { position:relative; left:35px; }
.Container .Events .Button.Availability .Icon         { position:absolute; margin-top:-5px; margin-left:2px; }
.Container .Events .Button.Availability .Text         { position:relative; left:35px; font-weight:bold; color:#AF1E2D; }
.Container .Events .Button.Details A        { color:#3A0000; text-decoration:underline; }
.Container .Events .ListingLoadingContent       { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; font-style:italic; color:#3A0000;  }
.Container .Events .noResults                   { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; font-style:italic; color:#3A0000;  }

.Container .EventsDetails              { position:relative; z-index:100; min-height:600px; margin:15px 15px 30px 0px; padding:0px 0px 0px 15px; }
.Container .EventsDetails.NoDepots     { position:relative; z-index:100; min-height:600px; margin:5px 15px 30px 205px; padding:0px 0px 0px 15px; }
.Container .EventsDetails H2           { margin:0px 0px 15px 0px; padding:0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .EventsDetails H3           { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Container .EventsDetails H5           { margin:0px; padding:0px; padding-bottom:3px; font-size:13px; font-style:italic; }
.Container .EventsDetails P            { margin:0px; padding:10px 0px 10px 0px; line-height:1.5; }

.Container .EventsDetails .InfoBox                                  { min-height:290px; }
.Container .EventsDetails .InfoBox.Event                            { position:relative; width:740px; }
.Container .EventsDetails.NoDepots .InfoBox                         { min-height:150px; }
.Container .EventsDetails.NoDepots .InfoBox.Event                   { position:relative; width:740px; }
.Container .EventsDetails.NoDepots .Events                          { position:relative; z-index:100; min-height:0px; margin:5px 10px 30px 0px; padding:0px 0px 0px 0px; }
.Container .EventsDetails .InfoBox.Event.Full                       { position:relative; width:100% }
.Container .EventsDetails .InfoBox.Event .Category                  { font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
.Container .EventsDetails .InfoBox.Event .Title                     { font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Container .EventsDetails .InfoBox.Event .Calendar                  { font-size:1.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; padding-top:8px; }
.Container .EventsDetails .InfoBox.Event .Button.Payment            { position:relative; font-weight:bold; font-size:0.9em; padding-bottom:10px; }
.Container .EventsDetails .InfoBox.Event .Button.Payment .Icon      { position:absolute; margin-top:-5px; margin-left:7px; }
.Container .EventsDetails .InfoBox.Event .Button.Payment .Text .Price { font-weight:normal; }
.Container .EventsDetails .InfoBox.Event .Button.Subscription       { position:relative; font-weight:bold; font-size:0.9em; padding-bottom:10px; }
.Container .EventsDetails .InfoBox.Event .Button.Subscription .Icon { position:absolute; margin-top:-5px; margin-left:7px; }
.Container .EventsDetails .InfoBox.Event .Button.BookedOff          { position:relative; font-weight:bold; font-size:0.9em; color:#AF1E2D; padding-bottom:10px; }
.Container .EventsDetails .InfoBox.Event .Button.BookedOff .Icon    { position:absolute; margin-top:-5px; margin-left:7px; }
.Container .EventsDetails .InfoBox.Event .Button .Text              { position:relative; left:47px; }
.Container .EventsDetails .InfoBox.Event .CalendarICS               { position:relative; font-weight:bold; color:#AF1E2D; padding:0px 0px 0px 0px; }
.Container .EventsDetails .InfoBox.Event .SubscriptionPossibility   { padding-top:15px; font-size:0.9em; line-height:1.6; }
.Container .EventsDetails .InfoBox.Event .SubscriptionPossibility A { color:#3A0000; text-decoration:underline; }
.Container .EventsDetails .InfoBox.Event .SubscriptionPossibility A:hover { color:#AF1E2D; text-decoration:underline; }
.Container .EventsDetails .InfoBox.QRCode      { position:absolute; top:0px; right:-24px; width:205px; }
.Container .EventsDetails .InfoBox.QRCode .codeBox     { width:185px; height:250px; text-align:center; padding:10px;background-color:#fff0e3; -moz-box-shadow: -1px 4px 6px -1px #000; -webkit-box-shadow: -1px 4px 6px -1px #000; box-shadow: -1px 4px 6px -1px #000;}

.Container .EventsDetails .Description     { position:relative; min-height:500px; }
.Container .EventsDetails .Description A   { color:#AF1E2D; text-decoration:underline; }
.Container .EventsDetails .EventsImage     { position:absolute; top:0px; right:-25px; }
.Container .EventsDetails .PartnerImage    { position:relative; width:500px; }
.Container .EventsDetails .DepotImage      { position:relative; width:500px; }

/* ÜBER JACQUES */
.AboutUs                        { position:relative; z-index:100; min-height:600px; margin:5px 30px 30px 205px; padding:0px 0px 0px 15px; }
.AboutUs H2                     { margin:0px; padding:5px 0px 5px 0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; }
.AboutUs H2 .red                { color:#AF1E2D; }
.AboutUs H3                     { margin:0px; padding:5px 0px 5px 0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.AboutUs H3.red                 { color:#AF1E2D; }
.AboutUs H4                     { margin:0px; padding:5px 0px 5px 0px; font-size:1.15em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.AboutUs H5                     { margin:0px; padding:5px 0px 5px 0px; padding-bottom:3px; font-size:1.05em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.AboutUs P                      { margin:0px; padding:5px 0px 5px 0px; }
.AboutUs A                      { color:#AF1E2D; text-decoration:none;}
.AboutUs A:hover                { color:#AF1E2D; text-decoration:underline; }
.AboutUs .Heading A             { font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; text-decoration:none; font-size:1.05em;}
.AboutUs .Heading A:hover       { color:#AF1E2D; text-decoration:underline; }
.AboutUs .Navigation A          { color:#3A0000; text-decoration:none;}
.AboutUs .Navigation a:hover    { color:#AF1E2D; text-decoration:none; }
.AboutUs .Heading               { position:relative; z-index:11; }
.AboutUs .Content               { position:relative; z-index:11; line-height:1.4; }
.AboutUs .Content .seperator    { border-top:1px dotted #666666; margin:15px -10px; }
.AboutUs .Content .seperator.short    { border-top:1px dotted #CCCCCC; margin:10px 0px; }
.AboutUs .Content .seperator.full    { border-top:1px dotted #666666; margin:15px -30px; }

.AboutUs.Jobs                   { position:relative; z-index:100; min-height:600px; margin:5px 30px 30px 205px; padding:0px 15px 0px 15px; }
.AboutUs.Jobs A                 { color:#3A0000; text-decoration:none;}
.AboutUs.Jobs .Content .Row    { background-color:transparent; font-size:0.95em; margin:1px 0px;}
.AboutUs.Jobs .Content .Row.Hover   { background-color:#FFF0E3; }
.AboutUs.Jobs .Content .Row.Active  { background-color:#AF1E2D; color:#FFFFFF; font-weight:bold;}

.AboutUs.Contents               { position:relative; z-index:100; min-height:600px; margin:5px 30px 30px 205px; padding:0px 0px 0px 15px; }
.AboutUs.Contents H2             { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; }
.AboutUs.Contents H3             { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.AboutUs.Contents H4             { margin:0px; padding:0px; font-size:1.15em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.AboutUs.Contents H5             { margin:0px; padding:0px; padding-bottom:3px; font-size:1.05em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.AboutUs.Contents P              { line-height:1.3; }
.AboutUs UL             { list-style-image:url('../img/list-style-icon-red.gif'); padding:0px 0px 0px 20px; }
.AboutUs LI             { padding-top:3px; }

.Centerpages                            { position:relative; z-index:100; min-height:800px; margin:5px 0px 30px 0px; padding:0px 15px 0px 15px; }
.Centerpages.CPproducts                 { position:relative; z-index:100; min-height:800px; margin:5px 0px 30px 0px; padding:0px 15px 0px 15px; }
.Centerpages.CPabout_us                 { position:relative; z-index:100; min-height:800px; margin:0px 30px 30px 205px; padding:0px 0px 0px 15px; }
.Centerpages.CPthemes                   { position:relative; z-index:100; min-height:800px; margin:0px 30px 30px 205px; padding:0px 0px 0px 15px; }
.Centerpages.CPvouchers                 { position:relative; z-index:100; min-height:800px; margin:0px 30px 30px 205px; padding:0px 0px 0px 15px; }
.Centerpages.CPservice                  { position:relative; z-index:100; min-height:800px; margin:0px 30px 30px 205px; padding:0px 0px 0px 15px; }
.Centerpages.CPevents                   { position:relative; z-index:100; min-height:800px; margin:0px 30px 30px 205px; padding:0px 0px 0px 15px; }
.Centerpages H2             {font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; }
.Centerpages H3             {font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.Centerpages H4             {font-size:1.15em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Centerpages H5             {font-size:1.05em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Centerpages A              { color:#AF1E2D; text-decoration:none; }
.Centerpages A:hover              { color:#AF1E2D; text-decoration:underline; }


/************ ACCOUNT / MEIN JACQUES ************/

/* Konto / Newsletter */
.account-newsletter .toggleBox.Box                          { position:relative; }
.account-newsletter .toggleBox.Box .Header                  { position:relative; padding:20px 0px 20px 10px; font-family: 'Livory', 'Times New Roman', Times, serif; font-style:normal; font-weight:bold; font-size:1.6em;}
.account-newsletter .toggleBox.Box A                        { color:#3A0000; text-decoration: none; }
.account-newsletter .toggleBox.Box.Empty A.toggleBoxLink    { color:#999999; text-decoration: none; }
.account-newsletter .toggleBox.Box .Content                 { position:relative; margin:0px 0px 5px 0px; }
.account-newsletter .toggleBox.Box .icon.Arrow              { position:absolute; right:10px; top:13px; font-size:2.5em; font-weight:bold; font-style:italic;  }
.account-newsletter .toggleBox.Box .icon.Arrow.Open         { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); right:6px; top:13px;  }

/* Konto / Bewertungen */
.account-reviews .content-results                                 { position:relative; margin-right:-30px; }
.account-reviews .content-results .Col                            { float:left; width:340px; position:relative; min-height:200px; margin:15px 30px 15px 0px; padding:8px 10px; background-color:transparent;  }
.account-reviews .content-results .Col:nth-child(even)            { margin:15px 0px 15px 0px; }
.account-reviews .content-results .Col .heading                   { position:relative; border-bottom:1px dotted #666666; margin:0px 0px 0px 0px; padding:0px 0px 3px 0px; }
.account-reviews .content-results .Col .heading .published        { position:absolute; z-index:2; right:30px; margin:2px 0px 0px 0px; font-size:0.9em; }
.account-reviews .content-results .Col .heading .public           { position:absolute; z-index:3; right:5px;  margin:-1px 0px 0px 0px; }
.account-reviews .content-results .Col .heading .stars            { position:relative; z-index:1; margin-left:5px; }
.account-reviews .content-results .Col .content                   { position:relative; padding:5px; min-height:170px; }
.account-reviews .content-results .Col .content .offline          { position:absolute; z-index:10; width:360px; min-height:180px; background-color:#faf1e7; margin:-5px 0px -5px -15px; font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D; font-size:1.25em; font-weight:bold; opacity:0.9; }
.account-reviews .content-results .Col .content .image            { position:absolute; z-index:1; top:10px; left:-5px; width:115px; min-height:150px; text-align:center; }
.account-reviews .content-results .Col .content .title A          { color:#3A0000; text-decoration:none; }
.account-reviews .content-results .Col .content .title A:hover    { color:#AF1E2D; text-decoration:none; }
.account-reviews .content-results .Col .content  .title           { position:relative; left:110px; z-index:3; padding-top:13px; margin:0px 130px 0px 0px; }
.account-reviews .content-results .Col .content  .title .region   { position:absolute; margin-top:4px;  }
.account-reviews .content-results .Col .content  .title .name     { position:relative; left:25px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; }
.account-reviews .content-results .Col .content .review           { position:relative; left:110px; z-index:3; padding-top:13px; margin:0px 110px 0px 0px; min-height:60px; }
.account-reviews .content-results .Col .content .review .quote    { position:absolute; z-index:1; margin-top:30px; margin-left:-15px; font-size:100px; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; color:#fff0e3; }
.account-reviews .content-results .Col .content .review .text     { position:relative; z-index:2; padding:0px 0px 0px 0px; }
.account-reviews .content-results .Col .footer                    { position:relative; border-top:1px dotted #666666; padding:5px 5px 0px 0px; text-align:right; }

/* Konto / Mein Depot */
.account-depot .DepotEvents .ListingLoadingContent       { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; font-style:italic; color:#3A0000;  }
.account-depot .DepotEvents .noResults                   { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; font-style:italic; color:#3A0000;  }



/*  PRODUCTS  */
.ProductsListing            { position:relative; min-height:1200px; }
.ProductsListing H2         { margin:0px; padding:0px; font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.ProductsListing H3         { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.ProductsListing H4         { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }

.Container .SearchResults .PageContent { position:relative; min-height:1200px; }
.Products                   {  }
.Products .Header           { position:relative; z-index:100; padding-left:20px; padding-bottom:5px; width:430px; min-height:140px; }
.Products .Header H2        { margin:0px; padding:0px; font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Products .Header H3        { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Products .Header H4        { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Products .Header H5        { margin:0px; padding:0px; font-size:1.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Products .Header P         { font-size:0.95em; line-height:1.2; }
.Products .Header P.categoriesTextTop.shown { position:relative; display:block; }
.Products .Header P.categoriesTextTop.hidden { position:relative; display:none; }

.Products .InfoFooter       { font-size:0.8em; border:none; padding:20px 25px; }
.Products .InfoFooter A     { color:#AF1E2D; }

.Products .productListing                                   { padding-left:15px; }
.Products .productListing .col .image IMG.lazy              {
    background-size: 50px 50px;
    top: calc(20% - 25px);
    left: calc(50% - 25px);
    height: 50px;
    width: 50px;
}

.products-listing                                            { position:relative; display:block; margin-left:-10px; }
.products-listing__content                                   { position:relative; }
.products-listing__content .col                              { position:relative; display:inline-block; min-height:260px; margin:20px -5px 10px 0px; vertical-align:top; }
.products-listing__content .col.col33                        { width:255px; }
.products-listing__content .col.col50                        { width:385px; }
.products-listing__content .col.col66                        { width:385px; margin-right:125px; }
.products-listing__content .row .col.col66:last-child { margin-left:125px; margin-right:0px; }
.products-listing__content .col.col33 .image                 { position:absolute; z-index:10; bottom:5px; height:260px; }
.products-listing__content .col.col50 .image                 { position:absolute; z-index:10; bottom:5px; height:260px; width:210px; left:15px; }
.products-listing__content .col.col50 .image .background     { position:absolute; z-index:10; height:260px; width:195px; left:10px; }
.products-listing__content .col.col66 .image                 { position:absolute; z-index:10; bottom:5px; height:260px; left:15px; }
.products-listing__content .col.col33 .description           { position:relative; left:103px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col.col50 .description           { position:relative; left:228px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col.col66 .description           { position:relative; left:228px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col.col33 .description2          { position:relative; left:103px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col.col50 .description2          { position:relative; left:228px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col.col66 .description2          { position:relative; left:228px; width:160px; z-index:11; line-height:1.2; }
.products-listing__content .col .description .review         { position:relative; padding-top:5px; font-size:0.85em; }
.products-listing__content .col .description .review          .title { position:absolute; font-weight:bold; }
.products-listing__content .col .description .review.personal .stars { position:relative; left:105px; top:1px; margin-right:90px; }
.products-listing__content .col .description .review.global   .stars { position:relative; left:68px; top:1px; margin-right:58px; }
.products-listing__content .col .description .review          .count { position:relative; font-size:0.9em; top:-1px; color:#bdbdbd; }
.products-listing__content .col .available .stock.true       { background:url(/images/icons/icon_available_stock.png) no-repeat top left; width:10px; height:10px; position:absolute; top:5px; left:0px; }
.products-listing__content .col .available .stock.false      { background:url(/images/icons/icon_out_of_stock.png) no-repeat top left; width:10px; height:10px; position:absolute; top:5px; left:0px; }
.products-listing__content .col .available .stock.text       { position:relative; left:17px; top:1px; font-size:0.9em; font-weight:bold; }

.products-listing__content .col .priceBox                                { position:relative; z-index:9; line-height:1.0; padding-bottom:2px; font-family:'Livory', 'Times New Roman', Times, serif; }
.products-listing__content .col.col33 .priceBox                          { left:50px;  width:205px; }
.products-listing__content .col.col33 .priceBox .boxPadding              { padding-left:55px; }
.products-listing__content .col.col50 .priceBox                          { left:130px; width:251px; }
.products-listing__content .col.col50 .priceBox .boxPadding              { padding-left:100px; }
.products-listing__content .col.col66 .priceBox                          { left:130px; width:251px; }
.products-listing__content .col.col66 .priceBox .boxPadding              { padding-left:100px; }
.products-listing__content .col .priceBox .infoTextTop                   { position:relative; top:0px; font-size:0.9em; padding-top:3px; padding-bottom:4px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.products-listing__content .col .priceBox .infoTextTop.Active            { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }
.products-listing__content .col .priceBox .BorderLine                    { position:relative; height:1px; width:100%; }
.products-listing__content .col .priceBox .BorderLine.Active             { border-bottom:1px dotted white; background-color:#AF1E2D; }
.products-listing__content .col .priceBox .Details                       { position:relative; z-index:11; font-size:1.0em; padding-top:2px; padding-bottom:2px; margin-right:35px; height:36px; color:#FFFFFF; background-color:#AF1E2D; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; cursor:pointer; }
.products-listing__content .col .priceBox .Details .Price                { position:relative; z-index:11; padding-top:2px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.25em; font-style:italic; font-weight:bold; line-height:1.1em; white-space:nowrap; }
.products-listing__content .col .priceBox .Details.Centered .Price       { padding-top:7px; }
.products-listing__content .col .priceBox .Details .oldPrice             { font-size:0.7em; font-style:italic; line-height:0.0em; }
.products-listing__content .col .priceBox .Details .BasePrice            { position:relative; z-index:11; padding:2px 0px 2px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.85em; font-style:italic; font-weight:bold; line-height:1.2em; }
.products-listing__content .col .priceBox .CartIcon                      { position:absolute; z-index:12; right:0px; height:40px; width:34px; }
.products-listing__content .col .priceBox .CartIconLine                  { position:absolute; z-index:13; right:34px; height:40px; width:1px; background-color:#FFFFFF; }
.products-listing__content .col .priceBox .infoTextBottom                { position:relative; font-size:0.95em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; }
.products-listing__content .col .priceBox .infoTextBottom .Links         { font-size:1.15em; padding:0px 0px 0px 0px; font-weight:bold; }
.products-listing__content .col .priceBox .infoTextBottom .SubLabel      { font-size:0.9em; padding:3px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}

/*Listing Black Friday*/
.products-listing__content .col.vBlack   {}
.products-listing__content .col.vBlack .priceBox .Details                { background-color:#000000 !important; }
.products-listing__content .col.vBlack .priceBox .infoTextTop.Active     { background-color:#000000 !important; }
.products-listing__content .col.vBlack .priceBox .BorderLine.Active      { background-color:#000000 !important; }
/*Listing Accessoires*/
.products--accessories .products-listing__content .col.col50 .priceBox                 { left:220px; width:161px; }
.products--accessories .products-listing__content .col.col50 .priceBox .boxPadding     { padding-left:10px; }
.products--accessories .products-listing__content .col .priceBox .infoTextTop          { position:relative; top:0px; font-size:1.15em; padding-top:3px; padding-bottom:4px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.products--accessories .products-listing__content .col .priceBox .infoTextTop.Active   { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }
/*Listing Tastepackages*/
.products--tastepackages .products-listing__content                                { padding-top:20px; }
.products--tastepackages .products-listing__content .col.col100                    { width:100%; min-height:330px; }
.products--tastepackages .products-listing__content .col.col100 .image             { position:absolute; z-index:10; bottom:5px; height:330px; left:0px; }
.products--tastepackages .products-listing__content .col.col100 .description       { position:relative; left:390px; width:360px; z-index:11; line-height:1.2; }
.products--tastepackages .products-listing__content .col.col100 .priceBox                      { left:380px; width:251px; }
.products--tastepackages .products-listing__content .col .priceBox .infoTextTop                { position:relative; top:0px; font-size:1.15em; padding-top:4px; padding-bottom:5px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.products--tastepackages .products-listing__content .col .priceBox .infoTextTop.Active         { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }
.products--tastepackages .products-listing__content .col .priceBox .Details .Price.Centered    { padding-top:6px; padding-bottom:8px; font-size:1.5em; }
.products--tastepackages .products-listing__content .col.col100 .priceBox .boxPadding          { padding-left:10px; }
.products--tastepackages .products-listing__content .col.col100 .priceBox .CartIcon            { position:absolute; z-index:12; right:0px; height:40px; width:50px; background-color:#AF1E2D; text-align:center; }
.products--tastepackages .products-listing__content .col.col100 .priceBox .CartIconLine        { position:absolute; z-index:13; right:50px; height:40px; width:1px; background-color:#FFFFFF; }
.products--tastepackages .products-listing__content .col .priceBox .infoTextBottom .Links      { font-size:1.15em; padding:0px 0px 0px 0px; font-weight:bold; }
.products--tastepackages .products-listing__content .col .priceBox .infoTextBottom .SubLabel   { float:left; font-size:0.9em; padding:3px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}
.products--tastepackages-pip .products-listing__content .col.col50                                    { position:relative; float:left; height:260px; margin-top:20px; margin-bottom:40px; }
.products--tastepackages-pip .products-listing__content .col.col50 .image                             { position:absolute; z-index:10; top:5px; height:330px; left:0px; }
.products--tastepackages-pip .products-listing__content .col.col50 .description                       { position:relative; left:140px; width:220px; z-index:11; line-height:1.2; }

/*Listing Vouchers*/
.products--vouchers .products-listing__content                                   { margin-right: -20px; }
.products--vouchers .products-listing__content .col                              { min-height:200px; }
.products--vouchers .products-listing__content .col.col33 .image                 { position:relative; z-index:10; bottom:5px; height:100%; }
.products--vouchers .products-listing__content .col.col33 .image .background     { position:absolute; display:none; z-index:10; height:100%; width:195px; left:10px; }
.products--vouchers .products-listing__content .col.col33 .description           { position:relative; left:0px; width:230px; z-index:11; line-height:1.2; padding:0px 0px 10px 0px; }
.products--vouchers .products-listing__content .col.col33 .priceBox              { left:0px; width:230px; }
.products--vouchers .products-listing__content .col.col33 .priceBox .boxPadding  { padding-left:0px; }

/*Listing Rarities*/
.products--rarities .products-listing__content .col.col33                       { width: 300px; }

/*Listing Teaser*/
.products--teaser .products-listing__content                                       { padding-left:15px; }
.products--teaser .products-listing__content .col                                  { position:relative; display:inline-block; height:330px; margin-top:20px; margin-bottom:10px; }
.products--teaser .products-listing__content .col.col33                            { width:312px; }
.products--teaser .products-listing__content .col.col50                            { width:468px; }
.products--teaser .products-listing__content .col.col66                            { width:468px; margin-right:149px; }
.products--teaser .products-listing__content .row .col.col66:last-child { margin-left:149px; margin-right:0px; }
.products--teaser .products-listing__content .col.col33 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; }
.products--teaser .products-listing__content .col.col50 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; left:15px; }
.products--teaser .products-listing__content .col.col66 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; left:15px; }
.products--teaser .products-listing__content .col.col33 .description               { position:relative; left:133px; width:170px; z-index:11; line-height:1.2; }
.products--teaser .products-listing__content .col.col50 .description               { position:relative; left:258px; width:170px; z-index:11; line-height:1.2; }
.products--teaser .products-listing__content .col.col66 .description               { position:relative; left:258px; width:170px; z-index:11; line-height:1.2; }
.products--teaser .products-listing__content .col       .description .review       { position:relative; padding-top:5px; font-size:0.95em; }
.products--teaser .products-listing__content .col       .description .review          .title { position:absolute; font-weight:bold; }
.products--teaser .products-listing__content .col       .description .review.personal .stars { position:relative; left:105px; top:-1px; margin-right:90px; }
.products--teaser .products-listing__content .col       .description .review.global   .stars { position:relative; left:69px; top:-1px; margin-right:58px; }
.products--teaser .products-listing__content .col       .description .review          .count { position:relative; font-size:0.95em; top:1px; color:#bdbdbd; }
.products--teaser .products-listing__content .col.col33 .priceBox                  { left:50px;  width:255px; }
.products--teaser .products-listing__content .col.col33 .priceBox .boxPadding      { padding-left:85px; }
.products--teaser .products-listing__content .col.col50 .priceBox                  { left:130px; width:331px; }
.products--teaser .products-listing__content .col.col50 .priceBox .boxPadding      { padding-left:130px; }
.products--teaser .products-listing__content .col.col66 .priceBox                  { left:130px; width:331px; }
.products--teaser .products-listing__content .col.col66 .priceBox .boxPadding      { padding-left:130px; }

/*Listing Black Small*/
.products--small .products-listing__content                                         { padding-left:0px; }
.products--small .products-listing__content .col                                    { position:relative; float:left; min-height:130px; margin-top:20px; margin-bottom:10px; }
.products--small .products-listing__content .col.col33                              { width:255px; }
.products--small .products-listing__content .col.col50                              { width:255px; }
.products--small .products-listing__content .col.col66                              { width:255px; }
.products--small .products-listing__content .col.col33 .image                       { position:absolute; z-index:10; bottom:5px; height:130px; }
.products--small .products-listing__content .col.col50 .image                       { position:absolute; z-index:10; bottom:5px; height:130px; left:-10px; }
.products--small .products-listing__content .col.col50 .image .background           { position:absolute; z-index:10; height:260px; width:195px; left:-10px; }
.products--small .products-listing__content .col.col66 .image                       { position:absolute; z-index:10; bottom:5px; height:130px; }
.products--small .products-listing__content .col.col33 .description                 { position:relative; left:73px; width:160px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col.col50 .description                 { position:relative; left:113px; width:120px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col.col66 .description                 { position:relative; left:113px; width:120px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col.col33 .do_review                   { position:relative; left:73px; width:160px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col.col50 .do_review                   { position:relative; left:113px; width:120px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col.col66 .do_review                   { position:relative; left:113px; width:120px; z-index:11; line-height:1.2; }
.products--small .products-listing__content .col .priceBox                          { position:relative; z-index:9; line-height:1.0; padding-bottom:2px; font-family:'Livory', 'Times New Roman', Times, serif; }
.products--small .products-listing__content .col.col33 .priceBox                    { left:40px;  width:205px; }
.products--small .products-listing__content .col.col33 .priceBox .boxPadding        { padding-left:35px; }
.products--small .products-listing__content .col.col50 .priceBox                    { left:40px; width:205px; }
.products--small .products-listing__content .col.col50 .priceBox .boxPadding        { padding-left:75px; }
.products--small .products-listing__content .col.col66 .priceBox                    { left:40px; width:205px; }
.products--small .products-listing__content .col.col66 .priceBox .boxPadding        { padding-left:75px; }
.products--small .products-listing__content .col .priceBox .infoTextTop             { position:relative; top:0px; font-size:1.15em; padding-top:2px; padding-bottom:4px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.products--small .products-listing__content .col .priceBox .infoTextTop.Active      { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }
.products--small .products-listing__content .col .priceBox .BorderLine              { position:relative; height:1px; width:100%; }
.products--small .products-listing__content .col .priceBox .BorderLine.Active       { border-bottom:1px dotted white; background-color:#AF1E2D; }
.products--small .products-listing__content .col .priceBox .Details                 { position:relative; z-index:11; font-size:1.0em; padding-top:2px; padding-bottom:2px; margin-right:35px; height:36px; color:#FFFFFF; background-color:#AF1E2D; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; cursor:pointer; }
.products--small .products-listing__content .col .priceBox .Details .Price          { position:relative; z-index:11; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.25em; font-style:italic; font-weight:bold; line-height:1.1em; white-space:nowrap; }
.products--small .products-listing__content .col .priceBox .Details.Centered .Price { padding-top:7px; }
.products--small .products-listing__content .col .priceBox .Details .oldPrice       { font-size:0.7em; font-style:italic; line-height:0.0em; }
.products--small .products-listing__content .col .priceBox .Details .BasePrice      { position:relative; z-index:11; padding:2px 0px 2px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.85em; font-style:italic; font-weight:bold; line-height:1.2em; }
.products--small .products-listing__content .col .priceBox .CartIcon                { position:absolute; z-index:12; right:0px; height:40px; width:34px; }
.products--small .products-listing__content .col .priceBox .CartIconLine            { position:absolute; z-index:13; right:34px; height:40px; width:1px; background-color:#FFFFFF; }
.products--small .products-listing__content .col .priceBox .infoTextBottom          { position:relative; font-size:0.95em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; }
.products--small .products-listing__content .col .priceBox .infoTextBottom .Links   { font-size:1.15em; padding:0px 0px 0px 0px; font-weight:bold; }
.products--small .products-listing__content .col .priceBox .infoTextBottom .SubLabel{ font-size:0.9em; padding:3px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}

.Gifts .Products .productListing .col.col50 .priceBox                 { left:220px; width:161px; }
.Gifts .Products .productListing .col.col50 .priceBox .boxPadding     { padding-left:10px; }
.Gifts .Products .productListing .col .priceBox .infoTextTop          { position:relative; top:0px; font-size:1.15em; padding-top:3px; padding-bottom:4px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.Gifts .Products .productListing .col .priceBox .infoTextTop.Active   { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }

.Tastepackages .Products .productListing .col.col100                    { width:100%; min-height:330px; }
.Tastepackages .Products .productListing .col.col100 .image             { position:absolute; z-index:10; bottom:5px; height:330px; left:0px; }
.Tastepackages .Products .productListing .col.col100 .description       { position:relative; left:390px; width:360px; z-index:11; line-height:1.2; }
.Tastepackages .Products .productListing .col.col100 .priceBox                      { left:380px; width:251px; }
.Tastepackages .Products .productListing .col .priceBox .infoTextTop                { position:relative; top:0px; font-size:1.15em; padding-top:4px; padding-bottom:5px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.Tastepackages .Products .productListing .col .priceBox .infoTextTop.Active         { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }
.Tastepackages .Products .productListing .col .priceBox .Details .Price.Centered    { padding-top:6px; padding-bottom:8px; font-size:1.5em; }
.Tastepackages .Products .productListing .col.col100 .priceBox .boxPadding          { padding-left:10px; }
.Tastepackages .Products .productListing .col.col100 .priceBox .CartIcon            { position:absolute; z-index:12; right:0px; height:40px; width:50px; background-color:#AF1E2D; text-align:center; }
.Tastepackages .Products .productListing .col.col100 .priceBox .CartIconLine        { position:absolute; z-index:13; right:50px; height:40px; width:1px; background-color:#FFFFFF; }
.Tastepackages .Products .productListing .col .priceBox .infoTextBottom .Links      { font-size:1.15em; padding:0px 0px 0px 0px; font-weight:bold; }
.Tastepackages .Products .productListing .col .priceBox .infoTextBottom .SubLabel   { float:left; font-size:0.9em; padding:3px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}
.TastepackagesSub .Products .productListing .col                                    { position:relative; float:left; height:260px; margin-top:20px; margin-bottom:40px; }
.TastepackagesSub .Products .productListing .col .image                             { position:absolute; z-index:10; top:5px; height:330px; left:0px; }
.TastepackagesSub .Products .productListing .col .description                       { position:relative; left:140px; width:220px; z-index:11; line-height:1.2; }

.Accessoires .Products .productListing .col.col50 .priceBox                 { left:220px; width:161px; }
.Accessoires .Products .productListing .col.col50 .priceBox .boxPadding     { padding-left:10px; }
.Accessoires .Products .productListing .col .priceBox .infoTextTop          { position:relative; top:0px; font-size:1.15em; padding-top:3px; padding-bottom:4px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; }
.Accessoires .Products .productListing .col .priceBox .infoTextTop.Active   { position:relative; color:#FFFFFF; background-color:#AF1E2D; display:block; }


.Vouchers .Products .productListing .col                              { min-height:200px; }
.Vouchers .Products .productListing .col.col33 .image                 { position:relative; z-index:10; bottom:5px; height:100%; }
.Vouchers .Products .productListing .col.col33 .image .background     { position:absolute; display:none; z-index:10; height:100%; width:195px; left:10px; }
.Vouchers .Products .productListing .col.col33 .description           { position:relative; left:0px; width:230px; z-index:11; line-height:1.2; padding:0px 0px 10px 0px; }
.Vouchers .Products .productListing .col.col33 .priceBox              { left:0px; width:230px; }
.Vouchers .Products .productListing .col.col33 .priceBox .boxPadding  { padding-left:0px; }

.Teaser .Products .productListing                                       { padding-left:15px; }
.Teaser .Products .productListing .col                                  { position:relative; float:left; height:330px; margin-top:20px; margin-bottom:10px; }
.Teaser .Products .productListing .col.col33                            { width:312px; }
.Teaser .Products .productListing .col.col50                            { width:468px; }
.Teaser .Products .productListing .col.col66                            { width:624px; }
.Teaser .Products .productListing .col.col33 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; }
.Teaser .Products .productListing .col.col50 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; left:15px; }
.Teaser .Products .productListing .col.col66 .image                     { position:absolute; z-index:10; bottom:5px; height:330px; left:15px; }
.Teaser .Products .productListing .col.col33 .description               { position:relative; left:133px; width:170px; z-index:11; line-height:1.2; }
.Teaser .Products .productListing .col.col50 .description               { position:relative; left:258px; width:170px; z-index:11; line-height:1.2; }
.Teaser .Products .productListing .col.col66 .description               { position:relative; left:445px; width:170px; z-index:11; line-height:1.2; }
.Teaser .Products .productListing .col       .description .review       { position:relative; padding-top:5px; font-size:0.95em; }
.Teaser .Products .productListing .col       .description .review          .title { position:absolute; font-weight:bold; }
.Teaser .Products .productListing .col       .description .review.personal .stars { position:relative; left:105px; top:-1px; margin-right:90px; }
.Teaser .Products .productListing .col       .description .review.global   .stars { position:relative; left:69px; top:-1px; margin-right:58px; }
.Teaser .Products .productListing .col       .description .review          .count { position:relative; font-size:0.95em; top:1px; color:#bdbdbd; }
.Teaser .Products .productListing .col.col33 .priceBox                  { left:50px;  width:255px; }
.Teaser .Products .productListing .col.col33 .priceBox .boxPadding      { padding-left:85px; }
.Teaser .Products .productListing .col.col50 .priceBox                  { left:130px; width:331px; }
.Teaser .Products .productListing .col.col50 .priceBox .boxPadding      { padding-left:130px; }
.Teaser .Products .productListing .col.col66 .priceBox                  { left:250px; width:366px; }
.Teaser .Products .productListing .col.col66 .priceBox .boxPadding      { padding-left:200px; }

.ListingProducts.V3                                   { position:relative; font-size:13px; }
.ListingProducts.V3 .col                              { position:relative; float:left; min-height:250px; margin-top:10px; margin-bottom:15px; }
.ListingProducts.V3 .col.col33                        { width:290px; }
.ListingProducts.V3 .col.col33 .image                 { position:absolute; z-index:10; top:0px; height:260px; left:-5px; }
.ListingProducts.V3 .col.col33 .image IMG             { max-height:250px; max-width:200px; }
.ListingProducts.V3 .col.col33 .description           { position:relative; left:100px; width:180px; z-index:11; line-height:1.2; font-family:'Livory', 'Times New Roman', Times, serif; }
.ListingProducts.V3 .col.col33 .description .region   { position:relative; font-size:0.85em; }
.ListingProducts.V3 .col.col33 .description .name     { position:relative; font-size:1.15em; color:#AF1E2D; padding-top:3px; font-weight:bold; }
.ListingProducts.V3 .col.col33 .description .quality  { position:relative; padding-top:3px; font-size:0.95em; }
.ListingProducts.V3 .col.col33 .description .desc     { position:relative; font-family:Arial, Verdana, sans-serif; font-size:0.85em;  }


/* Product Detailsseite */
.Products .productsDetails                                          { position:relative; z-index:100; min-height:600px; margin:5px 0px 30px 0px; padding:0px 0px 0px 0px; }

.Products .productsDetails .imageContainer                          { position:absolute; z-index:3; width:260px; left:0px; }
.Products .productsDetails .imageContainer a                        { color:#666666; text-decoration:none; }

.Products .productsDetails .detailsContainer                                            { position:relative; left:240px; z-index:2; width:515px; min-height:490px; }
.Products .productsDetails .detailsContainer .infoBox                                   { padding-left:15px; }
.Products .productsDetails .detailsContainer .infoBox h2                                { font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D; font-style:italic; font-size:1.8em; padding:3px 0px 3px 0px; margin:0px;}
.Products .productsDetails .detailsContainer .infoBox .region                           { font-family:'Livory', 'Times New Roman', Times, serif; padding-top:10px; font-size:1.15em; }
.Products .productsDetails .detailsContainer .infoBox .region .icon                     { position:absolute; margin-top:3px; }
.Products .productsDetails .detailsContainer .infoBox .region .title                    { position:relative; left:25px; color:#545454; }
.Products .productsDetails .detailsContainer .infoBox .name                             { font-family:'Livory', 'Times New Roman', Times, serif; margin:0px; padding-top:10px; padding-right:15px; font-size:1.8em; font-weight:bold; font-style:normal; color:#AF1E2D; }
.Products .productsDetails .detailsContainer .infoBox .quality                          { font-family:'Livory', 'Times New Roman', Times, serif; margin:0px; padding-top:3px;  padding-bottom:5px; font-size:1.15em; font-weight:normal; font-style:normal; color:#545454; }
.Products .productsDetails .detailsContainer .infoBox .details                          { position:relative; z-index:1; padding-top:10px; overflow:hidden; }
.Products .productsDetails .detailsContainer .infoBox .textMoreInfo                     { display:inline; }
.Products .productsDetails .detailsContainer .infoBox .textLessInfo                     { display:none; }
.Products .productsDetails .detailsContainer .infoBox .details .row                     { position:relative; padding:4px 25px 4px 0px; }
.Products .productsDetails .detailsContainer .infoBox .details .row.small               { padding:1px 25px 2px 0px; }
.Products .productsDetails .detailsContainer .infoBox .details .row .label              { position:absolute; z-index:4; left:0px; }
.Products .productsDetails .detailsContainer .infoBox .details .row .title              { position:relative; z-index:5; left:110px; width:330px; }
.Products .productsDetails .detailsContainer .infoBox .details .row .info               { position:absolute; z-index:900; left:75px; top:-6px; }
.Products .productsDetails .detailsContainer .infoBox .details .row.small .info         { top:-8px; }
.Products .productsDetails .detailsContainer .infoBox .details .row .info A             { position:relative; display:block; font-size:0.8em; font-weight:bold; color:#AF1E2D; font-family:Verdana, Arial, Verdana, sans-serif; text-decoration:none; background-color:#fff0e3; height:16px; width:16px; text-align:center; }
.Products .productsDetails .detailsContainer .infoBox .details .row .info A:after       { content:'i'; position:relative; font-family:'Courier',Verdana,sans-serif; font-size:1.4em; line-height:0.1em; display:inline-block; top:7px; }

.Products .productsDetails .detailsContainer .infoBox .details .row .composition            { position:relative; padding-bottom:5px; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition .pieces    { position:absolute; font-size:0.95em;}
.Products .productsDetails .detailsContainer .infoBox .details .row .composition .name      { position:relative; left:35px; margin:0px -35px 0px 0px; color:#3A0000; font-size:0.95em; font-family:Arial, Verdana, sans-serif; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition .quality   { position:relative; left:35px; margin:0px -35px 0px 0px; color:#666666; font-size:0.90em; font-family:Arial, Verdana, sans-serif; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition .link      { position:relative; left:35px; margin:0px -35px 0px 0px; color:#AF1E2D; font-size:0.90em; font-family:Arial, Verdana, sans-serif; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition A          { text-decoration:none; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition A:hover .name      { color:#AF1E2D; text-decoration:underline; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition A:hover .quality   { color:#AF1E2D; text-decoration:underline; }
.Products .productsDetails .detailsContainer .infoBox .details .row .composition A:hover .link      { color:#AF1E2D; text-decoration:underline; }

.Products .productsDetails .detailsContainer .infoBox .buttonInformation                { padding-top:10px; }
.Products .productsDetails .detailsContainer .infoBox .infopopup                        { position:absolute; z-index:999; display:none; background-color:#fff0e3; width:300px; left:125px; bottom:0px; line-height:1.2; font-size:0.9em; padding:10px; -moz-box-shadow: 3px 3px 10px -4px #000; -webkit-box-shadow: 3px 3px 10px -4px #000; box-shadow: 3px 3px 10px -4px #000; }
.Products .productsDetails .detailsContainer .infoBox .infopopup .heading               { margin:0px; padding:0px; font-size:1.1em; padding-bottom:5px; color:#3A0000; font-weight:bold; }
.Products .productsDetails .detailsContainer .infoBox .infopopup P                      { margin:0px; padding:0px; color:#3A0000; }
.Products .productsDetails .detailsContainer .infoBox .reviewsInfoBox                   { position:absolute; right:120px; margin-top:9px; }
.Products .productsDetails .detailsContainer .infoBox .reviewsInfoBox .Icons            { position:absolute; width:110px; margin-top:-1px; }
.Products .productsDetails .detailsContainer .infoBox .reviewsInfoBox .Text             { position:relative; left:110px; font-size:0.95em; }
.Products .productsDetails .detailsContainer .infoBox .reviewsInfoBox .infopopup        { position:absolute; z-index:999; display:none; background-color:#fff0e3; width:175px; left:0px; top:18px; bottom:0px; line-height:1.2; font-size:0.9em; min-height:18px; padding:10px; -moz-box-shadow: 3px 3px 10px -4px #000; -webkit-box-shadow: 3px 3px 10px -4px #000; box-shadow: 3px 3px 10px -4px #000; }
.Products .productsDetails .detailsContainer .quantityBox                               { position:relative; padding-top:35px; padding-left:15px; }
.Products .productsDetails .detailsContainer .quantityBox .Quantity                     { position:relative; float:left; width:250px; font-size:1.0em; font-weight:normal; font-style:normal;}
.Products .productsDetails .detailsContainer .quantityBox .Availability                 { position:relative; float:left; width:230px; margin-top:4px; padding-left:17px; font-weight:normal; font-style:normal; }
.Products .productsDetails .detailsContainer .quantityBox .Availability .Icon           { width:10px; height:10px; position:absolute; top:4px; left:0px; }
.Products .productsDetails .detailsContainer .quantityBox .Availability .Icon.green     { background:url(/images/icons/icon_available_stock.png) no-repeat top left; }
.Products .productsDetails .detailsContainer .quantityBox .Availability .Icon.yellow    { background:url(/images/icons/icon_out_of_stock_temp.png) no-repeat top left;  }
.Products .productsDetails .detailsContainer .quantityBox .Availability .Icon.red       { background:url(/images/icons/icon_out_of_stock.png) no-repeat top left;  }
.Products .productsDetails .detailsContainer .priceBox                                  { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; margin:15px 0px 20px 0px;}
.Products .productsDetails .detailsContainer .priceBox .SubLabel                        { font-family: Arial, Verdana, sans-serif; font-size:1.00em; padding:0px 0px 5px 15px; font-weight:bold; color:#3A0000; margin-right:-5px; font-weight:normal; font-style:normal; }
.Products .productsDetails .detailsContainer .priceBox .boxPadding                      { padding-left:15px; }
.Products .productsDetails .detailsContainer .priceBox .infoTextTop                     { position:relative; top:0px; font-size:1.1em; height:15px; padding-top:5px; padding-bottom:5px; line-height:1.0em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; display:none;}
.Products .productsDetails .detailsContainer .priceBox .infoTextTop.Active              { position:relative; height:15px; color:#FFFFFF; background-color:#AF1E2D; display:block; }
.Products .productsDetails .detailsContainer .priceBox .BorderLine                      { position:relative; height:1px; width:100%; border-bottom:1px dotted white; background-color:#AF1E2D; display:none; }
.Products .productsDetails .detailsContainer .priceBox .BorderLine.Active               { display:block; }
.Products .productsDetails .detailsContainer .priceBox .Details                         { position:relative; z-index:11; font-size:1.0em; padding-top:2px; padding-bottom:2px; height:41px; color:#FFFFFF; background-color:#AF1E2D; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; cursor:pointer; }
.Products .productsDetails .detailsContainer .priceBox .Details.Centered .Price         { padding-top:7px; }
.Products .productsDetails .detailsContainer .priceBox .Details .Price                  { position:relative; z-index:11; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.5em; font-style:italic; font-weight:bold; line-height:1.1em; }
.Products .productsDetails .detailsContainer .priceBox .Details .oldPrice               { font-size:0.7em; font-style:italic; line-height:0.0em; }
.Products .productsDetails .detailsContainer .priceBox .Details .BasePrice              { position:relative; z-index:11; padding:2px 0px 2px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; font-style:italic; font-weight:bold; line-height:1.2em; }
.Products .productsDetails .detailsContainer .priceBox .Details .Precis                 { position:absolute; right:75px; margin-right:0px; z-index:11; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; font-style:italic; font-weight:bold; }
.Products .productsDetails .detailsContainer .priceBox .CartIcon                        { position:absolute; z-index:12; right:26px; height:45px; width:34px; }
.Products .productsDetails .detailsContainer .priceBox .CartIconLine                    { position:absolute; z-index:13; right:60px; height:45px; width:1px; background-color:#FFFFFF; }
.Products .productsDetails .detailsContainer .priceBox .infoTextBottom                  { position:relative; font-size:0.95em; color:#AF1E2D; background-color:transparent; font-family:'Livory', 'Times New Roman', Times, serif; }
.Products .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Left      { float:left; margin-right:20px; font-size:1.0em; padding:5px 0px 0px 0px; font-weight:bold; }
.Products .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right     { float:right; margin-right:10px; font-size:1.0em; padding:6px 0px 0px 0px; font-weight:bold; font-style:italic; color:#3A0000; text-align:right; }
.Products .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right A   { font-family:'Livory', 'Times New Roman', Times, serif; }
.Products .productsDetails .detailsContainer .priceBox .infoTextBottom .SubLabel        { font-size:1.00em; padding:5px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}

.Products .productsDetails .detailsContainer .info                                      { padding:10px 20px 0px 15px; font-size:0.9em; }



.products-info__descriptions                                        { position:relative; margin:0px 0px; }
.products-info__descriptions .item-content                          { position:relative; display:block; font-family: Arial, Verdana, sans-serif; padding:15px 20px 15px 75px; }
.products-info__descriptions .item-content.content--open            { display:block; }
.products-info__descriptions .item-content.content--hide            { display:none; }
.products-info__descriptions .item-content:after                    { position:relative; display:block; content:''; clear:both; }
.products-info__descriptions .item-content IMG.item-content__img    { float:right; margin: 5px 0px 20px 20px; max-width:300px; border:5px solid #FFFFFF; -moz-box-shadow: 3px 3px 10px -4px #000; -webkit-box-shadow: 3px 3px 10px -4px #000; box-shadow: 3px 3px 10px -4px #000; }
.products-info__descriptions A.item-toggle                          { position:relative; display:block; border-top:1px dotted black; padding:15px 0px 15px 75px; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:21px; font-weight:bold; font-style:normal; color:#3A0000; }
.products-info__descriptions [data-layer=reviews] A.item-toggle.item-icon:before         { position:absolute; display:block; left:20px; top:9px; content:''; background:url('/templates/jwd04/icons/icon-products--reviews.jpg') no-repeat center center; height:35px; width:35px; }
.products-info__descriptions [data-layer=recipes] A.item-toggle.item-icon:before         { position:absolute; display:block; left:20px; top:10px; content:''; background:url('/templates/jwd04/icons/icon-products--recipes.jpg') no-repeat center center; height:35px; width:35px; }
.products-info__descriptions [data-layer=similar] A.item-toggle.item-icon:before         { position:absolute; display:block; left:20px; top:10px; content:''; background:url('/templates/jwd04/icons/icon-products--similars.jpg') no-repeat center center; height:35px; width:35px; }
.products-info__descriptions [data-layer=informations] A.item-toggle.item-icon:before    { position:absolute; display:block; left:20px; top:10px; content:''; background:url('/templates/jwd04/icons/icon-products--similars.jpg') no-repeat center center; height:35px; width:35px; }

A.item-toggle.item-arrow:after { position:absolute; content:''; right:10px; top:20px; display:block; width: 18px; height: 18px; line-height: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; }
A.item-toggle.item-arrow.arrow--down:after   { top:20px; margin-left: 6px; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
A.item-toggle.item-arrow.arrow--right:after  { top:20px; margin-left: 6px; }

.products-info__descriptions .products-informations { line-height:1.3em; }
.products-info__descriptions .products-informations .row { display:inline-flex; margin:0px 0px 5px 0px; width:100%; }
.products-info__descriptions .products-informations .row .colA { width: 120px; }
.products-info__descriptions .products-informations .row .colB { width: 20px; }
.products-info__descriptions .products-informations .row .colC { width:400px; margin-left:20px; }
.products-info__descriptions .products-informations .row .colB + .colC { margin-left:0px; }
.products-info__descriptions .products-informations .row .colB A { position: relative; display: block; font-size: 0.8em; font-weight: bold; color: #AF1E2D; font-family: Verdana, Arial, Verdana, sans-serif; text-decoration: none; background-color: #fff0e3; height: 16px; width: 16px; text-align: center; }
.products-info__descriptions .products-informations .row .colB A:after { content: 'i'; position: relative; font-family: 'Courier',Verdana,sans-serif; font-size: 1.4em; line-height: 0.1em; display: inline-block; top: 7px; }


.products-info__descriptions .button.desc                           { border-top:1px dotted #666666; padding:0px 5px 0px 10px; margin:0px 0px 0px 10px;  }
.products-info__descriptions .line                                  { position:relative;  font-size:1.8em; font-weight:bold; padding:20px 15px 20px 0px; }
.products-info__descriptions A.toggleProductsDescription            { color:#3A0000; text-decoration:none; }
.products-info__descriptions .winefocus .text                       {  }
.products-info__descriptions .winemaker .line .icon                 { position:absolute; top:13px; background:url(/images/icons/icon_details_winemaker_50px.png) no-repeat top left; height:40px; width:40px; }
.products-info__descriptions .reviews   .line .icon                 { position:absolute; top:13px; background:url(/images/icons/icon_details_reviews_50px.png) no-repeat top left; height:40px; width:40px; }
.products-info__descriptions .recipes   .line .icon                 { position:absolute; top:13px; background:url(/images/icons/icon_details_recipes_50px.png) no-repeat top left; height:40px; width:40px; }
.products-info__descriptions .regions   .line .icon                 { position:absolute; top:13px; background:url(/images/icons/icon_details_region_50px.png) no-repeat top left; height:40px; width:40px; }
.products-info__descriptions .similar   .line .icon                 { position:absolute; top:13px; background:url(/images/icons/icon_details_similars_50px.png) no-repeat top left; height:40px; width:40px; }
.products-info__descriptions .line            .text                 { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; left:55px; }
.products-info__descriptions .line            .arrow                { position:absolute; right:10px; top:28px; font-size:1.6em; }
.products-info__descriptions .line            .arrow.open           { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); top:33px; right:7px; }
.products-info__descriptions .recipes H3                            { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; padding:0px 0px 7px 0px; margin:0px; color:#3A0000; font-style:normal; }
.products-info__descriptions .recipes H4                            { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; padding:0px 0px 0px 0px; margin:0px; color:#3A0000; font-style:italic; }
.products-info__descriptions .recipes P                             { padding:0px 0px 10px 0px; margin:0px; }

.products-info__descriptions .reviews                               { position:relative; }
.products-info__descriptions .reviews .Head2                        { font-family: 'Livory', 'Times New Roman', Times, serif; margin:0px; padding:8px 0px 8px 0px; font-size:1.3em; font-weight:bold;}
.products-info__descriptions .reviews .Head3                        { font-family: 'Livory', 'Times New Roman', Times, serif; margin:0px; padding:8px 0px 8px 0px; font-size:1.2em; font-weight:bold;}
.products-info__descriptions .reviews .hideFunction                 { height:300px; width:675px; top:-5px; left:-15px; opacity:0.9; filter:alpha(opacity=90); }
.products-info__descriptions .reviews .showFunctionInfo             { position:absolute; z-index:901; display:block; }
.products-info__descriptions .reviews .showFunctionInfo .Text       { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.4em; font-style:italic; font-weight:bold; color:#AF1E2D; margin:70px 10px 0px 10px; text-align:center; line-height:1.5; }
.products-info__descriptions .reviews .showFunctionInfo.Error       { left:0px; display:block; }

.products-info__descriptions .hideFunction                          { position:absolute; z-index:900; background-color:#fff0e3; opacity:0.7; filter:alpha(opacity=70); margin-top:-10px; }

.Products .productsDetails .InfoMessageOK                                               { background-color: #669900; color: #ffffff; padding-top: 3px; padding-bottom:3px; padding-left: 10px; margin-left:15px; margin-right: 15px; font-weight:bold;}
.Products .productsDetails .InfoMessageError                                            { background-color: #AF1E2D; color: #ffffff; padding-top: 3px; padding-bottom:3px; padding-left: 10px; margin-left:15px; margin-right: 15px; font-weight:bold;}

.Products.Tastepackages .productsDetails                                                { position:relative; z-index:100; min-height:600px;  }
.Products.Tastepackages .productsDetails .detailsContainer                              { position:relative; left:0px; z-index:2; width:auto; min-height:0px; padding:10px 15px 0px 15px; }
.Products.Tastepackages .productsDetails .detailsContainer h2                           { font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D; font-style:italic; font-size:1.8em; padding:3px 0px 3px 0px; margin:0px;}
.Products.Tastepackages .productsDetails .detailsContainer .priceBox                    { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; margin:25px 0px 20px 0px; width:512px; }

.Products.Accessoires .productsDetails .imageContainer                                  { position:absolute; z-index:1; width:320px; text-align:center; margin:auto; padding-bottom:15px; }
.Products.Accessoires .productsDetails .detailsContainer                                { position:relative; left:320px; z-index:2; width:435px; min-height:390px; }
.Products.Accessoires .productsDetails .detailsContainer .quantityBox                   { position:relative; padding-top:35px; padding-left:15px; }
.Products.Accessoires .productsDetails .detailsContainer .quantityBox .Quantity         { position:relative; float:left; width:200px; font-size:1.0em; font-weight:bold; font-style:italic;}
.Products.Accessoires .productsDetails .detailsContainer .quantityBox .Availability     { position:relative; float:left; width:170px; margin-top:4px; padding-left:17px; font-weight:bold; font-style:italic; }
.Products.Accessoires .productsDetails .detailsContainer .priceBox .Details .Precis     { position:absolute; right:75px; top:15px; margin-right:0px; z-index:11; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; font-style:italic; font-weight:bold; }
.Products.Accessoires .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Left      { float:left; margin-right:10px; font-size:0.95em; padding:5px 0px 0px 0px; font-weight:bold; }
.Products.Accessoires .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right     { float:right; margin-right:10px; font-size:0.95em; padding:5px 0px 0px 0px; font-weight:bold; font-style:italic; color:#3A0000; }
.Products.Accessoires .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right A   { font-family:'Livory', 'Times New Roman', Times, serif; }
.Products.Accessoires .productsDetails .detailsContainer .priceBox .infoTextBottom .SubLabel        { font-size:1.00em; padding:5px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}

.Products.Vouchers .productsDetails .imageContainer                                  { position:absolute; z-index:1; top:95px; left:-5px; width:320px; height:auto; text-align:center; margin:auto; padding-bottom:15px; }
.Products.Vouchers .productsDetails .detailsContainer                                { position:relative; left:320px; z-index:2; width:435px; min-height:290px; }
.Products.Vouchers .productsDetails .detailsContainer .infoBox                       { padding-left:10px; }
.Products.Vouchers .productsDetails .detailsContainer .quantityBox                   { position:relative; padding-top:35px; padding-left:15px; }
.Products.Vouchers .productsDetails .detailsContainer .quantityBox .Quantity         { position:relative; float:left; width:200px; font-size:1.0em; font-weight:bold; font-style:italic;}
.Products.Vouchers .productsDetails .detailsContainer .quantityBox .Availability     { position:relative; float:left; width:170px; margin-top:4px; padding-left:17px; font-weight:bold; font-style:italic; }
.Products.Vouchers .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Left      { float:left; margin-right:10px; font-size:0.95em; padding:5px 0px 0px 0px; font-weight:bold; }
.Products.Vouchers .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right     { float:right; margin-right:10px; font-size:0.95em; padding:5px 0px 0px 0px; font-weight:bold; font-style:italic; color:#3A0000; }
.Products.Vouchers .productsDetails .detailsContainer .priceBox .infoTextBottom .Links_Right A   { font-family:'Livory', 'Times New Roman', Times, serif; }
.Products.Vouchers .productsDetails .detailsContainer .priceBox .infoTextBottom .SubLabel        { font-size:1.00em; padding:5px 0px 0px 0px; font-weight:bold; color:#3A0000; margin-right:-5px; font-style:italic;}

.productsDetails.grapeInfo                     { background-color:#fff8f0; height:650px; text-align:left; color:#3A0000; }
.productsDetails.grapeInfo H2                  { margin:0px; padding:0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.productsDetails.grapeInfo H3                  { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.productsDetails.grapeInfo H4                  { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.productsDetails.grapeInfo P                   { margin:10px 0px 10px 0px; padding:0px; font-size:1.0em; font-family:Arial, Verdana, sans-serif; font-weight:normal; font-style:normal; }

.products-navigation { margin:20px 0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; }
.products-navigation .Box { position:relative; line-height:30px; height:30px; background-color:#F7E4CF; }
.products-navigation .Box .Title { position:absolute; line-height:30px; left:15px; width:75px; }
.products-navigation .Box .Pagination { position:absolute; z-index:10; margin-left:92px; width:660px; margin-right:2px; padding:3px 0px 3px; text-align:center; }
.products-navigation .Box .Pagination .pageResults.First   { position:absolute; left:15px;  margin: -6px 0 0; font-size:1.7em; font-weight:bold; }
.products-navigation .Box .Pagination .pageResults.Prev    { position:absolute; left:55px;  margin: -6px 0 0; font-size:1.7em; font-weight:bold; }
.products-navigation .Box .Pagination .pageResults.Next    { position:absolute; right:55px; margin: -6px 0 0; font-size:1.7em; font-weight:bold; }
.products-navigation .Box .Pagination .pageResults.Last    { position:absolute; right:15px; margin: -6px 0 0; font-size:1.7em; font-weight:bold; }
.products-navigation .Box .Pagination .pageResults.Current { position:relative; top:0px; margin: -6px 15px 0 15px; font-size:1.4em; line-height:1.0; color:#AF1E2D; }
.products-navigation .Box .Pagination .pageResults.Number  { position:relative; top:0px;  margin: -6px 15px 0 15px; font-size:1.2em; }
.products-navigation .Box .Pagination .pageResults.Off     { color:#999999; }
.products-navigation .Box .Pagination A.pageResults        { color:#3A0000; text-decoration:none; }
.products-navigation .Box .Pagination A.pageResults:hover  { color:#AF1E2D; text-decoration:none; }

.Products.Recommend                     {  }
.Products.Recommend H2                  { margin:0px; padding:0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.Products.Recommend H3                  { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.Products.Recommend H4                  { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }


.note           { margin:0px 0px 25px 0px; padding:0px 15px 0px 0px; }
.note-info      { margin:0px 0px 20px 0px; padding:15px 25px 15px 15px; background-color:#ffecdb; }
.note-alert     { margin:0px 0px 20px 0px; padding:15px 25px 15px 15px; background-color:#fff0e3; color:#AE1D2A; }
.note.hide      { display:none; }
.note.address__noaddress { color:#AE1D2A; font-weight:bold; }

/* Warenkorb / Checkout */
.shopping-cart  {}

.cart-products .products-list.products-list__header  { position:relative; display:inline-flex; min-height:auto; margin:5px 0px 5px 0px; font-weight:bold; font-size:0.8em; text-transform:uppercase; }
.cart-products .products-list.products-list__item    { position:relative; display:inline-flex; min-height:90px; margin:5px 0px; padding:5px 0px; }
.cart-products .products-list.products-list__border  { position:relative; display:block; border-bottom:1px dotted #3A0000; margin:5px 0px; }
.products-list__items .products-list.products-list__border  { margin-left:100px; }
.products-list__items .products-list.products-list__border:last-child  { margin-left:0px !important; }

.cart-products .products-list__empty                 { position:relative; display:block; padding:40px 0px; margin:5px 0px 5px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.1em; font-weight:bold; text-align:center; }

.cart-products .products-list .list-image      { width:90px; text-align:left; margin:0px 5px; }
.cart-products .products-list .list-title      { width:310px; text-align:left; margin:10px 5px 0px 5px; }
.cart-products .products-list .list-qty        { width: 55px; text-align:center; margin:10px 5px 0px 5px; }
.cart-products .products-list .list-tax        { width: 55px; text-align:center; margin:10px 5px 0px 5px; }
.cart-products .products-list .list-price      { width:100px; text-align:right; margin:10px 5px 0px 5px; }
.cart-products .products-list .list-total      { width:100px; text-align:right; margin:10px 5px 0px 5px; }
.cart-products .products-list .list-icon       { width: 35px; text-align:right; margin:10px 10px 0px 5px; }

.cart-products .products-list__item.item--marked        { border:2px solid #AF1E2D; margin:20px 0px 0px 0px; padding:10px 0px; }
.cart-products .products-list__item.item--marked:before { position:absolute; content:'Bitte beachten Sie den Hinweis!'; top: -18px; left: -2px; background-color: #AF1E2D; padding: 4px 20px; font-size: 10px; font-weight: bold; color: #FFFFFF; line-height: 10px; }
.cart-products .products-list__item .list-image         { text-align:center; margin-top:-5px; }
.cart-products .products-list__item .list-title         {  }
.cart-products .products-list__item .list-title__name          { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.1em; font-weight:bold; color:#AF1E2D; }
.cart-products .products-list__item .list-title__quality       { position:relative; display:block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; font-weight:normal; padding-top:3px; color:#3A0000; }
.cart-products .products-list__item .list-title__shipping      { position:relative; display:block; font-size:0.85em; font-weight:bold; padding-top:5px; color:#509901; }
.cart-products .products-list__item .list-title__shipping.in-stock { color:#509901; }
.cart-products .products-list__item .list-title__shipping.out-of-stock { color:#AF1E2D; }
.cart-products .products-list__item .list-title__edit          { position:relative; display:block; font-size:0.9em; padding-top:5px; }
.cart-products .products-list__item .list-qty           { font-family:'Livory', 'Times New Roman', Times, serif; margin-top:5px; }
.cart-products .products-list__item .list-qty__refresh  { display:none; }
.cart-products .products-list__item .list-tax           { font-family:'Livory', 'Times New Roman', Times, serif; margin-top:5px; }
.cart-products .products-list__item .list-price         { font-family:'Livory', 'Times New Roman', Times, serif; }
.cart-products .products-list__item .list-total         { font-family:'Livory', 'Times New Roman', Times, serif; }
.cart-products .products-list__item .list-icon          {  }

.cart-products .products-list__item-info                    { margin:-20px 0px 10px 100px; background-color:#fff0e3; padding:8px 0px; display:inline-flex; }
.cart-products .products-list__item-info .info-image           { position:relative; width:70px; margin-left:10px; margin-right:10px; }
.cart-products .products-list__item-info .info-description     { position:relative; width:560px; line-height:1.1em; }
.cart-products .products-list__item-info .info-description.has-debitcard  { margin-top:3px; }

.cart-products .products-list__bonus                   { position:relative; display:inline-flex; padding:0px; margin:5px 0px 5px 0px; }
.cart-products .products-list__bonus .list-image       { text-align:center; margin:0px 5px 0px 5px; }
.cart-products .products-list__bonus .list-title       { text-align:left; width:430px; margin:15px 5px 0px 5px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.1em; font-weight:bold; color:#AF1E2D; }
.cart-products .products-list__bonus .list-button      { text-align:right; width:200px; margin:10px 15px 0px 5px; }


.cart-products .products-list__footer                  { position:relative; display:inline-flex; width:100%; padding:10px 0px; margin:0px 0px 10px 0px; }
.cart-products .products-list__totals                  { width: 400px; text-align: right;}
.cart-products .products-list__totals .list-block      { position:relative; display:inline-flex; font-family:'Livory', 'Times New Roman', Times, serif; padding: 0px 0px 5px 0px; }
.cart-products .products-list__totals .list-block--sum { font-size:1.3em; font-weight:bold; padding:5px 0px 5px 0px; }
.cart-products .products-list__totals .list-block__title       { width: 200px; text-align:right; margin:0px 5px 0px 5px; }
.cart-products .products-list__totals .list-block__value       { width: 120px; text-align:right; margin:0px 5px 0px 5px; }
.cart-products .products-list__totals .list-block__icon        { width: 35px; text-align:center; margin:0px 0px 0px 15px; }
.cart-products .products-list__totals .products-list.products-list__border { margin:1px 0px 2px 80px; }

.cart-extras .cart-extras__container { position:relative; display:inline-flex; }
.cart-extras .cart-extras__container .cart-extras__content { position:relative; background-color:#fff0e3; border-top:1px dotted #999999; border-bottom:1px dotted #999999; padding:15px 15px; width:50%; }
.cart-extras .cart-extras__container .cart-extras__content:first-child { margin-right:10px; }
.cart-extras .cart-extras__container .cart-extras__content:last-child { margin-left:10px; }
.cart-extras .cart-extras__container .cart-extras__content .content--disabled { position:absolute; height:100%; width:100%; z-index:100; background-color:#fff9f3; opacity:0.7; filter:alpha(opacity=70); top:0px; left:0px; }


.shopping-cart .InfoMessage                  { margin:0px 0px 25px 0px; padding:0px 15px 0px 0px; }
.shopping-cart .InfoMessage.freeShipping     { margin:0px 0px 20px 0px; padding:10px 25px 15px 15px; background-color:#ffecdb; line-height:1.4; font-size:0.95em; }
.shopping-cart .InfoMessage.freeShipping H3  { margin:0px; padding:0px 0px 3px 0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.shopping-cart .InfoMessage.freeShipping P   { margin:0px; padding:0px 0px 8px 0px; }
.shopping-cart .InfoMessage.freeShippingAmount   { margin:0px; padding:15px 12px 0px 0px; background-color:transparent; text-align:right; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-weight:bold; font-style:normal; line-height:1.3; }

.shopping-cart.cart-notify                          { position:relative; width:700px; padding:0px; text-align:left; font-family:Arial, Verdana, sans-serif; }
.shopping-cart.cart-notify .errors                  { position:relative; z-index:3; display:none; padding:0px 20px 15px 20px; }
.cart-notify .products-image                        { position:absolute; z-index:2; width:220px; text-align:center; }
.cart-notify .products-image IMG                    { max-width:150px; max-height:190px; position:relative; top:10px; }
.cart-notify .products-description                  { position:relative; z-index:1; left:240px; width:440px; min-height:260px; font-family:'Livory', 'Times New Roman', Times, serif; padding:0px 15px 0px 15px; overflow:hidden; }
.cart-notify .form-module.form-module__small INPUT[type=text] { padding-right:8px; }

.cart-notify.is-voucher .products-image             { margin-top:15px; }
.cart-notify.is-voucher .products-image IMG         { max-width:220px; max-height:200px; position:relative; top:0px; }
.cart-notify.is-voucher .products-description       {  }

.cart-notify.is-greeting .products-image            {  }
.cart-notify.is-greeting .products-image IMG        { cursor:pointer; max-width:200px; max-height:190px; position:relative; z-index:1; top:0px; }
.cart-notify.is-greeting .products-description      {  }

.cart-notify .products-description > .title           { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; color:#AF1E2D; }
.cart-notify .products-description .quality         { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:normal; color:#3A0000; padding-top:4px; }
.cart-notify .products-description .row             { position:relative; padding-top:15px; display:block; }
.cart-notify .products-description .row:after       { clear:both; }
.cart-notify .products-description .row > .title      { display:inline-block; width:60px; font-weight:bold; vertical-align:middle; }
.cart-notify .products-description .row > .value      { display:inline-block; width:370px; vertical-align:middle; }

    /* Cart */


.ShoppingCart .productsList.BonusInfo                   { padding-top:5px; }
.ShoppingCart .productsList.BonusInfo .ImageCard        { position:relative; float:left; margin-left:10px; margin-right:10px; width:90px; text-align:center; font-size:0.8em; color:#CCC; }
.ShoppingCart .productsList.BonusInfo .TextBox          { position:relative; float:left; width:350px; margin-top:11px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; padding-right:15px; color:#AF1E2D; }
.ShoppingCart .productsList.BonusInfo .Button           { position:relative; float:left; width:265px; margin-top:11px; text-align:right; }

.ShoppingCart .productsList.Totals                      { float:left; width:395px; padding-top:0px; padding-bottom:8px; }
.ShoppingCart .productsList.Totals .Block.Sub           { padding:2px 0px 2px 0px; }
.ShoppingCart .productsList.Totals .Block.Sub.Marked    { padding:4px 0px 4px 0px; color:#669900; font-weight:bold; background-color:#fff0e3; margin-right:3px; }
.ShoppingCart .productsList.Totals .Block.Sub .Title    { float:left; width:230px; text-align:right; font-family:'Livory', 'Times New Roman', Times, serif; }
.ShoppingCart .productsList.Totals .Block.Sub .Value    { float:left; width:105px; text-align:right; font-family:'Livory', 'Times New Roman', Times, serif; }
.ShoppingCart .productsList.Totals .Block.Sub .Icon     { float:left; width:50px; text-align:center; font-size:1.0em; font-weight:bold; padding-top:1px; margin-bottom:-5px; }
.ShoppingCart .productsList.Totals .Block.Sub .Icon A   { font-size:0.8em; font-weight:bold; color:#AF1E2D; font-family:Verdana, Arial, Verdana, sans-serif; text-decoration:none; }
.ShoppingCart .productsList.Totals .Block.Total         { padding:5px 0px 2px 0px; font-size:1.3em; font-weight:bold; }
.ShoppingCart .productsList.Totals .Block.Total .Title  { float:left; width:230px; text-align:right; font-family:'Livory', 'Times New Roman', Times, serif; }
.ShoppingCart .productsList.Totals .Block.Total .Value  { float:left; width:105px; text-align:right; font-family:'Livory', 'Times New Roman', Times, serif; }

    /* Address */
.cart-address { padding:0px 15px 0px 5px; }
.cart-address .address-block { }
.cart-address .address-block__content { padding:15px 15px 15px 15px; border-bottom:1px dotted #333333; border-top:1px dotted #333333; background-color:#fff0e3; }
.address-block[data-address-type="shipping"] .content-selection { margin:10px 0px -10px 0px; padding:15px 0px 0px 0px; border-top:1px dotted #3A0000; }
.address-block[data-address-type="shipping"] .content-selection:first-of-type { border-top:none; }
.address-block[data-address-type="shipping"] .content-selection .selection-output { display:none; margin: -25px 0px 0px 35px; padding-bottom: 25px; }
.address-block[data-address-type="shipping"] .content-selection.selection--active .selection-output { display:block; }

    /* Payment */
.cart-payment { padding:0px 15px 0px 5px; }
.cart-payment .payment-block { display:none; }
.cart-payment .payment-block__content { padding:0px 15px 5px 15px; border-bottom:1px dotted #333333; border-top:1px dotted #333333; background-color:#fff0e3; }
.payment-block .content-selection { margin:15px 0px -10px 0px; padding:20px 0px 0px 0px; border-top:1px dotted #3A0000; }
.payment-block .content-selection:first-of-type { border-top:none; margin-top:0px; }
.payment-block .content-selection .content-selection__info { display:none; margin: -25px 0px 0px 37px; padding-bottom: 25px; }
.payment-block .content-selection.selection--active .content-selection__info { display:block; }


.ShoppingCart SPAN.productOldPrice      { font-family: 'Livory', 'Times New Roman', Times, serif; color: #3A0000; position:relative; font-size:1.0em; }
.ShoppingCart SPAN.productNewPriceText  { font-family: 'Livory', 'Times New Roman', Times, serif; color: #3A0000; position:relative; font-weight:normal; font-size:1.0em; }
.ShoppingCart SPAN.productNewPrice      { font-family: 'Livory', 'Times New Roman', Times, serif; color: #AF1E2D; position:relative; font-weight:bold; font-size:1.05em; }

.ShoppingCart .formText A { color:#AF1E2D; text-decoration:none; }
.ShoppingCart .formText A:hover { color:#AF1E2D; text-decoration:underline; }

.ShoppingCart .ShippingInfo  { float:left; margin-left:10px; margin-right:0px; width:340px; padding:8px 0px 8px 5px; font-size:0.8em; color:#999999; }
.ShoppingCart .ShippingInfo A { color:#999999; text-decoration:underline; }
.ShoppingCart .ShippingInfo A:hover { color:#AF1E2D; text-decoration:underline; }

.ShoppingCart .refreshItem { position:relative; top:3px; font-family: Arial, Verdana, sans-serif; font-size:0.85em; color:#AF1E2D; cursor:pointer; display:none; }


.ShoppingCart .InfoMessage                  { margin:0px 0px 25px 0px; padding:0px 15px 0px 0px; }
.ShoppingCart .InfoMessage.freeShipping     { margin:0px 0px 20px 0px; padding:10px 25px 15px 15px; background-color:#ffecdb; line-height:1.4; font-size:0.95em; }
.ShoppingCart .InfoMessage.freeShipping H3  { margin:0px; padding:0px 0px 3px 0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.ShoppingCart .InfoMessage.freeShipping P   { margin:0px; padding:0px 0px 8px 0px; }
.ShoppingCart .InfoMessage.freeShippingAmount   { margin:0px; padding:15px 12px 0px 0px; background-color:transparent; text-align:right; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-weight:bold; font-style:normal; line-height:1.3; }

.ShoppingCart .BoxContainer               { position:relative; float:left; background-color:#fff0e3; border-top:1px dotted #999999; border-bottom:1px dotted #999999; min-height:200px; }
.ShoppingCart .BoxContainer.GreetingCards { width:365px; margin-right:15px; }
.ShoppingCart .BoxContainer.CouponsRedeem { width:370px; }
.ShoppingCart .BoxContainer .Content      { padding:10px 10px 10px 15px; }

.shoppingCartSteps                      { font-family:'Livory', 'Times New Roman', Times, serif; padding:0px 20px 20px 20px; width:730px; }
.shoppingCartSteps .Number              { color:#CCCCCC; font-size:1.7em; font-weight:bold; font-style:italic; padding-left:10px; padding-right:5px; padding-top:3px; padding-bottom:3px; }
.shoppingCartSteps .Text                { color:#CCCCCC; font-size:1.0em; font-weight:bold; font-style:italic;  padding-top:4px; padding-bottom:3px;}
.shoppingCartSteps .Arrow               { color:#CCCCCC; font-size:2.0em; font-weight:bold; font-style:italic; text-align:center; width:30px; padding-bottom:3px; }
.shoppingCartSteps .Active              { color:#AF1E2D; border-bottom:2px solid #AF1E2D; }
.shoppingCartSteps .Done                { color:#3A0000; }


/* Bewertungen */
.products-review { width:100%; height:100%; font-family: Arial, Verdana, sans-serif; color:#3A0000; }

.products-review__review-write { position:relative; display:block; z-index:2; }
.products-review__review-write-login { position:absolute; width:100%; z-index:900; }
.products-review__review-write .review-write__products-image { position:relative; display:inline-block; width:200px; padding:50px 0px 0px 0px; margin:0px; text-align:center; vertical-align:top; }
.products-review__review-write .review-write__products-image IMG { max-width:200px; max-height:300px; }

.products-review__review-write .review-write__products-info  { position:relative; display:inline-block; width:100%; padding:20px 0px 0px 0px; margin:0px 0px 0px -5px; vertical-align:top; }

.products-review__review-listing { background-color:#fff8f0; min-height:250px; position:relative; display:block; padding:15px 20px; }
.products-review__review-listing .review-listing__content-grid, 
.product-info__reviews-listing .review-listing__content-grid                        { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fill, minmax(45%,1fr)); grid-auto-rows: 10px; width:100%; }
.products-review__review-listing .review-listing__content-grid .content-grid__item, 
.product-info__reviews-listing .review-listing__content-grid .content-grid__item    {  }

.review-listing__content-grid .review-item__report                { position:relative; display:inline-block; width:20px; text-align:center; line-height:0.1em; margin:0px; vertical-align:top; padding:3px 0px 0px 0px; cursor:pointer; }
.review-listing__content-grid .review-item__report A              { position:relative; display:block; font-size:0.8em; font-weight:bold; color:#AF1E2D; font-family:Arial, Verdana, sans-serif; text-decoration:none; background-color:#fff0e3; height:17px; width:18px; text-align:center; }
.review-listing__content-grid .review-item__report A:after        { content:'!'; position:relative; font-family:'Courier',Verdana,sans-serif; font-size:1.5em; line-height:0.1em; display:inline-block; top:8px;  }
.review-listing__content-grid .review-item__comment               { position:relative; display:inline-block; width:20px; background-color:#fff0e3; text-align:center; margin:3px 0px 0px 0px; vertical-align:top; padding:1px 0px 1px 0px; cursor:pointer; }
.review-listing__content-grid .review-item__author                { position:relative; display:inline-block; width:calc(100% - 60px); vertical-align:top; margin:0px; text-align:right; padding:6px 5px 0px 5px; font-size:0.85em; font-style:italic; }

.review-listing__content-grid .review-item__comments              { position:relative; }

.reviewRating.Select                                { position:relative; cursor:pointer; }
.reviewRating.Select .reviewStar                    { position:relative; float:left; padding:0px; margin:0px; height:24px; width:24px; }
.reviewRating.Select .reviewStar A                  { position:relative; display:block; height:24px; width:24px; }
.reviewRating.Select .reviewStar.Off                { background:url('/images/icons/star24px_off_grey.png') no-repeat left top;  }
.reviewRating.Select .reviewStar.On                 { background:url('/images/icons/star24px_on_red.png') no-repeat left top; }
.reviewRating.Select .reviewStar.Half               { background:url('/images/icons/star24px_half_redgrey.png') no-repeat left top;  }
.reviewRating.Big                                   { position:relative; cursor:pointer; }
.reviewRating.Big .reviewStar                       { position:relative; display:inline; padding:3px 12px 3px 12px; margin:0px; height:24px; width:24px; }
.reviewRating.Big .reviewStar.Off                   { background:url('/images/icons/star24px_off_grey.png') no-repeat left top;  }
.reviewRating.Big .reviewStar.On                    { background:url('/images/icons/star24px_on_black.png') no-repeat left top; }
.reviewRating.Big .reviewStar.Half                  { background:url('/images/icons/star24px_half_blackgrey.png') no-repeat left top;  }
.reviewRating.Big.byCustomer .reviewStar.On         { background:url('/images/icons/star24px_on_red.png') no-repeat left top; }
.reviewRating.Big.byCustomer .reviewStar.Half       { background:url('/images/icons/star24px_half_redgrey.png') no-repeat left top;  }
.reviewRating.Normal                                { position:relative; cursor:pointer; }
.reviewRating.Normal .reviewStar                    { position:relative; display:inline; padding:1px 10px 1px 10px; margin-left:0px; margin-right:0px; height:20px; width:20px; }
.reviewRating.Normal .reviewStar.Off                { background:url('/images/icons/star20px_off_grey.png') no-repeat left top;  }
.reviewRating.Normal .reviewStar.On                 { background:url('/images/icons/star20px_on_black.png') no-repeat left top; }
.reviewRating.Normal .reviewStar.Half               { background:url('/images/icons/star20px_half_blackgrey.png') no-repeat left top;  }
.reviewRating.Normal.byCustomer .reviewStar.On      { background:url('/images/icons/star20px_on_red.png') no-repeat left top; }
.reviewRating.Normal.byCustomer .reviewStar.Half    { background:url('/images/icons/star20px_half_redgrey.png') no-repeat left top;  }
.reviewRating.Small                                 { position:relative; width:100px; cursor:pointer; }
.reviewRating.Small  .reviewStar                    { position:relative; display:inline; padding:0px 9px 0px 9px; margin-left:-1px; margin-right:-1px; height:16px; width:16px; }
.reviewRating.Small  .reviewStar.Off                { background:url('/images/icons/star16px_off_grey.png') no-repeat left top;  }
.reviewRating.Small  .reviewStar.On                 { background:url('/images/icons/star16px_on_black.png') no-repeat left top; }
.reviewRating.Small  .reviewStar.Half               { background:url('/images/icons/star16px_half_blackgrey.png') no-repeat left top;  }
.reviewRating.Small.byCustomer  .reviewStar.On      { background:url('/images/icons/star16px_on_red.png') no-repeat left top; }
.reviewRating.Small.byCustomer  .reviewStar.Half    { background:url('/images/icons/star16px_half_redgrey.png') no-repeat left top;  }
.reviewRating.Mini                                  { position:relative; }
.reviewRating.Mini   .reviewStar                    { position:relative; display:inline; padding:0px 7px 0px 7px; margin-left:-1px; margin-right:-1px; height:12px; width:12px; }
.reviewRating.Mini   .reviewStar.Off                { background:url('/images/icons/star12px_off_grey.png') no-repeat left top;  }
.reviewRating.Mini   .reviewStar.On                 { background:url('/images/icons/star12px_on_black.png') no-repeat left top; }
.reviewRating.Mini   .reviewStar.Half               { background:url('/images/icons/star12px_half_blackgrey.png') no-repeat left top;  }
.reviewRating.Mini.byCustomer   .reviewStar.On      { background:url('/images/icons/star12px_on_red.png') no-repeat left top; }
.reviewRating.Mini.byCustomer   .reviewStar.Half    { background:url('/images/icons/star12px_half_redgrey.png') no-repeat left top;  }

.reviewsLayer .Dataterm H5                          { margin:0px; padding:3px 0px 3px 0px; font-size:1.0em; }
.reviewsLayer .Dataterm P                           { margin:0px; padding:0px 0px 0px 0px; font-size:0.9em; }

/* DEPOT */
.depot-content__left { position:relative; display:inline-block; width:67%; margin-right:2%; vertical-align: top; }
.depot-content__right { position:relative; display:inline-block; width:30%; vertical-align: top; }

.depot-content .depot-images { position:relative; display:block; margin-bottom:40px; }
.depot-content .depot-images:after { position:relative; display:block; content:''; clear:both; }

.depot-content .depot-images__depot { position:relative; display:block; margin:0px 0px 0px 50px; border:7px solid #FFF; box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2); width:370px; height:260px; overflow:hidden; transform: rotate(-3deg) }
.depot-content .depot-images__depot IMG { max-width:100%; }

.depot-content .depot-images__partner { position:relative; display:inline-block; float:right; margin:-110px 85px 0 0; }

.depot-content .depot-images__partner .partner-image { position:relative; display:inline-block; margin:0px 10px 0px 10px; }
.depot-content .depot-images__partner .partner-image__img { position:relative; display:block; border:6px solid #FFF; box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2); width:130px; height:170px; overflow:hidden; }
.depot-content .depot-images__partner .partner-image__img IMG { max-width:100%; }
.depot-content .depot-images__partner .partner-image__label { font-size: 11px;line-height: 14px;position: relative;display: block;margin-top: 8px;  }

.depot-content .depot-text .headline-1,
.depot-content .depot-text .headline-2,
.depot-content .depot-text .headline-3,
.depot-content .depot-text .headline-4 { margin:10px 0px }
.depot-content .depot-text H1,
.depot-content .depot-text H2 { font-family:Arial, Verdana, sans-serif; font-size:15px; font-style:normal; margin:10px 0px; }
.depot-content .depot-text H3,
.depot-content .depot-text H4 { font-family:Arial, Verdana, sans-serif; font-size:13px; font-style:normal; margin:10px 0px }
.depot-content .depot-text UL { list-style-type:square; padding:0px 0px 0px 20px; margin:10px 0px; }
.depot-content .depot-text UL LI { padding:2px 0px; }
.depot-content .depot-text__service UL { list-style-type:square; padding:0px 0px 0px 20px; margin:10px 0px; }
.depot-content .depot-text__service UL LI { padding:5px 0px; }
.depot-content .depot-text__service UL LI:first-child { padding:0px 0px 5px 0px; }
.depot-content .depot-text__service UL LI:last-child { padding:5px 0px 0px 0px; }

.depot-content .depot-text UL UL { margin:3px 0px; }
.depot-content .depot-text UL UL LI { padding:2px 0px; }
.depot-content .depot-text UL UL LI:first-child { padding:0px 0px 2px 0px; }
.depot-content .depot-text UL UL LI:last-child { padding:2px 0px 0px 0px; }

.depot-content .depot-text .read-more { margin-top:10px; }
.depot-content .depot-text H1:first-child,
.depot-content .depot-text H2:first-child,
.depot-content .depot-text H3:first-child,
.depot-content .depot-text H4:first-child,
.depot-content .depot-text > UL:first-child,
.depot-content .depot-text P:first-child  { margin-top:0px; }

.depot-content .depot-openings  { position:relative; display:block; }
.depot-content .depot-openings .opening-info { position:relative; display:block; font-size:12px; margin:0px 0px 10px 0px; }
.depot-content .depot-openings .opening-info__circle { position:relative; display:inline-block; height:10px; width:10px; background-color:#AF1E2D; border-radius:5px; top:1px; }
.depot-content .depot-openings .opening-info__circle.circle--orange { background-color:#ff9000; }
.depot-content .depot-openings .opening-info__circle.circle--green { background-color:#509901; }
.depot-content .depot-openings .opening-item__label { position:relative; display:inline-block; left:3px; }

.depot-content .depot-openings .opening-times { position:relative; display:block; }
.depot-content .depot-openings .opening-times__day { position:relative; display:inline-block; width:60px; vertical-align:top; }
.depot-content .depot-openings .opening-times__time { position:relative; display:inline-block; width:220px; vertical-align:top; }

.depot-events .depot-events__header { position:relative; display:flex; font-weight:bold; border-bottom:1px dotted #3A0000; padding:0px 0px 10px 0px; margin:15px 0px 0px 0px; }
.depot-events .depot-events__item { position:relative; display:flex; border-bottom:1px dotted #3A0000; padding:15px 0px 15px 0px; min-height:110px; line-height:1.4em; }
.depot-events .events-item__preference { position:relative; display:block; line-height:24px; }
.depot-events .events-icon__not-available { position:relative; display:inline-block; height:24px; width:24px; top:6px; background-image:url('/templates/jwd04/img/EventsIcon_BookedUp.gif'); background-repeat: no-repeat; margin-right:10px; }
.depot-events .events-icon__payment-needed { position:relative; display:inline-block; height:24px; width:24px; top:6px; background-image:url('/templates/jwd04/img/EventsIcon_PaymentRequired.gif'); background-repeat: no-repeat; margin-right:10px; }
.depot-events .events-icon__subscription-needed { position:relative; display:inline-block; height:24px; width:24px; top:6px; background-image:url('/templates/jwd04/img/EventsIcon_Subscribe.gif'); background-repeat: no-repeat; margin-right:10px; }
.depot-events .depot-events__item .icon-arrow-right__red  { height:20px;width:20px; position:relative; display:block; top:calc(50% - 10px); }


/* DEPOTS */
.Depots  { position:relative; z-index:100; min-height:750px; margin:5px 30px 30px 205px; padding:0px 0px 0px 15px; line-height:1.4; }
.Depots.Route  { min-height:600px; }
.Depots H1 { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Depots H2 { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Depots H3 { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Depots H5 { margin:0px; padding:0px; padding-bottom:3px; font-size:13px; font-style:italic; }
.Depots a:link, .Depots a:active, .Depots a:visited { color:#3A0000; text-decoration:none;}
.Depots a:hover { color:#AF1E2D; text-decoration:underline; }

.Depots .Listing               { padding-bottom:25px; }
.Depots .Listing .Letter       { position:absolute; font-family:'Livory', 'Times New Roman', Times, serif; margin-top: -15px; font-size: 7em; font-weight: normal; font-style:italic; color: #AF1E2D; line-height:1.0; }
.Depots .Listing .Area         { position:relative; left:150px; font-weight:bold; padding:0px; margin:5px 0px; }
.Depots .Listing .Depot        { position:relative; left:190px; font-weight:normal; min-height:0px; padding:0px; margin:3px 0px 0px 0px; }

#directionsPanel TABLE.adp-placemark { background-color:#fff0e3; border:none; color:#3A0000; width:100%; }
#directionsPanel TABLE.adp-directions { color:#3A0000; width:100%; }
#directionsPanel TD.adp-text { padding-left:15px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; }
#directionsPanel TD.adp-substep { border-top:1px dotted #3A0000; color:#3A0000; }

#googleMaps.DepotsArea          { width:300px; }
#googleMaps.DepotsArea .Header  { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.05em; color:#3A0000; font-weight:bold; border-bottom:1px dotted #3A0000; padding-bottom:4px; margin-bottom:4px; }
#googleMaps.DepotsArea .Content { font-family:Arial, Verdana, sans-serif; font-size:0.9em; color:#3A0000; height:90px; min-height:90px; max-height:90px; padding:5px 0px;}
#googleMaps.DepotsArea .Footer { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; color:#3A0000; font-weight:bold; border-top:1px dotted #3A0000; padding:0px; margin:0px; padding:7px 0px; margin-top:4px; height:100%; min-height:100%; max-height:100%; }
#googleMaps.DepotsArea .Footer A { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.95em; color:#FFFFFF; text-decoration:none; }

.depot-openings {}
.depot-openings .openings__content {}
.depot-openings .openings__content .openings__content-days { display:block; }
.depot-openings .openings__content .openings__content-days .days-name      { display:inline-block; width:70px; }
.depot-openings .openings__content .openings__content-days .days-time      { display:inline-block; }

/* Service */
.Container .PageContent.Service    { min-height:800px; }
.Service a:link, .Service a:active, .Service a:visited { color:#AF1E2D; text-decoration:none;}
.Service a:hover { color:#AF1E2D; text-decoration:underline; }

.Service .listIcon { position:absolute; font-size:1.2em; font-weight:bold; }
.Service .listIcon IMG { position:relative; margin:7px 0px 0px 2px; }
.Service .listText { position:relative; left:15px; padding-top:2px; }

.Service.B2B { width:545px; font-family:Arial, Verdana, sans-serif; font-size: 12px; font-weight:normal; color: #3A0000; line-height:1.4; padding:0px; margin:0px 0px 0px 205px; }
.Service.B2B .B2BContent { width:585px; position:relative; z-index:501; }
.Service.B2B H2       { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Service.B2B H3       { margin:0px; padding:0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; }
.Service.B2B H4       { margin:0px; padding:0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#AF1E2D; }
.Service.B2B H5       { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:normal; color:#AF1E2D; }

.Service.B2B .B2BContent A:link, .B2BContent A:visited, .B2BContent A:Active { font-family:'Livory', 'Times New Roman', Times, serif; font-size: 1.15em; font-weight:bold; font-style:italic; color: #AF1E2D; text-decoration:none; }
.Service.B2B .B2BContent A:hover { font-family:'Livory', 'Times New Roman', Times, serif; font-size: 1.15em; font-weight:bold; color: #AF1E2D; text-decoration:underline; }
.Service.B2B .B2BContent .FooterLinK A       { font-family:'Livory', 'Times New Roman', Times, serif; font-size: 1.15em; font-weight:bold; font-style:italic; color: #AF1E2D; text-decoration:none; }
.Service.B2B .B2BContent .FooterLinK A:hover { font-family:'Livory', 'Times New Roman', Times, serif; font-size: 1.15em; font-weight:bold; color: #AF1E2D; text-decoration:underline; }


.Service.B2B .B2BContent TABLE, .B2BContent TR, .B2BContent TD {font-family:Arial, Verdana, sans-serif; font-size: 100%; font-weight:normal; color: #3A0000; line-height:1.3}
.Service.B2B .B2BContent ul { list-style: disc; margin:0px; padding-left:15px; font-size:1.05em;}
.Service.B2B .B2BContent li { margin-top:3px; margin-left:5px; padding-top:0px; padding-left:5px; font-size:1.05em;}
.Service.B2B .B2BContentListHeading  { margin-bottom:5px; font-weight:bold;}

.Service.FAQs                                       {  }
.Service.FAQs H3                                    { color:#AF1E2D; font-size:1.4em; font-style:italic;}
.Service.FAQs .Content                              { line-height:1.4; }
.Service.FAQs .boxBorder                            { border-top:1px dotted #3A0000; margin:15px 0px 15px 0px; }
.Service.FAQs .toggleBox                            { position:relative; }
.Service.FAQs .toggleBox A.Link                     { text-decoration:none; color:#3A0000; }
.Service.FAQs .toggleBox .Header                    { font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; padding:0px 45px 0px 15px; }
.Service.FAQs .toggleBox .Header .icon.Arrow        { position:absolute; right:15px; top:-6px; font-size:1.5em; font-weight:bold; }
.Service.FAQs .toggleBox .Header .icon.Arrow.Down   { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); right:13px; top:-5px; }
.Service.FAQs .toggleBox .Content                   { display:none; padding:10px 15px 0px 15px; }
.Service.FAQs .toggleBox .Content P                 { font-size:1.0em; }
.Service.FAQs .toggleBox .Content UL                { list-style-type:square; margin:0px; padding:0px; }
.Service.FAQs .toggleBox .Content UL > LI           { padding-top:3px; margin-left:15px; }
.Service.FAQs .Navigation .Button                   { position:relative; float:left; border-top-left-radius:12px; border-top-right-radius:12px; }
.Service.FAQs .Navigation .Button.Active            { z-index:999; background-color:#AF1E2D; border-top-left-radius:12px; border-top-right-radius:12px; padding:8px 20px 7px 20px; }
.Service.FAQs .Navigation .Button.Inactive          { background-color:#e4d4c5; border:1px solid #e0cfc9; border-bottom:none; margin:6px -10px 0px -10px; padding:4px 30px 6px 30px;  }
.Service.FAQs .Navigation .Button.Inactive.First    { margin:6px -10px 0px 0px; padding:4px 30px 6px 30px;  }
.Service.FAQs .Navigation A .Button.Active          { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; color:#FFFFFF; font-style:italic; font-weight:bold; text-decoration:none; }
.Service.FAQs .Navigation A .Button.Inactive        { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.00em; color:#3A0000; font-style:italic; font-weight:bold; text-decoration:none; }
.Service.FAQs .Navigation A:hover .Button.Inactive  { color:#AF1E2D; text-decoration:none; }
.Service.FAQs .Navigation .RoundCorner              { position:absolute;  width:13px; height:15px; right:-13px; bottom:0px; }
.Service.FAQs .Navigation .RoundCorner.Left         { background:url('../img/faq_navi_active_round_left.png') no-repeat top left; left:-12px; bottom:0px; }
.Service.FAQs .Navigation .First .RoundCorner.Left  { background:none; left:0px; bottom:0px; }
.Service.FAQs .Navigation .RoundCorner.Right        { background:url('../img/faq_navi_active_round_right.png') no-repeat top left; right:-13px; bottom:0px; }
.Service.FAQs .Navigation .Last .RoundCorner.Right  { background:none; right:0px; bottom:0px; }
.Service.FAQs .Navigation .Button.Inactive.Col1     { z-index:110; }
.Service.FAQs .Navigation .Button.Inactive.Col2     { z-index:109; }
.Service.FAQs .Navigation .Button.Inactive.Col3     { z-index:108; }
.Service.FAQs .Navigation .Button.Inactive.Col4     { z-index:107; }
.Service.FAQs .Navigation .Button.Inactive.Col5     { z-index:106; }
.Service.FAQs .Navigation .Button.Inactive.Col6     { z-index:105; }
.Service.FAQs .Navigation .Button.Inactive.Col7     { z-index:104; }
.Service.FAQs .Navigation .Button.Inactive.Col8     { z-index:103; }
.Service.FAQs .Navigation .Button.Inactive.Col9     { z-index:102; }

.Presents { position:relative; z-index:100; min-height:600px; margin:0px 0px 30px 195px; padding:0px 15px 0px 25px; }
.Presents H1 { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
.Presents H2 { margin:0px; padding:0px 0px 5px 0px; font-size:1.4em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Presents H3 { margin:0px; padding:0px 0px 3px 0px; font-size:1.15em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Presents H4 { margin:0px; padding:0px; padding-bottom:3px; font-size:13px; font-style:italic; }
.Presents P  { margin:0px; padding:7px 0px;  }
.Presents a:link, .Presents a:active, .Presents a:visited { color:#AF1E2D; text-decoration:none;}
.Presents a:hover { color:#AF1E2D; text-decoration:underline; }

.Presents .Vouchers.Coupons H1 { color:#3A0000; }
.Presents .toggleBox.Box                         { position:relative; margin:0px 10px 0px 10px; }
.Presents .toggleBox.Box .Header                 { position:relative; padding:15px 0px 20px 15px; font-family: 'Livory', 'Times New Roman', Times, serif; font-style:italic; font-weight:bold; font-size:1.8em; min-height:0px; }
.Presents .toggleBox.Box .Header.Active          { color:#AF1E2D; }
.Presents .toggleBox.Box .Header .icon.Arrow             { position:absolute; right:30px; top:-8px; font-size:2.0em; font-weight:bold; font-style:italic;  }
.Presents .toggleBox.Box .Header .icon.Image             { position:absolute; right:250px; top:5px; }
.Presents .toggleBox.Box .Header.Active .icon.Arrow        { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); right:22px; top:1px;  }
.Presents .toggleBox.Box A.toggleBoxLink         { color:#3A0000; text-decoration: none; }
.Presents .toggleBox.Box.Empty A.toggleBoxLink   { color:#999999; text-decoration: none; }
.Presents .toggleBox.Box .Content                { position:relative; margin:0px 0px 5px 0px; }

.Presents .Gifts                            { position:relative; z-index:100; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
.Presents .Gifts H1                         { color:#3A0000; }

.Presents .B2B H1 { color:#3A0000; }
.Presents .B2B H2 { margin:0px; padding:0px 0px 5px 0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
.Presents .B2B H3 { margin:0px; padding:0px 0px 3px 0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; color:#AF1E2D; }
.Presents .B2B UL { list-style-image:url('../img/list-image_dot-red.gif'); margin-left:0px; padding:0px 0px 0px 15px; }
.Presents .B2B UL LI { line-height:1.4; margin:4px 0px; padding-bottom:4px; }
.Presents .B2B UL LI.line { line-height:1.3; margin:8px 0px 0px -15px; padding-top:4px; border-top:1px dotted #3A0000; }
.Presents .B2B UL > LI.line { list-style-image:none; list-style-type:none; }


/* Themen */

.Themes                                         { position:relative; z-index:100; min-height:600px; margin:0px 0px 30px 195px; }
.Themes.WineAdvisor                             { padding:10px 30px 30px 30px; color: #3A0000; }
.Themes.WineAdvisor H1                          { margin:0px; padding:0px 0px 10px 0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; line-height:1.1em; }
.Themes.WineAdvisor H2                          { margin:0px; padding:0px; font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.WineAdvisor H3                          { margin:0px; padding:0px; font-size:1.9em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.WineAdvisor P                           { margin:0px; padding:10px 0px; line-height:1.4;}

.Themes.WineAdvisor .Choice                     { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size: 1.6em; font-weight: bold; font-style:italic; padding:10px 15px 10px 0px; }
.Themes.WineAdvisor .Choice a                   { font-size:1.4em; color:#3A0000; text-decoration:none; }
.Themes.WineAdvisor .Choice a:hover             { color:#AF1E2D; text-decoration:none; }
.Themes.WineAdvisor .Choice .icon.Arrow         { position:absolute; right:50px; font-size:1.6em; font-weight:bold; font-style:italic; margin-top:-15px; }
.Themes.WineAdvisor .Choice .icon.Arrow.Open    { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin-top:-5px; right:40px; }
.Themes.WineAdvisor .Choice .text               { position:relative; left:0px; }

.Themes.WineAdvisor .Dine                       { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size: 1.2em; font-weight: bold; font-style:italic; padding:8px 15px 8px 15px; }
.Themes.WineAdvisor .Dine a                     { position:relative; font-size:1.4em; color:#3A0000; text-decoration:none; }
.Themes.WineAdvisor .Dine.Active a              { font-size:1.4em; color:#AF1E2D; text-decoration:none; }
.Themes.WineAdvisor .Dine a:hover               { color:#AF1E2D; text-decoration:none; }
.Themes.WineAdvisor .Dine .icon.Arrow           { position:absolute; font-size:1.4em; font-weight:bold; font-style:italic; margin-top:-11px; }
.Themes.WineAdvisor .Dine .icon.Arrow.Open      { font-size:1.4em; font-weight:bold; font-style:italic; margin-top:-11px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin-top:-5px; margin-left:5px; }
.Themes.WineAdvisor .Dine .text                 { position:relative; left:30px; }

.Themes.WineAdvisor .SubDine                    { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size: 1.0em; font-weight: bold; font-style:normal; padding:5px 15px 5px 50px; }
.Themes.WineAdvisor .SubDine a                  { position:relative; font-size:1.4em; color:#3A0000; text-decoration:none; }
.Themes.WineAdvisor .SubDine.Active a           { font-size:1.4em; color:#AF1E2D; text-decoration:none; }
.Themes.WineAdvisor .SubDine a:hover            { color:#AF1E2D; text-decoration:none; }
.Themes.WineAdvisor .SubDine .icon.Arrow        { position:absolute; left:0px; font-size:1.4em; font-weight:bold; font-style:italic; margin-top:-10px; }
.Themes.WineAdvisor .SubDine .icon.Arrow.Open   { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); margin-top:-7px; margin-left:4px; }
.Themes.WineAdvisor .SubDine .text              { position:relative; left:20px; }

.Themes.WineAdvisor .ChoiceContainer.Products .Advise { font-family: 'Livory', 'Times New Roman', Times, serif; font-size: 1.4em; font-weight: bold; font-style:normal; padding-top:20px; }

.Themes.WinetypeFinder          {  }
/*.Themes.WinetypeFinder H2       { margin:0px; padding:0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
.Themes.WinetypeFinder H3       { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
.Themes.WinetypeFinder H4       { margin:0px; padding:0px; font-size:1.9em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }*/

.Themes.Intro                   { position:relative; padding:0px 20px; line-height:1.3; min-height:850px; }
.Themes.Intro H1                { margin:0px; padding:0px; font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro H2                { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro A                 { font-family:Arial, Verdana, sans-serif; font-size: 100%; color: #AF1E2D; text-decoration:none; }
.Themes.Intro A:hover           { color: #AF1E2D; text-decoration:none; }
.Themes.Intro p                 {margin-top:0px; padding-top:0px; }
.Themes.Intro .Text             { width:170px; margin-left:15px; padding-top:3px; font-size:0.95em; }
.Themes.Intro .Text A           { font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #AF1E2D; }
.Themes.Intro .Text A:hover     { font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color: #AF1E2D; text-decoration:underline; }
.Themes.Intro A DIV.Heading        { font-family:'Livory', 'Times New Roman', Times, serif; padding-top:5px; padding-left:15px; padding-right:18px; color:#3A0000; font-size:1.15em;; font-weight:bold; line-height:1.2; min-height:40px; }
.Themes.Intro A:hover DIV.Heading  { font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D;  }
.Themes.Intro .Heading   { font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D;  }

.Themes.Intro .themeBox                 { position:relative; float:left; }
.Themes.Intro .themeBox.size1           { width:340px;  }
.Themes.Intro .themeBox.size2           { width:720px; }
.Themes.Intro .themeBox.size3           { width:720px; }
.Themes.Intro .themeBox.size1 .title_sub      { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.85em; font-weight:bold; margin:5px 0px 3px 0px; }
.Themes.Intro .themeBox.size2 .title_sub      { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.85em; font-weight:bold; margin:5px 0px 3px 0px; }
.Themes.Intro .themeBox.size3 .title_sub      { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.85em; font-weight:bold; margin:0px 0px 3px 0px; }
.Themes.Intro .themeBox .title          { position:relative; width:340px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.1em; font-weight:bold; text-overflow:ellipsis;overflow:hidden;white-space:nowrap;  }
.Themes.Intro .themeBox .description    { padding-top:8px; font-size:0.9em; line-height:1.3; }
.Themes.Intro .themeBox.size1 .image          { height:150px; width:340px; margin-top:10px; overflow:hidden; text-align:center; }
.Themes.Intro .themeBox.size2 .title          { width:100%; }
.Themes.Intro .themeBox.size2 .image          { float:left; height:120px; width:120px; margin-top:5px; overflow:hidden; text-align:center; }
.Themes.Intro .themeBox.size2 .header          { float:left; width:530px; margin-left:30px; }
.Themes.Intro .themeBox.size3 .title          { width:100%; }
.Themes.Intro .themeBox A                    { color:#3A0000; text-decoration:none; }
.Themes.Intro .themeBox A:hover              { color:#AF1E2D; text-decoration:none; }
.Themes.Intro .themeBox .description A       { color:#AF1E2D; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; text-decoration:none; font-style:italic; line-height:1.0; white-space: nowrap;}
.Themes.Intro .themeBox .description A:hover       { text-decoration:underline; }

.Themes.Intro .details                          { padding-top:15px; }
.Themes.Intro .details H1                       { margin:0px; padding:0px 0px 15px 0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro .details H2                       { margin:0px; padding:0px 0px 15px 0px; font-size:1.4em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro .details H3                       { margin:0px; padding:0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro .details H4                       { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro .details .H4                      { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Intro .details P                        {  }
.Themes.Intro .details FIGURE                   { float:right; padding:0px 0px 20px 20px; margin:0px; max-width:50%; }
.Themes.Intro .details FIGURE.position--left    { float:left; padding:0px 20px 20px 0px; clear:both; }
.Themes.Intro .details FIGURE.position--fixed   { float:none; padding:0px 20px 20px 0px; clear:both; }
.Themes.Intro .details FIGURE.viewport--mobile  { display:none; }
.Themes.Intro .details FIGURE IMG               { max-width:100%; }
.Themes.Intro .details FIGURE figcaption        { font-size:11px; padding:3px 0px 20px 0px; font-style:italic; }
.Themes.Intro .details FIGURE.position--left figcaption { font-size:11px; padding:3px 0px 20px 0px; font-style:italic; }
.Themes.Intro .details FIGURE:before             { clear:both; content:''; }
.Themes.Intro .details UL                       { list-style:none; margin:0; padding:0; }
.Themes.Intro .details UL.list--square          { list-style:square; margin:0px 0px 0px 20px; }
.Themes.Intro .details UL.list--square LI       { padding:5px 0px; }
.Themes.Intro .details .grid--item              { float:left; min-width:50%; }


.Centerpage.Themes IMG.shadow                             { -moz-box-shadow: 3px 3px 10px -4px #000; -webkit-box-shadow: 3px 3px 10px -4px #000; box-shadow: 3px 3px 10px -4px #000; }
.Centerpage.Themes IMG.border                             { border:5px solid #FFFFFF; }
.Centerpage.Themes .Vintage                             { padding:20px 25px;  min-height:305px; background: url(/images/fck_Centerpage/Vintage_BGHeader.jpg) no-repeat top right; }
.Centerpage.Themes .Vintage H2                          { margin:0px; padding:0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Centerpage.Themes .Vintage H3                          { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Centerpage.Themes .Vintage .H4                         { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.Centerpage.Themes .Vintage .Navigation                 { padding-top:10px; }
.Centerpage.Themes .Vintage .Navigation .Item A         { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; font-style:italic; color:#3A0000; text-decoration:none; }
.Centerpage.Themes .Vintage .Navigation .Item A:hover   { font-size:1.15em;color:#AF1E2D; text-decoration:none; }
.Centerpage.Themes .Vintage .Navigation .Item           { padding:5px 0px; }
.Centerpage.Themes .Vintage .Navigation .Item.Active A  { color:#AF1E2D; }
.Centerpage.Themes .Vintage .Content A                  { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; font-style:italic; color:#AF1E2D; text-decoration:none; }
.Centerpage.Themes .Vintage .Content A:hover            { font-size:1.15em; color:#AF1E2D; text-decoration:underline; }
.Centerpage.Themes .Vintage .Outro                      { margin:0px -25px; min-height:245px; *height:245px; background: url(/images/fck_Centerpage/Vintage_BGFooter.jpg) no-repeat bottom right; }

.Centerpage.Themes .WineTubes                             { padding:20px 25px; }
.Centerpage.Themes .WineTubes H2                          { margin:0px; padding:0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Centerpage.Themes .WineTubes H3                          { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Centerpage.Themes .WineTubes .H4                         { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.Centerpage.Themes .WineTubes .Navigation                 { position:relative; z-index:2; padding-top:0px; }
.Centerpage.Themes .WineTubes .Navigation .Item A         { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; font-style:italic; color:#3A0000; text-decoration:none; }
.Centerpage.Themes .WineTubes .Navigation .Item A:hover   { font-size:1.15em;color:#AF1E2D; text-decoration:none; }
.Centerpage.Themes .WineTubes .Navigation .Item           { padding:3px 0px; }
.Centerpage.Themes .WineTubes .Navigation .Item.Active A  { color:#AF1E2D; }
.Centerpage.Themes .WineTubes .Content A                  { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.15em; font-weight:bold; font-style:italic; color:#AF1E2D; text-decoration:none; }
.Centerpage.Themes .WineTubes .Content A:hover            { font-size:1.15em; color:#AF1E2D; text-decoration:underline; }

.Themes.Grapes                      { padding:0px 15px 0px 25px; }
.Themes.Grapes H2                   { margin:0px; padding:0px; font-size:2.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Themes.Grapes H3                   { margin:0px; padding:0px; font-size:1.9em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
.Themes.Grapes P                    { line-height:1.4; }
.Themes.Grapes .H4                  { margin:0px; padding:0px; font-size:1.6em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }

.Themes.Grapes .Description .textShown   { position:relative; display:block; }
.Themes.Grapes .Description .textHidden  { position:relative; display:none; width:100%; }
.Themes.Grapes .Description P.expandText                { text-align:right; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; font-size:1.05em; margin:-5px 0px 0px 0px; padding:0px; }
.Themes.Grapes .Description P.expandText.Full           { width:100%; }
.Themes.Grapes .Description P.expandText .readMore      { display:block; }
.Themes.Grapes .Description P.expandText .readLess      { display:none; }


/* COUPON REQUESTS*/
#MainContent.Landing.CouponsCampaings               { position:relative; z-index:200; width:635px; margin:auto; margin-top:0px; font-family: Arial, Verdana, sans-serif; font-size:13px; color:#3A0000; }
#MainContent.Landing.CouponsCampaings .Container    { position:relative; width:635px; background-color: #FFFFFF; -moz-box-shadow: 0 0 12px -1px #000; -webkit-box-shadow: 0 0 12px -1px #000; box-shadow: 0 0 12px -1px #000; }
#FooterContent.Landing.CouponsCampaings             { font-family:Arial, Verdana, sans-serif; position:relative; z-index:200; color:#FFFFFF; font-weight:normal; font-size:0.8em; margin:15px auto 0px auto; width:635px; margin-bottom:50px; }
#FooterContent.Landing.CouponsCampaings A           { color:#FFFFFF; text-decoration:none; }
#FooterContent.Landing.CouponsCampaings A:hover     { color:#FFFFFF; text-decoration:underline; }

.Coupon.EssenUndTrinken                      { font-size:1.15em; line-height:1.3em; color:#400000; }
.Coupon.EssenUndTrinken H2                   { margin:0px; padding:0px; font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.Coupon.EssenUndTrinken H3                   { margin:0px; padding:0px; font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AE1D2A; line-height:1.3em; }
.Coupon.EssenUndTrinken H4                   { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#400000; }
.Coupon.EssenUndTrinken P                    { margin:0px; padding:10px 0px 10px 0px; }
.Coupon.EssenUndTrinken A                    { color:#400000; text-decoration:underline; }
.Coupon.EssenUndTrinken A:hover              { color:#AE1D2A; text-decoration:underline; }
.Coupon.EssenUndTrinken .smaller             { font-size:0.8em; }
.Coupon-Campaigns                            { font-size:1.15em; line-height:1.3em; color:#400000; padding:25px 25px 25px 25px; }
.Coupon-Campaigns H2                         { margin:0px; padding:10px 0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.Coupon-Campaigns H3                         { margin:0px; padding:10px 0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#AE1D2A; line-height:1.3em; }
.Coupon-Campaigns H4                         { margin:0px; padding:10px 0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#400000; }
.Coupon-Campaigns .headline-2                { position:relative; display:block; margin:0px; padding:10px 0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.Coupon-Campaigns .headline-3                { position:relative; display:block; margin:0px; padding:10px 0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; line-height:1.3em; }
.Coupon-Campaigns .headline-4                { position:relative; display:block; margin:0px; padding:10px 0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.Coupon-Campaigns P                          { margin:0px; padding:10px 0px; }
.Coupon-Campaigns A                          { color:#400000; text-decoration:underline; }
.Coupon-Campaigns A:hover                    { color:#AE1D2A; text-decoration:underline; }
.Coupon-Campaigns A.link.red                 { color:#AE1D2A; text-decoration:underline; }
.Coupon-Campaigns A.link.red:hover           { color:#AE1D2A; text-decoration:underline; }
.Coupon-Campaigns .smaller                   { font-size:0.8em; }
.Coupon-Campaigns FIELDSET                   { border:none; padding:0px; margin:0px; display:table; }
.Coupon-Campaigns FIELDSET.form--grid-2      { position:relative; display:inline-block; width:49%; height:100%; vertical-align:top; }
.Coupon-Campaigns FIELDSET.form--grid-2 INPUT[type=radio]  { position:absolute; display:block; width:30px; left:-5px; }
.Coupon-Campaigns FIELDSET.form--grid-2 LABEL              { position:relative; display:block; left:30px; width:100%; padding:0px; margin:0px; }
.Coupon-Campaigns FIELDSET.form--grid-3      { position:relative; display:inline-block; width:190px; height:100%; vertical-align:top; }
.Coupon-Campaigns FIELDSET.form--grid-3 INPUT[type=radio]  { position:absolute; display:block; width:30px; left:-5px; }
.Coupon-Campaigns FIELDSET.form--grid-3 LABEL              { position:relative; display:block; left:30px; width:150px; padding:0px; margin:0px; }


.PageContent.Questionnaire                          { padding:0px 10px 10px 10px; }
.PageContent.Questionnaire H2                       { font-size:2.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.PageContent.Questionnaire H3                       { font-size:2.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.PageContent.Questionnaire H4                       { font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.PageContent.Questionnaire P                        { font-size:1.1em; }
.PageContent.Questionnaire TABLE                    { font-size:1.1em; }
.PageContent.Questionnaire TABLE TH                 { padding:0px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; }
.PageContent.Questionnaire TABLE TD                 { padding:5px 0px; }
.PageContent.Questionnaire TABLE TD.info            { padding:0px 0px; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-size:0.8em; font-style:italic; }
.PageContent.Questionnaire TABLE TD.spacer          { padding:0px 0px; height:10px; }
.PageContent.Questionnaire TEXTAREA                 { word-wrap:break-word;resize: none; background:url('../img/textarea_lines.gif') repeat top left; background-color:transparent; color:#3A0000; font-size:1.0em; line-height:1.61; padding:0px; margin-left:0px; border:none; width:100%; overflow:hidden; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }


/* BOXES LEFT / RIGHT */

    #boxes_right { position:relative; z-index:500; float:right; width: 205px; background-color: #FFFFFF; margin-top:35px; margin-bottom:25px;}
    #boxes_main  { position:relative; z-index:500; float:left; width: 790px; background-color: transparent; margin-bottom:10px; min-height:750px;}
    #boxes_left  { position:relative; z-index:500; float:left; width: 185px; background-color: #FFFFFF; margin-top:15px; margin-bottom:25px;}

    #boxes_center               { position:relative; z-index:501; float:left; width: 585px; background-color: transparent; margin-top:35px; font-family:Arial, Verdana, sans-serif;}
    #boxes_center_left          { position:relative; z-index:500; float:left; width: 185px; margin-top:25px; margin-bottom:25px; height:100%;}
    #boxes_center_right         { position:relative; z-index:500; float:right; width: 205px; margin-top:25px; min-height:800px; margin-bottom:25px;}
    #boxes_center_main          { position:relative; z-index:500; float:left; width: 585px; margin-top:35px; background-color: transparent; margin-bottom:10px; min-height:800px; font-family:Arial, Verdana, sans-serif; color:#3A0000;}
    #boxes_center_main_right    { position:relative; z-index:501; float:left; width: 805px; margin-bottom:10px; min-height:750px; margin-bottom:25px;}
    .boxes_SmoothBGRight        { background: url(../img/box_BGBottom.jpg) no-repeat bottom left; margin-bottom: 10px; padding-bottom:8px;}

    /* BOXES LEFT */
    #navigationBox { position:absolute; z-index:100; }
    #navigationBox H1 { margin:0px; padding:0px; font-size:1.7em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
    #navigationBox H2 { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
    #navigationBox H3 { margin:0px; padding:0px; padding-bottom:3px; font-size:1.05em; font-style:normal; }
    #navigationBox P  { margin:0px; padding:0px; padding-bottom:3px; font-size:1.00em; }
    #navigationBox.Left P  { margin:13px 0px; padding:0px; padding-bottom:3px; font-size:1.00em; }

/*    #navigationBox .Left                                         { position:absolute; left:0px; top:0px; margin-top: 15px; margin-left:15px; font-size: 13px; font-weight: normal; color: #3A0000; }*/
    #navigationBox.Left                                                     { left:0px; z-index:101; margin-top:-5px; }
    #navigationBox.Left .ContainerBox                                       { position:relative; margin-left:-10px; width:205px; background-color:#fff0e3; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
    #navigationBox.Left .ContainerBox .smoothBG                             { background: url(../img/box_BGBottom.jpg) no-repeat bottom right; margin-bottom: 10px; padding-bottom:8px;}
    #navigationBox.Left .ContainerBox .Heading                              { font-size:1.2em; font-weight:bold; padding:10px 15px 0px 25px; margin:10px 0px 0px 0px;  font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; }
    #navigationBox.Left .ContainerBox .Heading.Red                          { color:#AF1E2D; }
    #navigationBox.Left .ContainerBox .Heading.Big                          { font-size:1.5em; font-weight:bold; padding:10px 15px 0px 25px; margin:10px 0px 0px 0px;  font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; color:#AF1E2D; }
    #navigationBox.Left .ContainerBox .Heading.Small                        { font-size:1.1em; font-weight:bold; padding:5px 0px 0px 0px; margin:10px 0px 0px 0px;  font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; }
    #navigationBox.Left .ContainerBox .Content                              { position:relative; margin:10px 0px 15px 0px; font-size:1.00em; }
    #navigationBox.Left .ContainerBox .Content A                            { font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; color:#3A0000; font-weight:bold; font-style:italic; text-decoration:none; color:#3A0000;  }
    #navigationBox.Left .ContainerBox .Content A:hover                      { font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; color:#AF1E2D; font-weight:bold; font-style:italic; text-decoration:none; color:#AF1E2D; }
    #navigationBox.Left .ContainerBox .Content A:hover > .Row .Arrow        { color:#AF1E2D; }
    #navigationBox.Left .ContainerBox .Content A:hover > .Row.Active .Arrow { color:#FFFFFF; }
    #navigationBox.Left .ContainerBox .Content .Row                         { padding:6px 15px 6px 25px; margin:0px 10px 0px 15px; }
    #navigationBox.Left .ContainerBox .Content .RowBorder                   { border-top:1px dotted #999999; margin:0px 10px 0px 15px; }
    #navigationBox.Left .ContainerBox .Content .Row .Arrow                  { position:absolute; margin-top:-3px; left:25px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; line-height:1.0; }
    #navigationBox.Left .ContainerBox .Content .Row .Description            { position:relative; left:0px; padding-right:5px;  }
    #navigationBox.Left .ContainerBox .Content .Row .Description.NoLink     { position:relative; left:-15px; padding-right:5px; font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; font-weight:bold; font-style:italic; }
    #navigationBox.Left .ContainerBox .Content .Row.Disabled                        { font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; color:#AAAAAA; font-weight:normal; font-style:normal; }
    #navigationBox.Left .ContainerBox .Content .Row.Disabled .Arrow                 { position:absolute; margin-top:-3px; left:25px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AAAAAA; line-height:1.0; }
    #navigationBox.Left .ContainerBox .Content .Row.Disabled .Description           { position:relative; left:0px; padding-right:5px;  }
    #navigationBox.Left .ContainerBox .Content .Row.Disabled .Description.NoLink    { position:relative; left:-15px; padding-right:5px;  font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; color:#AAAAAA; font-weight:bold; font-style:italic; }
    #navigationBox.Left .ContainerBox .Content .Row.Active                  { background-color:#AF1E2D; color:#FFFFFF; font-weight:bold; margin:0px 1px 0px 1px; padding:6px 15px 6px 25px; border-bottom:1px dotted #666666; }
    #navigationBox.Left .ContainerBox .Content .Row.Active .Arrow           { position:absolute; margin-top:-3px; left:25px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#FFFFFF; line-height:1.0;  }
    #navigationBox.Left .ContainerBox .Content .Row.Active .Description     { position:relative; left:15px; padding-right:5px; color:#FFFFFF; }
    #navigationBox.Left .ContainerBox .Content .Row.Active .Description.NoLink { left:0px; }
    #navigationBox.Left .ContainerBox .Content .SubRow                         { padding:6px 15px 6px 37px; margin:0px 10px 0px 15px; }
    #navigationBox.Left .ContainerBox .Content .SubRowBorder                   { border-top:1px dotted #999999;margin:0px 10px 0px 15px; }
    #navigationBox.Left .ContainerBox .Content .SubRow .Arrow                  { position:absolute; margin-top:-3px; left:40px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; color:#3A0000; line-height:1.0; }
    #navigationBox.Left .ContainerBox .Content .SubRow .Description            { position:relative; left:0px; padding-right:5px;  }
    #navigationBox.Left .ContainerBox .Content .SubRow.Disabled .Arrow         { background:url(../img/Arrow_LightGreyRight_Small.gif) no-repeat top left;  }
    #navigationBox.Left .ContainerBox .Content .SubRow.Disabled                { color:#AAA; }
    #navigationBox.Left .ContainerBox .Content .SubRow.Active                  { background-color:transparent; color:#AF1E2D; font-weight:bold; margin:0px 1px 0px 1px; padding:6px 15px 6px 25px; }
    #navigationBox.Left .ContainerBox .Content .SubRow.Active .Arrow           { position:absolute; margin-top:-2px; left:40px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:normal; font-style:italic; color:#AF1E2D; line-height:1.0;  }
    #navigationBox.Left .ContainerBox .Content .SubRow.Active .Description     { position:relative; left:26px; padding-right:5px;  }
    #navigationBox.Left .ContainerBox .Content .SubDescription              { position:relative; margin-left:24px;  }
    #navigationBox.Left .ContainerBox .Content .SubArrow                    { position:relative; left:16px; }
    #navigationBox.Left .ContainerBox .Content A > .SubRow               { font-weight:normal; }
    #navigationBox.Left .ContainerBox .Content A:hover > .SubRow .Arrow        { color:#AF1E2D; }

    #navigationBox.Left .ContainerBox .Content.Description                      { padding:0px 15px 0px 25px; font-size:0.95em; }
    #navigationBox.Left .ContainerBox .Content.Description A.generalButton      { color:#FFFFFF; margin-left:-7px; }

    #navigationBox.Left .ContainerBox .Content A.textButtons                { font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:none; color:#AF1E2D; font-weight:bold; font-style:italic; font-size:1.0em; }
    #navigationBox.Left .ContainerBox .Content A.textButtons:hover          { font-family:'Livory', 'Times New Roman', Times, serif; text-decoration:underline; color:#AF1E2D; font-weight:bold; font-style:italic; }

    #navigationBox.Left .ContainerBox .Content P.Title                      { font-family:'Livory', 'Times New Roman', Times, serif; color:#AF1E2D; font-weight:bold; font-style:italic; font-size:1.2em; }

    #navigationBox.Left .Content .depotLetter                   { padding:2px 3px 2px 3px; margin:2px 1px 2px 1px; width:20px; height:20px; text-align:center; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:14px; font-weight:bold; color:#FFFFFF; background-color:#AF1E2D; }
    #navigationBox.Left .Content .depotLetter.Nofind            { color:#e4b2b7; background-color:#c15660; cursor:default; }
    #navigationBox.Left .Content .depotLetter.Active            { color:#3A0000; background-color:#FFFFFF; }

    #navigationBox.Left .EventsSearch .Content                        { padding:0px; margin:0px; }

    #navigationBox.Left .Content .keywords_live_box     { position:absolute; z-index:999; display:none; margin-top:-1px; }
    #navigationBox.Left .Content .keywords_live_box .keywords_live_box_content    { position:relative; z-index:999; min-width:128px; min-height:25px; max-height:300px; overflow-x:hidden; overflow-y:auto; font-family:Arial, Verdana, sans-serif; font-weight:normal; font-style:normal; padding:4px 15px 15px 15px; background-color:#FFFFFF; border:1px solid #999999; opacity: 0.99; border-radius: 2px; -moz-box-shadow: 1px 4px 4px -2px #000; -webkit-box-shadow: 1px 4px 4px -2px #000; box-shadow: 1px 4px 4px -2px #000; }
    #navigationBox.Left .Content .keywords_live_box .keywords_live_box_content .result     { padding:2px 8px 4px 8px ; border-bottom:1px dotted #999999; margin:3px -8px; width:200px; text-overflow: ellipsis; width: 300px; white-space: nowrap; overflow: hidden;  }
    #navigationBox.Left .Content .keywords_live_box .keywords_live_box_content .result A   {font-family:Arial, Verdana, sans-serif; font-weight:normal; font-style:normal; }

    #navigationBox.Left .ProductsNavigation.CurrentCategory                      { width:205px; margin-top:10px; background-color:#FFF0E3; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header              { padding:10px 15px 0px 25px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header .icon        { position:absolute; margin-top:3px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header .icon IMG    { -moz-box-shadow: 0 0 3px 0px #666; -webkit-box-shadow: 0 0 3px 0px #666; box-shadow: 0 0 3px 0px #666; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header .title       { position:relative; left:45px; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.4em; color:#340100; font-style:italic; font-weight:bold; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header .title A            { color:#340100; text-decoration:none; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Header .title A:hover      { color:#AF1E2D; text-decoration:none; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row                 { padding:5px 10px 6px 25px; margin:0px 5px 0px 15px; border-bottom:0px dotted #666666; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row .Arrow                  { position:absolute; margin-top:-1px; left:25px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; line-height:1.0; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row.Active          { border-bottom:0px dotted #666666; padding:6px 15px 7px 25px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row.Active .Description { position:relative; left:15px; padding-right:20px;  }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row.Active .Arrow           { position:absolute; margin-top:-1px; left:25px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#FFFFFF; line-height:1.0;  }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row SPAN.count      { color:#999999; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row.Active SPAN.count { color:#FFFFFF; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .Row.Large           { padding:5px 10px 6px 25px; margin:0px 5px 0px 15px; border-bottom:0px dotted #666666; font-size:1.2em; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow                         { padding:4px 5px 4px 37px; margin:0px 5px 0px 15px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRowBorder                   { border-top:1px dotted #999999; margin:10px 10px 0px 15px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRowSpace                    { margin:10px 10px 0px 15px; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow .Arrow                  { position:absolute; margin-top:-1px; left:40px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; line-height:1.0; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow .Description            { position:relative; left:-3px; padding-right:3px;  }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow.Active                  { background-color:transparent; color:#AF1E2D; font-weight:bold; margin:0px 1px 0px 1px; padding:4px 5px 4px 25px; border-bottom:none; }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow.Active .Arrow           { position:absolute; margin-top:-3px; left:40px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; line-height:1.0;  }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow.Active .Description     { position:relative; left:23px; padding-right:28px;  }
    #navigationBox.Left .ProductsNavigation.CurrentCategory .SubRow SPAN.count              { color:#999999; }

    #navigationBox.Left .ContainerBox.ProductsIntro .Content                              { position:relative; margin:10px 0px 15px 0px; font-size:1.20em; }
    #navigationBox.Left .ContainerBox.ProductsIntro .Content .Row                         { padding:6px 15px 6px 10px; margin:0px 10px 0px 15px; }

    #navigationBox.Left .ProductsNavigation.ChooseCategory                      { margin-left:-10px; margin-top:0px; width:205px; background-color:#FFF0E3; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
    #navigationBox.Left .ProductsNavigation.ChooseCategory .Header              { padding:10px 15px 0px 15px; }
    #navigationBox.Left .ProductsNavigation.ChooseCategory .Header .icon        { position:absolute; margin-top:3px; }
    #navigationBox.Left .ProductsNavigation.ChooseCategory .Header .icon IMG    { -moz-box-shadow: 0 0 3px 0px #666; -webkit-box-shadow: 0 0 3px 0px #666; box-shadow: 0 0 3px 0px #666; }
    #navigationBox.Left .ProductsNavigation.ChooseCategory .Header .title       { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.1em; color:#340100; font-style:italic; font-weight:bold; }
    #navigationBox.Left .ProductsNavigation.ChooseCategory .Content             { padding:0px 10px 10px 10px; }

    #navigationBox.Left .Content.SearchFilter DIV.Field                         { position:relative; margin-top:5px; }
    #navigationBox.Left .Content.SearchFilter .Field.Checkbox SPAN.Input        { position:absolute; left:-10px; margin-top:-2px; }
    #navigationBox.Left .Content.SearchFilter .Field SPAN.Icon                  { position:absolute; right:12px; margin-top:0px; }
    #navigationBox.Left .Content.SearchFilter .Field.Countries SPAN.Icon        { position:absolute; right:10px; margin-top:2px; }
    #navigationBox.Left .Content.SearchFilter .Field.Checkbox DIV.Title         { position:relative; left:15px; width:135px; }
    #navigationBox.Left .Content.SearchFilter .Field.Text DIV.Title             { position:relative; left:-10px; width:150px; }
    #navigationBox.Left .Content.SearchFilter .Field.Text DIV.Title .EuroIcon   { position:absolute; font-family:Arial, Verdana, sans-serif; top:5px; margin-left:-13px; font-size:0.9em; font-weight:bold; color:#999999; }
    #navigationBox.Left .Content.SearchFilter .Field .Title                     { font-family:'Livory', 'Times New Roman', Times, serif; }
    #navigationBox.Left .Content.SearchFilter .Field .Title.Disabled            { color:#999999; }
    #navigationBox.Left .Content.SearchFilter .FilterTitle                      { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; color:#AF1E2D; font-style:italic; font-weight:bold; margin-bottom:5px;margin-top:5px; margin-left:5px; cursor: pointer; }
    #navigationBox.Left .Content.SearchFilter .FilterTitle .arrow               { position:absolute; right:13px; margin-top:10px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); }
    #navigationBox.Left .Content.SearchFilter .FilterTitle .arrow.right         { position:absolute; right:18px; margin-top:6px; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.6em; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    #navigationBox.Left .Content.SearchFilter .Section                          { display:block; }
    #navigationBox.Left .Content.SearchFilter .Section.Hidden                   { display:none; }


 /* BOXES RIGHT */
    #navigationBox.Right                                        { position:absolute; right:0px; margin-top:5px; z-index:101; }
    #navigationBox.Right .BoxContainer                          { position:relative; margin-right:-15px; margin-bottom:15px; width:205px; background-color:#FFF0E3; -moz-box-shadow: 0 3px 6px #000; -webkit-box-shadow: 0 3px 6px #000; box-shadow: 0 3px 6px #000; }
    #navigationBox.Right .smoothBG                              { background: url(../img/box_BGBottom.jpg) no-repeat bottom right; margin-bottom: 10px; padding-bottom:8px;}
    #navigationBox.Right .Heading                               { font-size:1.2em; font-weight:bold; padding-left:5px; font-family:'Livory', 'Times New Roman', Times, serif; font-style:italic; }
    #navigationBox.Right .Content                               { padding:15px 25px 15px 15px; margin-right:-10px; font-size:0.95em; }

    #navigationBox.Right .Content.CMS a:link,
    #navigationBox.Right .Content.CMS a:visited,
    #navigationBox.Right .Content.CMS a:active                  { text-decoration:none; color:#666666; }
    #navigationBox.Right .Content.CMS a:hover                   { text-decoration:none; color:#AF1E2D; }

    #navigationBox.Right .Content.Service                       { line-height:1.3; }
    #navigationBox.Right .Content.Service a:link,
    #navigationBox.Right .Content.Service a:visited,
    #navigationBox.Right .Content.Service a:active              { text-decoration:underline; color:#666666; }
    #navigationBox.Right .Content.Service a:hover               { text-decoration:underline; color:#AF1E2D; }
    #navigationBox.Right .Content.Service h4                    { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.2em; font-weight:bold; font-style:italic; }

    #navigationBox.Right .Content.Winemaker a:link,
    #navigationBox.Right .Content.Winemaker a:visited,
    #navigationBox.Right .Content.Winemaker a:active            { text-decoration:none; color:#FFFFFF; }
    #navigationBox.Right .Content.Winemaker a:hover             { text-decoration:none; color:#FFFFFF; font-weight:bold; }

    #navigationBox.Right .Content.Winestars                     { margin-left:0px; font-size:1.0em; font-size:0.95em; padding-right:15px; }
    #navigationBox.Right .Content.Winestars .description        { position:relative;  width:160px; z-index:11; line-height:1.2; }
    #navigationBox.Right .Content.Winestars .price_info         { position:relative;  width:160px; z-index:11; line-height:1.2; padding-bottom:2px; }
    #navigationBox.Right .Content.Winestars .price_bg           { position:absolute; z-index:9; background-color:#AF1E2D; margin-top:2px; margin-left:-5px; width:140px; height:38px; }
    #navigationBox.Right .Content.Winestars .price_fg           { position:relative;  width:160px; z-index:11; line-height:1.2; }


#SimpleContents            { position:relative; display:block; width:100%; background-color:#fff8f0; font-family: Arial, Verdana, sans-serif; color:#3A0000; font-size:13px; }
#SimpleContents H2         { color:#3A0000; font-size:1.6em; font-family: 'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; margin:0px; padding:0px 0px 15px 0px; }
#SimpleContents H3         { color:#3A0000; font-size:1.25em; font-family: 'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; margin:0px; padding:0px 0px 5px 0px; }
#SimpleContents H4         { color:#3A0000; font-size:1.05em; font-family: 'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; margin:0px; padding:0px 0px 5px 0px; }
#SimpleContents H5         { color:#3A0000; font-size:1.0em; font-family: Arial, Verdana, sans-serif; font-weight:bold; font-style:italic; margin:0px; padding:0px 0px 10px 0px; }
#SimpleContents P          { color:#3A0000; margin:0px; padding:0px 0px 15px 0px; font-size:1.0em; }
#SimpleContents UL         { list-style-image:url(../img/list-style-icon-red.gif); padding:0px 0px 0px 20px; }
#SimpleContents LI         { padding-top:3px; }
#SimpleContents .Content   { padding:20px; }
.SimpleContainer A:link, .SimpleContainer A:active, .SimpleContainer A:visited  { color:#AF1E2D; text-decoration:none; }
.SimpleContainer A:hover                                        { color:#AF1E2D; text-decoration:underline; }


#popupContent           { position:relative; padding:15px; }
#popupContent .Head2    { margin:0px; padding:0px; padding-bottom:8px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
#popupContent .Head3    { margin:0px; padding:0px; padding-bottom:3px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; }
#popupContent P         { margin:0px; padding:0px; padding-top:0px; padding-bottom:1.0em; }

.dropdownBox  { font-family:'Livory', 'Times New Roman', Times, serif; }
.dropdownBox .selected { position:relative; z-index:1; background-color:#FFFFFF; border:1px solid #AF1E2D; padding:3px 5px 3px 7px; cursor:pointer; }
.dropdownBox .selected .title { position:relative; display:inline-block; font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.00em; color:#340100; font-style:italic; font-weight:bold; text-overflow:ellipsis; width:85%; white-space:nowrap; overflow:hidden; }
.dropdownBox .selected .downbox { position:absolute; right:3px; width:21px; height:19px; background-color:#AF1E2D; }
.dropdownBox .selected .downbox .arrow { position:absolute; top:8px; margin-left:10px; color:#FFFFFF; font-size:2.2em; font-weight:normal; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); }
.dropdownBox .dropdown { position:absolute; z-index:2; height:200px; overflow:hidden; overflow-y:scroll; width:155px; background-color:#AF1E2D; padding:3px 5px 3px 15px; cursor:pointer; -moz-box-shadow: 0 3px 4px -2px #000; -webkit-box-shadow: 0 3px 4px -2px #000; box-shadow: 0 3px 4px -2px #000; }
.dropdownBox .dropdown:focus { outline: none; }
.dropdownBox .dropdown .line { position:relative; font-size:1.0em; color:#3A0000; font-style:italic; font-weight:bold; color:#FFFFFF; padding:5px 0px; text-overflow:ellipsis; width:100%; white-space:nowrap; overflow:hidden; }
.dropdownBox .dropdown A  { text-decoration:none; }
.dropdownBox .dropdown A .line { color:#FFFFFF; }
.dropdownBox .dropdown A:hover .line { background-color:#FFFFFF; color:#AF1E2D; margin-left:-10px; padding:5px 0px 5px 10px; }


/* Geo-Suggests */
.geo-suggests                               { position:relative; width:auto; font-family:Arial, Verdana, sans-serif;  }
.geo-suggests__list                         { position:absolute; z-index:2; display:none; min-width:200px; max-width:280px; margin-top:7px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000; }
.geo-suggests__list:before                  { position: absolute; display: inline-block; content: ''; left: 9px; top: -7px; border-bottom-color: rgba(0, 0, 0, 0.2); }
.geo-suggests__list:after                   { position: absolute; display: inline-block; content: ''; left: 10px; top: -6px; border-right: 6px solid transparent; border-bottom: 6px solid #F7E4CF; border-left: 6px solid transparent; }
.geo-suggests__content                      { position:relative; width:100%; min-height:60px; max-height:200px; background-color:#F7E4CF; padding-top:10px; padding-bottom:25px; overflow-x:hidden; overflow-y:auto; }
.geo-suggests__content .content-loading     { position:absolute; top:0px; z-index:2; padding:15px; text-align:center; display:none; }
.geo-suggests__content .content-items       { position:relative; z-index:1; }
.geo-suggests__content a.content-items__item       { position:relative; display:block; padding:7px 10px; width:calc(100% - 20px); cursor:pointer; color:#3A0000; font-family:Arial, Verdana, sans-serif !important; font-style:normal !important; font-weight:normal !important; font-size:0.9em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.geo-suggests__content a:hover.content-items__item { color:#AF1D2A; }
.geo-suggests__content a.content-items__item.item-active { background-color:#fff0e3; }


/* ****** form-module START ****** */
INPUT[type=submit], INPUT[type=image]   { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0px; }
INPUT[type=text], INPUT[type=password]  { position:relative; z-index:1; margin:-1px 0px -1px 0px; top:0px; padding:3px 7px 2px 7px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#3A0000; font-size:13px; line-height:18px; font-style:normal; border:1px solid #b09590; width:inherit; border-radius: 2px; -moz-box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-shadow: inset -3px 3px 6px -6px #000; box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
INPUT[disabled] { background-color:#F1F1F1; }
SELECT                                  { position:relative; z-index:1; padding:3px 2px 2px 3px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#3A0000; font-size:13px; font-style:normal; border:1px solid #b09590; width:inherit; border-radius: 2px; -moz-box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-shadow: inset -3px 3px 6px -6px #000; box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
TEXTAREA                                { padding:5px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#3A0000; font-size:13px; font-style:normal; border:1px solid #b09590; width:inherit; border-radius: 2px; -moz-box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-shadow: inset -3px 3px 6px -6px #000; box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Workaround für webkit-autofill */
@keyframes autofilltrue {
    from {appearance: none;}
    to {appearance: none;}
}
@keyframes autofillfalse {
    from {appearance: none;}
    to {appearance: none;}
}
INPUT:-webkit-autofill {
    animation-name: autofilltrue;
    animation-duration: 4s; }

INPUT:not(:-webkit-autofill) {
    animation-name: autofillfalse;
    animation-duration: 4s;
}

.form-module                                {  position:relative; display:block; }
.form-module .input-wrapper                 {  position:relative; display:block; }
.form-module INPUT[type=text],
.form-module INPUT[type=email],
.form-module INPUT[type=password],
.form-module INPUT[type=search],
.form-module INPUT[type=date],
.form-module INPUT[type=file],
.form-module .input-frame                   { position:relative; margin:0px 0px 0px 0px; top:0px; padding:14px 8px 14px 10px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#666666; font-size:13px; line-height:18px; font-style:normal; border:1px solid #b09590; width:100%; border-radius: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.form-module INPUT[type=date]               { width:100%; }
.form-module SELECT                         { padding:14px 8px 14px 10px; font-size:13px; line-height:18px; color:#666666; border-radius:0px; box-shadow:none; width:100%; }
@-moz-document url-prefix() {
    .form-module SELECT                         { padding:14px 8px 14px 6px; }
}
@supports (-ms-ime-align: auto) {
    .form-module SELECT                         { padding:13px 8px 13px 10px; }
    .form-module INPUT[type=password]::-ms-reveal { opacity: 0; }
}
.form-module TEXTAREA                       { padding:10px 2px 10px 8px; font-size:13px; color:#666666; border-radius:0px; box-shadow:none; width:100%; }
.form-module INPUT[readonly]                { background-color:#EAEAEA; }
.form-module INPUT[disabled]                { background-color:#EAEAEA; }

.form-module INPUT:disabled,
.form-module SELECT:disabled,
.form-module TEXTAREA:disabled              { background-color:#EAEAEA !important; }

.form-module INPUT.fieldError,
.form-module SELECT.fieldError,
.form-module TEXTAREA.fieldError            { border:1px solid #AF1E2D !important; background-color:#f6d1d1 !important; }
.form-module INPUT.got-error,
.form-module SELECT.got-error,
.form-module TEXTAREA.got-error             { border:1px solid #AF1E2D !important; }

.form-module INPUT[type=submit]             { position:relative; display:inline-block; box-sizing: border-box; background-color:#AE1D2A; color:#FFFFFF !important; z-index:1; margin:0px 0px 0px 0px; top:0px; padding:16px 15px 16px 15px; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:16px; line-height:16px; font-weight:normal; font-style:italic; cursor:pointer; border:none; letter-spacing:0px; text-decoration:none; outline:none; }
.form-module INPUT[type=button]             { position:relative; display:inline-block; box-sizing: border-box; background-color:#AE1D2A; color:#FFFFFF !important; z-index:1; margin:0px 0px 0px 0px; top:0px; padding:16px 15px 16px 15px; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:16px; line-height:16px; font-weight:normal; font-style:italic; cursor:pointer; border:none; letter-spacing:0px; text-decoration:none; outline:none; }

.form-module INPUT[type=search]::-webkit-search-cancel-button { position:relative; right:0px; -webkit-appearance: none; height: 14px; width: 14px; }

.form-module .input-frame                   { margin:0px; padding:0px !important; display:inline-flex; vertical-align: middle; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -webkit-flex-pack: center; -webkit-justify-content: center; -webkit-flex-align: center; -webkit-align-items: center; }
.form-module .input-frame.frame--readyonly { background-color:#EAEAEA; }
.form-module .input-frame INPUT { border:none; text-align:center; }
.form-module .input-frame .frame-dash { font-size:18px; font-weight:bold; text-align:center; }
.form-module FIELDSET .input-wrapper.input-frame LABEL { position:absolute; }

.form-module .small-block { font-size:0.85em; position:relative; display:block; }

.button                         { position:relative; display:inline-block; box-sizing: border-box; background-color:#AE1D2A; color:#FFFFFF !important; z-index:1; margin:0px 0px 0px 0px; top:0px; padding:16px 15px 16px 15px; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:16px; line-height:16px; font-weight:normal; font-style:italic; text-align:center; cursor:pointer; border:none; letter-spacing:0px; text-decoration:none !important; outline:none; }
.input-wrapper .button          { top:2px; }
.button.button--fullsize        { width:100%; text-align:center; }
.button.button--submit          { font-size:20px !important; font-weight:bold !important; margin:0px 0px 0px 0px; top:0px; padding:11px 25px 13px 25px !important;}
.button.button--smaller         { font-size:14px; padding:8px 15px 8px 15px; letter-spacing:0px; }
.button.button--nopad           { padding-left:0px !important; padding-right:0px !important; }
.button.button--l_spaced        { margin-left:10px; }
BUTTON.button:disabled,
.button.button--disabled  { background-color:#EAEAEA !important; color:#999999 !important; }

.form-module.form-module__small .button           { font-size:18px; padding:8px 15px 8px 15px; letter-spacing:0px;}
.form-module.form-module__small BUTTON.button,
.form-module.form-module__small A.button          { margin:0px 0px 0px 0px; top:-1px; padding:5px 10px 5px 10px; font-size:14px; line-height:18px; font-weight:normal; }
.form-module.form-module__small INPUT[type=submit].button { margin:0px 0px 0px 0px; top:0px; padding:5px 10px 5px 10px; font-size:14px; line-height:18px; font-weight:normal; }

BUTTON.button.button--small,
A.button.button--small                     { margin:0px 0px -1px 0px; top:0px; padding:5px 10px 5px 10px; font-size:14px; font-weight:normal; line-height:18px; outline:none; }
INPUT[type=submit].button.button--small    { margin:0px 0px -1px 0px; top:1px; padding:7px 15px 11px 15px !important; font-weight:normal; }
INPUT[type=button].button.button--small    { margin:0px 0px -1px 0px; top:1px; padding:7px 15px 11px 15px !important; font-weight:normal;  }
BUTTON.button.button--txt,
A.button.button--txt           { background-color:transparent; color:#AE1D2A; font-weight:bold !important; padding-left:0px !important; padding-right:0px !important; }
.button.button--bigger         { padding:14px 15px 14px 15px !important; font-size:18px !important; line-height:18px; }
.button.button--smaller        { padding:9px 10px 9px 10px !important; font-size:14px !important; line-height:18px; }

.button.button--trans          { background-color:transparent; color:#AE1D2A; }

.form-module.form-module__big .button           { font-size:18px !important; }
.form-module.form-module__big BUTTON.button,
.form-module.form-module__big A.button          { margin:0px 0px 0px 0px; top:0px; padding:17px 15px 17px 15px !important; }
.form-module.form-module__big INPUT[type=text],
.form-module.form-module__big INPUT[type=password],
.form-module.form-module__big INPUT[type=search],
.form-module.form-module__big INPUT[type=date]               { margin:0px 0px 0px 0px; top:0px; padding:15px 5px 15px 13px !important; font-size:14px !important; line-height:18px; }

.form-module.form-module__small FIELDSET                     { margin:13px 0px 17px 0px; }
.form-module.form-module__small .grid-box                    { margin:13px 0px 17px 0px;  }
.form-module.form-module__small INPUT[type=text],
.form-module.form-module__small INPUT[type=password],
.form-module.form-module__small INPUT[type=search],
.form-module.form-module__small INPUT[type=date],
.form-module.form-module__small .input-frame                    { margin:0px 0px 0px 0px; top:0px; padding:4px 8px 4px 8px; font-size:12px ; line-height:18px; }
.form-module.form-module__small INPUT[type=submit]              { margin:0px 0px 0px 0px; top:-1px; padding:5px 10px 5px 10px; font-size:14px; line-height:18px; font-weight:bold; }
.form-module.form-module__small SELECT                          { padding:4px 8px 4px 8px; font-size:12px;  }
.form-module.form-module__small LABEL                           { position:absolute; display:block; width:100%; font-size:10px; top:-12px; left:2px; }


.form-module FIELDSET                                       { position:relative; display:block; width:100%; padding:0px 0px; margin:16px 0px 20px 0px; border:none !important; }
.form-module .grid-box FIELDSET                             { margin:0px; }
.form-module FIELDSET .input-wrapper.wrapper-border         { border-bottom: 1px dotted #3A0000; }
.form-module FIELDSET .input-wrapper INPUT[type=text],
.form-module FIELDSET .input-wrapper INPUT[type=email],
.form-module FIELDSET .input-wrapper INPUT[type=password]   { position:relative; display:inline-block; width:100%;  }
.form-module LABEL                  { position:relative; display:block; width:100%; font-size:11px; }
.form-module .label                 { position:relative; display:block; width:100%; font-size:14px; font-family:'Livory', 'Times New Roman', Times, serif; }
.form-module .label-desc            { position:relative; display:block; width:100%; font-size:11px; padding-top:3px; line-height:1.3em; }
.form-module FIELDSET .input-wrapper LABEL[required]        { font-weight:bold; }
.form-module FIELDSET .input-wrapper LABEL[required]:after  { content:' *' }
.form-module FIELDSET .input-wrapper LABEL[required]:empty:after  { content:' '; padding:6px 0px;position:relative; display:block; }

.form-module .input-wrapper .js-error                       { display:none; font-size:11px; color:#af1e2d; padding-left:1px; padding-top:2px; }
.form-module .input-wrapper .js-info                        { display:block; font-size:11px; color:#7F7F7F; padding-left:1px; padding-top:12px; }
.form-module.form-module__big .input-wrapper .js-error      { font-size:12px; padding-left:3px; padding-top:3px; }
.form-module .input-wrapper.input-wrapper--error .js-error             { display:block; }
.form-module .input-wrapper.input-wrapper--error INPUT,
.form-module .input-wrapper.input-wrapper--error SELECT,
.form-module .input-wrapper.input-wrapper--error TEXTAREA              { border:1px solid #af1e2d; background-color:#FFE7EA; }
.form-module .input-wrapper.input-wrapper--error [type="checkbox"] + label::before,
.form-module .input-wrapper.input-wrapper--error [type="checkbox"] + .label > label::before         { border:1px solid #af1e2d; background-color:#FFE7EA; }
.form-module .input-wrapper.input-wrapper--error [type="radio"] + label::before,
.form-module .input-wrapper.input-wrapper--error [type="radio"] + .label > label::before         { border:1px solid #af1e2d; background-color:#FFE7EA; }

.form-module .input-wrapper .js-info                        { position:relative; display:inline-block; vertical-align:top; top:3px; left:3px; font-size:12px;}
.form-module .input-wrapper .js-counter                     { position:absolute; right:5px; font-weight:normal; color:#af1e2d; }
.form-module.form-module__small .input-wrapper .js-info     { top:3px; left:0px; font-size:11px; padding-top:0px; }

/* Selectbox */
.form-module .input-wrapper.select-box SELECT:focus+.select-box__arrow { -webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg); }
.form-module .input-wrapper.select-box SELECT { -webkit-appearance:none; }
.form-module .input-wrapper .select-box__arrow { z-index:3;position:absolute;top:17px;right:12px;display:block;width:16px;height:16px;line-height:0;pointer-events:none;-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg) }
.form-module.form-module__small .input-wrapper .select-box__arrow { top:9px;right:10px;width:12px;height:12px; }
@supports (-ms-ime-align: auto) {
    .form-module .input-wrapper .select-box__arrow { top:37px; }
    .form-module.form-module__small .input-wrapper .select-box__arrow { top:29px; }
}

/* Checkbox */
.form-module [type="checkbox"]                                  { position: absolute; left: -99999px; }
.form-module [type="checkbox"] + label                          { display: block; position: relative; box-sizing: border-box; width: 100%; padding: 12px 0 14px 45px; border-bottom: 0; font-size:14px; cursor:pointer;  user-select:none; }
.form-module [type="checkbox"] + label::before,
.form-module [type="checkbox"] + .label > label::before         { position: absolute; display: inline-block; content: ''; top: 25px; left: 0; margin-top: -18px; height: 28px; width: 28px; background-color: #fff; border: 1px solid #b09590; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-module [type="checkbox"]:checked + label::after,
.form-module [type="checkbox"]:checked + .label > label::after  { position: absolute; display: inline-block; content: ''; left: 11px;top: 11px;width: 6px;height: 14px;border: solid #AF1D2A;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }

.form-module .wrapper-rtl [type="checkbox"] + label                                 { padding: 12px 15px 14px 0px; }
.form-module .wrapper-rtl [type="checkbox"] + label::before,
.form-module .wrapper-rtl [type="checkbox"] + .label > label::before                { left:auto; right:0px; }
.form-module .wrapper-rtl [type="checkbox"]:checked + label::after,
.form-module .wrapper-rtl [type="checkbox"]:checked + .label > label::after         { left: auto; right:10px; }

.form-module.form-module__small [type="checkbox"] + label                           { padding: 12px 0 14px 35px; font-size:12px; }
.form-module.form-module__small [type="checkbox"] + label::before,
.form-module.form-module__small [type="checkbox"] + .label > label::before          { margin-top: -16px; height: 20px; width: 20px; }
.form-module.form-module__small [type="checkbox"]:checked + label::after,
.form-module.form-module__small [type="checkbox"]:checked + .label > label::after   { left: 8px;top: 12px;width: 4px;height: 10px; }

/* Radio */
.form-module [type="radio"]                                     { position: absolute; left: -99999px; }
.form-module [type="radio"] + label                             { display: block; position: relative; box-sizing: border-box; width: 100%; padding: 12px 0 14px 45px; border-bottom: 0; font-size:14px; cursor:pointer; }
.form-module [type="radio"] + label::before,
.form-module [type="radio"] + .label > label::before            { position: absolute; display: inline-block; content: ''; top: 25px; left: 0; margin-top: -20px; height: 28px; width: 28px; border-radius:14px; background-color: #fff; border: 1px solid #b09590; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-module [type="radio"]:checked + label::after,
.form-module [type="radio"]:checked + .label > label::after     { position: absolute; display: inline-block; content: ''; background-color:#AF1E2D; left:8px; top:13px;width: 14px;height: 14px; border-radius:7px }

.form-module.form-module__small [type="radio"] + label                           { padding: 12px 0 14px 35px; font-size:12px; }
.form-module.form-module__small [type="radio"] + label::before,
.form-module.form-module__small [type="radio"] + .label > label::before          { margin-top: -16px; height: 20px; width: 20px; }
.form-module.form-module__small [type="radio"]:checked + label::after,
.form-module.form-module__small [type="radio"]:checked + .label > label::after   { left: 6px;top: 15px;width: 10px; height: 10px; }

/* File-Browse */
.form-module .select-file { position:relative; margin:0px 0px 0px 0px; top:0px; padding:14px 0px 14px 0px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#666666; font-size:13px; line-height:18px; font-style:normal; border:1px solid #b09590; width:100%; border-radius: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height:48px; }
.form-module .select-file .error-msg { position:relative; top:14px; }
.form-module .select-file:before { position:absolute; content:'Datei auswählen...'; top:0px; left:0px; width:105px; background-color:#b09590;color: #FFFFFF; font-size: 13px; padding: 14px 10px; }
.form-module FIELDSET .select-file.input-wrapper.interactiveinput LABEL.label-active { top: 7px; left: 135px; opacity: 1; }
.form-module .select-file .placeholder { position:relative; display:block; font-family: Arial, Verdana, sans-serif; color:#CCCCCC; font-size:12px; top:3px; left:135px; line-height:13px; min-height:18px; }
.form-module .select-file.input-wrapper.interactiveinput.label-active .placeholder { top:9px; font-size:13px; color:#666666; }
.form-module .select-file input[type=file] { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; opacity: 0; z-index: 10; cursor: pointer; }
.form-module .input-wrapper.interactiveinput.select-file.input-wrapper--error { margin-bottom:14px; border:1px solid #af1e2d; background-color:#FFE7EA; }
.form-module .select-file + .select-file__preview            { display: block; position: relative; z-index: 1; margin-top:20px; }
.form-module .select-file + .select-file__preview:empty      { display: none; }
.form-module .select-file + .select-file__preview img        { display: block; margin: 0 auto; text-align:center; max-width: 100%; max-height: 300px; object-fit: scale-down; }

/* Form Grid */
.form-module .grid-box                                      { position:relative; display:flex; width:100%; padding:0px; margin:16px 0px 20px 0px;  }
.form-module .grid-box .grid-box__item                      { position:relative; vertical-align:top; padding:0px; margin:0px; }
.form-module .grid-box .grid-box__item.item-5t5             { width:calc(50% - 5px); }
.form-module .grid-box .grid-box__item.item-5t5:first-child { padding-right:5px; padding-left:0px !important; }
.form-module .grid-box .grid-box__item.item-5t5:last-child  { padding-left:5px; }
.form-module .grid-box .grid-box__item.item-3t7             { width:calc(30% - 5px); }
.form-module .grid-box .grid-box__item.item-3t7:first-child { padding-right:5px; padding-left:0px !important; }
.form-module .grid-box .grid-box__item.item-3t7:last-child  { width:calc(70% - 5px); padding-left:5px; }
.form-module .grid-box .grid-box__item.item-7t3             { width:calc(70% - 5px); }
.form-module .grid-box .grid-box__item.item-7t3:first-child { padding-right:5px; padding-left:0px !important; }
.form-module .grid-box .grid-box__item.item-7t3:last-child  { width:calc(30% - 5px); padding-left:5px; }
.form-module .grid-box .grid-box__item.item-3t9             { width:calc(33.33% - 5px); padding-left:5px; padding-right:5px; }
.form-module .grid-box .grid-box__item.item-3t9:first-child { padding-right:5px; padding-left:0px !important; }
.form-module .grid-box .grid-box__item.item-3t9:last-child  { padding-left:5px; padding-right:0px !important; }



.form-module INPUT::placeholder,
.form-module TEXTAREA::placeholder,
.form-module INPUT::-webkit-input-placeholder,
.form-module TEXTAREA::-webkit-input-placeholder   { color:#CCCCCC !important; font-size:12px; opacity:1; }
.form-module INPUT::-moz-placeholder            { color:#999999 !important; font-size:12px; opacity:1; }
.form-module INPUT::-ms-input-placeholder       { color:#CCCCCC !important; font-size:10px; opacity:1; transform: scale(1)  }

.form-module.form-module__small INPUT::placeholder,
.form-module.form-module__small TEXTAREA::placeholder,
.form-module.form-module__small INPUT::-webkit-input-placeholder,
.form-module.form-module__small TEXTAREA::-webkit-input-placeholder   { font-size:11px; }
.form-module.form-module__small INPUT::-moz-placeholder            { font-size:11px; }
.form-module.form-module__small INPUT::-ms-input-placeholder       { font-size:10px; }

.form-module.form-module__small SPAN.input-icon    { position:absolute; }
.form-module.form-module__small SPAN.input-icon.icon-search + INPUT { width:calc(100% - 28px); }
.form-module.form-module__small SPAN.input-icon.icon-search { position:absolute; display:block; content:""; background-color:#AF1E2D; top:0px; right:0px; width:28px; height:28px; cursor:pointer;  }
.form-module.form-module__small SPAN.input-icon.icon-search:after { position:absolute; display:block; content:""; background-color:#FFFFFF; top:1px; right:2px; width:24px; height:24px; cursor:pointer; -webkit-mask: url('/templates/jwd04/icons/svg/icon-search.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/svg/icon-search.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }

.form-module .input-wrapper .svg-icon.icon--eye { position:absolute; cursor:pointer; right:15px; margin-top:8px; width:30px; height:30px; }

/* InteractiveInput Label */
.form-module .interactiveinput INPUT,
.form-module .interactiveinput TEXTAREA              { margin-top:0; padding: 14px 8px 14px 10px;}
.form-module .interactiveinput INPUT                 { padding: 14px 8px 14px 10px; }
.form-module .interactiveinput.label-active INPUT    { padding: 20px 8px 8px 10px; }
.form-module .interactiveinput.label-active TEXTAREA { padding: 20px 8px 8px 10px; }
.form-module .interactiveinput.label-active > SELECT { padding: 20px 8px 8px 10px; }
.form-module .interactiveinput SELECT.disabled       { color:#CCCCCC !important; font-size:12px; }
.form-module .interactiveinput SELECT OPTION         { color:#3A0000 !important; font-size:14px; }

.form-module FIELDSET .input-wrapper.interactiveinput LABEL { position:absolute; z-index:1; top:-5px; left:11px; line-height:11px; width: fit-content !important; opacity:0; font-weight:normal !important; color:#CCCCCC !important; font-size:10px !important; -webkit-transition:top 0.2s, color 0.15s, opacity 0.3s !important;transition:top 0.2s, color 0.15s, opacity 0.3s !important;}
.form-module FIELDSET .input-wrapper.interactiveinput LABEL.label-active {top:7px; opacity:1}
.form-module .interactiveinput INPUT[type=search]::-webkit-search-cancel-button { top:-6px; }
.form-module FIELDSET .input-wrapper.interactiveinput :disabled + LABEL { color:#AAAAAA !important; }

.form-module.form-module__small .interactiveinput INPUT,
.form-module.form-module__small .interactiveinput TEXTAREA              { margin-top:0; padding: 4px 8px 4px 8px;}
.form-module.form-module__small .interactiveinput INPUT                 { padding: 4px 8px 4px 8px; }
.form-module.form-module__small .interactiveinput.label-active INPUT    { padding: 4px 8px 4px 8px; }
.form-module.form-module__small .interactiveinput.label-active TEXTAREA { padding: 4px 8px 4px 8px; }
.form-module.form-module__small .interactiveinput.label-active > SELECT { padding: 4px 8px 4px 8px; }
.form-module.form-module__small .interactiveinput SELECT.disabled       { color:#CCCCCC !important; font-size:11px; }
.form-module.form-module__small .interactiveinput SELECT OPTION         { color:#3A0000 !important; font-size:14px; }

.form-module.form-module__small FIELDSET .input-wrapper.interactiveinput LABEL { top:0px; left:2px;color:#AAAAAA !important; }
.form-module.form-module__small FIELDSET .input-wrapper.interactiveinput LABEL.label-active {top:-12px; }

@-moz-document url-prefix() {
    .form-module .interactiveinput .label-active+SELECT { padding: 20px 8px 8px 6px; }
    .form-module .interactiveinput SELECT.disabled { color:#999999 !important; font-size:12px; }
}
@supports (-ms-ime-align: auto) {
    .interactiveinput label.label-active { left:12px; }
    .interactiveinput .label-active+INPUT  { padding: 20px 8px 8px 10px; }
    .interactiveinput .label-active+SELECT { padding: 19px 8px 7px 8px; }
    .interactiveinput select.disabled { color:#CCCCCC !important; font-size:13px; }
}

/* ****** form-module END ****** */

/* Toggle-Text read more/less */
.read-more__content { min-height:1px; max-height: 87px; overflow: hidden; -webkit-transition: max-height 0.5s ease; transition: max-height 0.5s ease; }
.read-more__content--active { max-height: 2000px; }
.read-more__link { display:none; }


label.selector {  position: relative; z-index:105; border: 1px solid #AF1E2D; box-sizing: border-box; display: block; padding:3px 3px 3px 10px; min-height:28px; width: 100%; background-color:#FFFFFF; font-family:'Livory', 'Times New Roman', Times, serif; color:#3A0000; font-size:13px; font-weight:bold; font-style:italic; }
label.selector .icon.icon-arrow { position:absolute; z-index:110; display:inline-block; width:20px; height:20px; text-align:center; font-family:'Livory', 'Times New Roman', Times, serif;   background-color:#AF1E2D; line-height:14px; top:3px; right:3px; color:#FFFFFF; font-size:2.2em; font-weight:normal; font-style:normal; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); }
input.selector:checked + label.selector > .icon.icon-arrow { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); line-height:15px; }

.option-list { position:absolute; background-color:#AF1E2D; max-height:250px; overflow: hidden; overflow-y: auto; width:100%; -moz-box-shadow:3px 3px 6px -4px #000; -webkit-box-shadow:3px 3px 6px -4px #000; box-shadow:3px 3px 6px -4px #000; }

input.selector, input.selector ~ .option-list { display: none; }
input.selector:checked ~ .option-list { display: block; margin-top: 0px; z-index:1; }

ul.option-list, li.option { list-style: none; padding: 0; }
li.option label { cursor:pointer; }
li.option A:link, li.option A:visited, li.option A:active   { display: block;  padding: 5px 5px 5px 10px; color:#FFFFFF !important; border-bottom: 1px dotted #FFFFFF; cursor:pointer; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; text-decoration:none; }
li.option A:hover  { background: rgba(255, 255, 255, 1); color: #AF1E2D !important; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; text-decoration:none; }

input.option-value, span.option-show-value { display: none; }
input.option-value:checked + .option-show-value { display: initial; vertical-align: middle; }















INPUT, SELECT, TEXTAREA { outline: none; }

/* FORMS, ANCHORS etc. */
INPUT[type=submit].generalButton,
INPUT[type=button].generalButton        { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; padding:2px 8px 6px 8px; border:none; font-size:15px; line-height:20px; font-weight:bold; font-style:italic; cursor:pointer; margin:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0px; }
A:link.generalButton,
A:active.generalButton,
A:visited.generalButton,
A:hover.generalButton                   { position:relative;  display:inline-block; font-family:'Livory', 'Times New Roman', Times, serif; padding:3px 8px 6px 8px; border:none; font-size:15px; line-height:20px; font-weight:bold; font-style:italic; cursor:pointer; text-decoration:none !important; margin:0px; }
DIV.generalButton                       { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; padding:1px 8px 6px 8px; border:none; font-size:15px; line-height:18px; font-weight:bold; font-style:italic; cursor:pointer; margin:0px; }
SPAN.generalButton                      { position:relative; font-family:'Livory', 'Times New Roman', Times, serif; padding:3px 8px 5px 8px; border:none; font-size:15px; font-weight:bold; font-style:italic; cursor:default; margin:0px; }

.generalButton.Red, a:link.generalButton.Red, a:active.generalButton.Red, a:visited.generalButton.Red, a:hover.generalButton.Red                                { background-color:#AF1E2D; color:#FFFFFF !important; text-decoration:none; }
.generalButton.White, a:link.generalButton.White, a:active.generalButton.White, a:visited.generalButton.White, a:hover.generalButton.White                      { background-color:#FFFFFF; color:#AF1E2D !important; }
.generalButton.Grey, a:link.generalButton.Grey, a:active.generalButton.Grey, a:visited.generalButton.Grey, a:hover.generalButton.Grey                           { background-color:#E8E8E8; color:#3A0000 !important; }
.generalButton.DarkGrey, a:link.generalButton.DarkGrey, a:active.generalButton.DarkGrey, a:visited.generalButton.DarkGrey, a:hover.generalButton.DarkGrey       { background-color:#888888; color:#FFFFFF !important; }
.generalButton.Grey.Disabled, a:link.generalButton.Grey.Disabled, a:active.generalButton.Grey.Disabled, a:visited.generalButton.Grey.Disabled, a:hover.generalButton.Grey.Disabled  { background-color:#E8E8E8; color:#A4A4A4 !important; }
.generalButton.Beige, a:link.generalButton.Beige, a:active.generalButton.Beige, a:visited.generalButton.Beige, a:hover.generalButton.Beige                      { background-color:#FFECDE; color:#340000 !important; }
.generalButton.DarkBeige, a:link.generalButton.DarkBeige, a:active.generalButton.DarkBeige, a:visited.generalButton.DarkBeige, a:hover.generalButton.DarkBeige  { background-color:#9a7b78; color:#fff8f0 !important; text-decoration:none; }
.generalButton.Green, a:link.generalButton.Green, a:active.generalButton.Green, a:visited.generalButton.Green, a:hover.generalButton.Green      { color:#FFFFFF !important; background-color:#509901; }
.generalButton.Trans, a:link.generalButton.Trans, a:active.generalButton.Trans, a:visited.generalButton.Trans, a:hover.generalButton.Trans      { color:#AF1E2D !important; background-color:transparent; }

INPUT[type=submit].generalButton.Big,
INPUT[type=button].generalButton.Big
 { font-size:18px; font-weight:bold; padding:1px 13px 4px 13px; line-height:26px; }
a:link.generalButton.Big, a:active.generalButton.Big, a:visited.generalButton.Big, a:hover.generalButton.Big
 { font-size:18px; font-weight:bold; padding:3px 13px 5px 13px; line-height:25px; }

INPUT[type=submit].generalButton.Bigger.Wider
 { font-size:22px; font-weight:bold; padding:4px 40px 7px 40px; line-height:29px; }
a:link.generalButton.Big.Wider, a:active.generalButton.Big.Wider, a:visited.generalButton.Big.Wider, a:hover.generalButton.Big.Wider
 { font-size:18px; font-weight:bold; padding:4px 40px 5px 40px; line-height:25px; }

.generalButton.Sized {  text-align:center; }

INPUT[type=submit].generalButton.Bigger
 { font-size:24px; font-weight:bold; padding-left:23px; padding-right:23px; }
a:link.generalButton.Bigger, a:active.generalButton.Bigger, a:visited.generalButton.Bigger, a:hover.generalButton.Bigger
 { font-size:24px; font-weight:bold; padding-left:23px; padding-right:23px; }

INPUT[type=submit].generalButton.Lower
 { padding-top:1px; padding-bottom:4px; font-size:15px; line-height:18px; }
a:link.generalButton.Lower, a:active.generalButton.Lower, a:visited.generalButton.Lower, a:hover.generalButton.Lower
 { padding-top:0px; padding-bottom:4px; font-size:15px; line-height:inherit; }

INPUT[type=submit].generalButton.Lower2
 { padding-top:0px; padding-bottom:5px; font-size:15px; line-height:18px; position:relative; margin:0px 0px 0px 0px; top:-1px; }
a:link.generalButton.Lower2, a:active.generalButton.Lower2, a:visited.generalButton.Lower2, a:hover.generalButton.Lower2
 { padding-top:1px; padding-bottom:3px; }

INPUT[type=submit].generalButton.Lowest
 { padding-top:0px; padding-bottom:2px; line-height:1.3; font-size:0.95em; }
a:link.generalButton.Lowest, a:active.generalButton.Lowest, a:visited.generalButton.Lowest, a:hover.generalButton.Lowest
 { padding-top:0px; padding-bottom:2px; font-size:0.95em; }

INPUT[type=submit].generalButton.SmallFontRegular
 { font-style:normal; font-weight:bold; font-size:1.1em; } /* noch nicht angepasst */
a:link.generalButton.SmallFontRegular, a:active.generalButton.SmallFontRegular, a:visited.generalButton.SmallFontRegular, a:hover.generalButton.SmallFontRegular
 { font-style:normal; font-weight:bold; font-size:1.1em; padding-top:8px; padding-bottom:7px; top:-1px; }

INPUT[type=submit].generalButton.Big.WithArrowWhiteRight
 { background-image: url(/images/icons/bt_arrow_right_white_18px.png); background-repeat: no-repeat; background-position: right top; padding:4px 30px 5px 13px; line-height:25px; }
INPUT[type=submit].generalButton.Big.WithArrowWhiteLeft
 { background-image: url(/images/icons/bt_arrow_left_white_18px.png); background-repeat: no-repeat; background-position: left top; padding:4px 13px 5px 30px; line-height:25px; }

INPUT[type=submit].generalButton.Bigger.Wider.WithArrowWhiteRight
 { background-image: url(/images/icons/bt_arrow_right_white_18px.png); background-repeat: no-repeat; background-position: right center; padding:3px 57px 7px 40px; line-height:29px;}
INPUT[type=submit].generalButton.Bigger.Wider.WithLoadingWhiteRight
 { background-image: url(/images/icons/loading/icn_loading-white-18px.gif); background-repeat: no-repeat; background-position: 95% center; padding:3px 57px 7px 40px; line-height:29px; }

A:link.generalButton.Big.WithArrowRedLeft, A:active.generalButton.Big.WithArrowRedLeft, A:visited.generalButton.Big.WithArrowRedLeft, A:hover.generalButton.Big.WithArrowRedLeft
 { background-image: url(/images/icons/bt_arrow_left_red_18px.png); background-repeat: no-repeat; background-position: 3px 5px; padding:5px 14px 6px 34px; line-height:36px; }


a:link.textButtons, a:active.textButtons, a:visited.textButtons, a:hover.textButtons  { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.05em; border:none; font-style:italic; cursor:pointer; text-decoration:none; font-weight:bold; line-height:1.3em;}
a:hover.textButtons { text-decoration: underline; }
SPAN.textButtons, button.textButtons  { background-color: transparent; position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.05em; border:none; font-style:italic; text-decoration:none; font-weight:bold; cursor:pointer; }
a:link.textButtons.Red, a:active.textButtons.Red, a:visited.textButtons.Red, a:hover.textButtons.Red,  SPAN.textButtons.Red, button.textButtons.Red { color:#AF1E2D; }
SPAN.arrow { font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.3em; line-height:0.1; }
SPAN.arrow.up { position:absolute; right:7px; margin-top:2px; font-family: 'Livory', 'Times New Roman', Times, serif; line-height:1em; font-size:1.6em; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); }
SPAN.arrow.down { position:absolute; right:7px; margin-top:2px; font-family: 'Livory', 'Times New Roman', Times, serif; line-height:1em; font-size:1.6em; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); }
SPAN.arrow.right { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.6em; margin-left:7px;  }
SPAN.arrow.lined { font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.3em; line-height:0.9;  }
SPAN.cross { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.5em; line-height:0; top:2px; }
.textButtons SPAN.arrow { font-size:1.2em; }
A.textButtons.small { font-size:0.9em; }
A.textButtons.Big { font-size:18px; }

A.arrowButtons { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.05em; border:none; font-style:italic; cursor:pointer; text-decoration:none; font-weight:bold; line-height:1.3em;}
A.arrowButtons.Red { color:#AF1E2D; }
A:hover.arrowButtons { text-decoration:underline; }
/*A.arrowButtons:before { content:'\00BB'; font-size:1.2em; line-height:0.1em; display:inline-block; position:relative; padding-right:3px; top:-1px; }*/

.arrowButtons.pos-left.to-right:before { content: '\00BB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-right:3px; top:-1px;}
.arrowButtons.pos-left.to-left:before { content: '\00AB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-right:3px; top:0px; }
.arrowButtons.pos-right.to-right:after { content:'\00BB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-left:3px; top:-1px; }
.arrowButtons.pos-right.to-left:after { content:'\00AB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-left:3px; top:0px; }
.arrowButtons.pos-right.to-up:after { content:'\00BB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-left:3px; top:4px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);}
.arrowButtons.pos-right.to-down:after { content:'\00AB'; font-size:1.3em; line-height:0.1em; display:inline-block; position:relative; padding-left:3px; top:4px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); }
.arrowButtons.abs-right { float:right; }

/* Textlink New */
.button-text                       { position:relative; background-color:transparent; font-family: 'Livory', 'Times New Roman', Times, serif; font-size:1.05em; border:none; color:#AF1E2D;  font-style:italic; cursor:pointer; text-decoration:none; font-weight:bold; line-height:1.3em; }
.button-text:hover                 { text-decoration:underline; }

.button-text.btc-red               { color:#AF1E2D !important; }
.button-text.btc-black             { color:#3A0000 !important; }
.button-text.button-light           { font-weight: normal !important; }
.button-text.button-bold            { font-weight: bold !important; }

.button-arrow__left-right:before    { content:'\00BB'; z-index:1; font-size:1.275em; line-height:0.1em; font-style:italic; display:inline-block; position:relative; padding-right:0.2em; top:0.0em; }
.button-arrow__left-left:before     { content:'\00AB'; z-index:1; font-size:1.275em; line-height:0.1em; font-style:italic; display:inline-block; position:relative; padding-right:0.2em; top:0.0em; }
.button-arrow__right-right:after    { content:'\00BB'; z-index:1; font-size:1.275em; line-height:0.1em; font-style:italic; display:inline-block; position:relative; padding-left:0.2em; top:0.035em; }
.button-arrow__right-left:after     { content:'\00AB'; z-index:1; font-size:1.275em; line-height:0.1em; font-style:italic; display:inline-block; position:relative; padding-left:0.2em; top:0.035em; }
.button-arrow__left-up:before       { content:'\00BB'; z-index:1; font-size:1.2em; line-height:0.1em; font-style:normal; display:inline-block; position:relative; margin-right: 0.3em; top:0.08em; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);}
.button-arrow__left-down:before     { content:'\00AB'; z-index:1; font-size:1.2em; line-height:0.1em; font-style:normal; display:inline-block; position:relative; margin-right: 0.3em; top:0.0325em; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); }
.button-arrow__right-up:after       { content:'\00BB'; z-index:1; font-size:1.2em; line-height:0.1em; font-style:normal; display:inline-block; position:relative; margin-left:0.3em; top:0.08em; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);}
.button-arrow__right-down:after     { content:'\00AB'; z-index:1; font-size:1.2em; line-height:0.1em; font-style:normal; display:inline-block; position:relative; padding-left:0.3em; top:0.0325em; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); }
.button-arrow__absright-down:after  { content:'\00AB'; z-index:1; font-size:1.2em; line-height:0.1em; font-style:normal; display:inline-block; position:absolute; right:0px; top:5px; /* <-- top: need to be fixed for normal font-size */ -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); }
.button-arrow__absright-right:after { content:'\00BB'; z-index:1; font-size:1.3em; line-height:0.1em; font-style:italic; display:inline-block; position:absolute; right:0px; top:5px; /* <-- top: need to be fixed for normal font-size */ }

.toggle-arrow { position: relative; display: inline-block; width: 12px; height: 12px; line-height: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; }
.toggle-arrow.arrow--up     { top:1px; margin-left: 6px; -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg)}
.toggle-arrow.arrow--down   { top:1px; margin-left: 6px; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
.toggle-arrow.arrow--left   { margin-left: 6px; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
.toggle-arrow.arrow--right  { margin-left: 6px; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }

.toggle-dblarrow { position: relative; display: inline-block; width: 12px; height: 10px; line-height: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22%233A0000%22%3E%3Ctitle%3EZurueck%3C%2Ftitle%3E%3Cpath%20d%3D%22M6%209.15a1%201%200%200%201-.65-.24l-5-4.31a1%201%200%200%201%201.3-1.51L6%206.83l4.35-3.75a1%201%200%200%201%201.3%201.52l-5%204.31a1%201%200%200%201-.65.24z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-size: 100%; color:#3A0000; }
.toggle-dblarrow.arrow--up     { top:1px; margin-left: 6px; -webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg)}
.toggle-dblarrow.arrow--down   { top:-1px; margin-left: 6px; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }
.toggle-dblarrow.arrow--left   { margin-left: 6px; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }
.toggle-dblarrow.arrow--right  { margin-left: 6px; -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); }


A.button.button-big                 { position:relative;  display:inline-block; font-family:'Livory', 'Times New Roman', Times, serif; padding:14px 13px 16px 13px; border:none; font-size:18px; line-height:20px; font-weight:normal; font-style:italic; cursor:pointer; text-decoration:none !important; margin:0px;  }
.button.btc-red                    { background-color:#AF1E2D !important; color:#FFFFFF !important; }
.button.btc-white                  { background-color:#FFFFFF !important; color:#3A0000 !important; }
.button.btc-green                  { background-color:#509901 !important; color:#FFFFFF !important; }
.button.btc-trans                  { background-color:transparent !important; color:#AF1E2D !important; }
.button.btc-beige                  { background-color:#FFEDDD !important; color:#AF1E2D !important; }
.button.btc-darkbeige              { background-color:#F7E4CF !important; color:#3A0000 !important; }
.button.btc-darkgrey               { background-color: #888888 !important;; color: #FFFFFF !important; }



A:link.textHeadings, A:active.textHeadings, A:visited.textHeadings, A:hover.textHeadings  { position:relative; font-family: 'Livory', 'Times New Roman', Times, serif; border:none; font-style:italic; cursor:pointer; text-decoration:none; font-weight:bold; }
A.textHeadings.Black { color: #3A0000; }
A.textHeadings.Black.Hover.Red:hover { color:#AF1E2D; }

.tcRed        { color:#AF1E2D; }
.tcWhite      { color:#FFFFFF; }
.tcGrey       { color:#E8E8E8; }
.tcDarkGrey   { color:#888888; }
.tcBeige      { color:#FFECDE; }
.tcDarkBeige  { color:#9a7b78; }
.tcGreen      { color:#509901; }

DIV.readOnlyInput                       { margin-left:5px; padding:3px 5px 3px 7px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; color:#3A0000; font-size:13px; font-style:normal; border:1px solid #b09590; width:inherit; border-radius: 2px; -moz-box-shadow: inset -3px 3px 6px -6px #000; -webkit-box-shadow: inset -3px 3px 6px -6px #000; box-shadow: inset -3px 3px 6px -6px #000; }
INPUT.fieldError, SELECT.fieldError, TEXTAREA.fieldError { border:1px solid #AF1E2D; background-color:#f6d1d1; }
DIV.fieldError { border:1px solid #AF1E2D; background-color:#f6d1d1; padding:10px; }


.styled-form.input-select { background: url(/templates/jwd04/icons/icn-dropbox-down.png) no-repeat; background-color:white; background-position:right 1px; overflow:hidden; height: auto; width: 100%; border: 1px solid #AF1E2D; padding-bottom:1px; min-height:26px; }
.styled-form.input-select SELECT { margin:-1px 0px 0px -3px; padding:0px 49px 0px 8px; font-family:'Livory', 'Times New Roman', Times, serif; background-color:transparent; font-style:italic; font-weight:bold; border:none; font-size: 13px; height: 26px; width: calc(105% + 20px); -webkit-appearance: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.styled-form.input-select SELECT OPTION { background-color:#FFF0E3; color:#000000; border-bottom:1px dotted #FFFFFF; padding:5px 0px 5px 10px; margin-left:0px; -webkit-appearance: none; }
.styled-form.input-select SELECT OPTION:last-child { border-bottom:none; }


.Formular LABEL                 { display:inline-block; width:110px; padding-right:15px; text-align:right; }
.Formular LABEL SPAN            { position:relative; }
.Formular LABEL.needed SPAN     { font-weight:bold; margin-right:-9px; }
.Formular LABEL.float           { padding:0px 10px; width:auto; }
.Formular LABEL.float.needed SPAN     { font-weight:bold; margin-right:-11px; }
.Formular SPAN          { position:relative; display:inline-block; }
.Formular SPAN.spacer   { position:relative; display:block; padding:10px 0px 0px 0px; width:100%; clear:both; }
.Formular SPAN.box      { position:relative; display:block; padding:5px 10px 5px 10px; background-color:transparent; }
.Formular SPAN.box.colored { background-color:#FFEDDD; }
.Formular SPAN.box SPAN.checkbox { position:relative; display:inline-block; width:30px; vertical-align:top; top:3px; }
.Formular SPAN.box LABEL.description { width:450px; vertical-align:top; text-align:left; margin:0px; font-size:0.9em; }
.Formular SPAN.box P { padding:0px; margin:5px 0px; }
.Formular SPAN.box A { color:#AF1E2D; text-decoration:none; }
.Formular SPAN.box A:hover { color:#AF1E2D; text-decoration:underline; }


.iconset {  }

.iconset__product-info      { position:relative; display:inline-block; width:20px; height:20px; margin:1px 5px; background-image:url('../icons/iconset__product-info.png'); background-position:0px 0px; background-repeat:no-repeat;}
.iconset__product-info.c-black                      { background-position-x: 0px; }
.iconset__product-info.c-red                        { background-position-x: -20px; }
.iconset__product-info.c-green                      { background-position-x: -40px; }
.iconset__product-info.product-info__print          { background-position-y: 0px; }
.iconset__product-info.product-info__bookmark       { background-position-y: -20px; }
.iconset__product-info.product-info__bookmarked     { background-position-y: -40px; }
.iconset__product-info.product-info__share          { background-position-y: -60px; }

.accordeon { position:relative; }
.accordeon.accordeon-border__top { border-top:1px dotted #3A0000; }
.accordeon.accordeon-border__bottom { border-bottom:1px dotted #3A0000; }
.accordeon .accordeon-link { position:relative; display:inline-block; width:100%; font-size:22px; padding:10px 0px 15px 0px; font-family: 'Livory', 'Times New Roman', Times, serif; color:#3A0000; }
.accordeon .accordeon-link:link, .accordeon .accordeon-link:visited, .accordeon .accordeon-link:active  { font-family: 'Livory', 'Times New Roman', Times, serif; color:#3A0000; text-decoration:none; }
.accordeon .accordeon-link:hover  {color:#AF1E2D; text-decoration:none; }
.accordeon .accordeon-link { position:relative; display:inline-block; width:100%; }
.accordeon .accordeon-link .accordeon-link__title { position:relative; left:10px; font-weight:bold; font-style:italic; }
.accordeon .accordeon-link .accordeon-link__arrow { position:absolute; right:15px; margin-top:-5px; font-size:1.5em; font-weight:bold; }
.accordeon .accordeon-link .accordeon-link__arrow.link__arrow__down { right:13px; margin-top:-5px; transform: rotate(90deg); }
.accordeon .accordeon-content { position:relative; z-index:501; margin:0px 0px 15px 0px; z-index:1;}

INPUT.coupon__redeem { padding:0px; font-family: Arial, Verdana, sans-serif; background-color:#FFFFFF; width:inherit; color:#3A0000; font-size:12px; font-style:normal; border:0px solid #999999; border-radius: 0px; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

INPUT.smallFont { padding:5px 5px 3px 7px; font-size:11px; color:#3A0000; font-style:normal; }
TEXTAREA.smallFont { padding:7px 5px 5px 5px; font-size:11px; color:#3A0000; font-style:normal; }
SELECT.smallFont { padding:3px 3px 3px 7px; font-size:11px; color:#3A0000; font-style:normal; }

.global-icons {  }
.global-icons.info-i                { position:relative; display:inline-block; font-size:10px; font-weight:bold; color:#AF1E2D; font-family:Verdana, Arial, Verdana, sans-serif; text-decoration:none; background-color:#fff0e3; height:16px; width:16px; top:-8px; text-align:center; }
.global-icons.info-i:after          { content:'i'; position:relative; font-family:'Courier',Verdana,sans-serif; font-size:1.4em; line-height:0.1em; display:inline-block; top:8px; }


.formList                           { position:relative; padding-top:10px; }
.formList.h05                       { padding-top:5px; }
.formList .Label                    { float:left; width:130px; margin-top:3px; text-align:right; margin-right:20px; }
.formList .Label.Needed             { float:left; width:140px; margin-right:10px; font-weight:bold; }
.formList .Label.Smaller            { font-size:0.85em; margin-top:5px; }
.formList .Field.Input              { float:left; width:320px; }
.formList.w250 .Field.Input         { float:left; width:250px; }
.formList .Field.Select             { float:left; width:322px; }
.formList.w250 .Field.Select        { float:left; width:254px; }
.formList .Spacer                   { float:left; width:10px; text-align:center; }
.formList .ClearLine                { clear:left; }
.formList .Box                      { padding:10px 15px 5px 15px; }
.formList .Box.Colored              { background-color:#FFEDDD; padding:10px 15px 15px 15px; margin:10px 0px 0px 0px; }
.formList .Box.Colored.fieldError   { background-color:#f6d1d1; padding:10px 15px 15px 15px; margin:10px 0px 0px 0px; }
.formList .Field.Checkbox           { position:absolute; width:25px; margin-top:-1px; }
.formList .Field.Text               { position:relative; left:25px; width:480px; margin-top:1px; }
.formList .Field.Text H5            { font-style:normal; font-size:0.95em; padding:0px; margin:0px 0px 3px 0px; }
.formList .Field.Text P             { font-style:normal; font-size:0.95em; line-height:1.3; padding:0px 0px 5px 0px; margin:0px; }

.formList.w480                      {  }
.formList.w480 .Label               { float:left; width:110px; margin-top:3px; text-align:right; margin-right:20px; }
.formList.w480 .Label.Needed        { float:left; width:120px; margin-right:10px; font-weight:bold; }
.formList.w480 .Field.Text          { position:relative; left:25px; width:450px; margin-top:1px; }
.formList.w480 .Box                 { width:450px; padding:10px 15px 5px 15px; }

UL.standard                         { padding:0px 0px 0px 15px; margin:0px; list-style-image: url(../img/list-style-icon-red.gif); }
UL.standard LI                      { list-style-position: outside; padding:0px 0px 5px 0px; }


SPAN.arrows { position:relative; background:url('../icons/double_arrows_white_16px.png') no-repeat top left; height:16px; width:16px; padding-right:16px; padding-bottom:16px; }
.arrows.Right { background-position:  -0px -0px; top:1px; }
.arrows.Left  { background-position: -16px -0px; }
.arrows.Down  { background-position: -32px -0px; }
.arrows.Up    { background-position: -48px -0px; }

.greyScale              { filter: url(/images/filters.svg#grayscale); filter: gray; -webkit-filter: grayscale(1); }


P.formHeading            { font-family:Arial, Verdana, sans-serif; font-size:1em; font-weight:bold; margin:0px; padding:0px 0px 5px 0px; }
P.formText               { font-family:Arial, Verdana, sans-serif; font-size:0.9em; font-weight:normal; margin:0px; padding:0px 0px 5px 0px; }
P.formText A             { color:#AF1E2D; }
DIV.H2, SPAN.H2          { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
DIV.H3, SPAN.H3          { margin:0px; padding:0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; line-height:1.2; }
DIV.H4, SPAN.H4          { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
DIV.H5, SPAN.H5          { margin:0px; padding:0px; font-size:1.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }

.popupContent                      { font-family:Arial, Verdana, sans-serif; color:#3A0000; }
.popupContent H2                   { margin:0px; padding:0px; font-size:2.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.popupContent H3                   { margin:0px; padding:0px; font-size:1.5em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; line-height:1.2; }
.popupContent H4                   { margin:0px; padding:0px; font-size:1.3em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }
.popupContent H5                   { margin:0px; padding:0px; font-size:1.0em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:normal; color:#3A0000; }

.NavigationBar                  { font-family:'Livory', 'Times New Roman', Times, serif; font-size:1.0em; font-weight:bold; color:#fff8f0; text-align:center; margin:20px auto 0px auto; }
.NavigationBar A.JumpTo         { position:relative; display:inline-block; margin:0px 10px; padding:4px 0px; min-width:100px; text-align:center; background-color:#9a7b78; color:#fff8f0; text-decoration:none; }
.NavigationBar A.JumpTo:hover   { background-color:#af1e2d; color:#fff8f0; }
.NavigationBar A.JumpTo.Off      { background-color:#9a7b78; cursor:default; opacity:0.2; }
.NavigationBar A.JumpTo .lArrow      { position:relative; padding-right:5px;  font-size:1.5em; top:1px; line-height:0.1; }
.NavigationBar A.JumpTo .rArrow      { position:relative; padding-left:5px; font-size:1.5em; top:1px; line-height:0.1;  }
.NavigationBar A.PageTo          { position:relative; display:inline-block; margin:0px 5px; padding:4px 0px; min-width:25px; text-align:center; background-color:#9a7b78; color:#fff8f0; text-decoration:none;  }
.NavigationBar A.PageTo:hover   { background-color:#af1e2d; color:#fff8f0; }
.NavigationBar A.PageTo.Off      { background-color:#af1e2d; cursor:default; }
.NavigationBar A.Dots            { position:relative; display:inline-block; margin:0px 5px; padding:4px 0px; min-width:25px; text-align:center; background-color:#9a7b78; color:#fff8f0; text-decoration:none;  }

.iconset-socialmedia                { position:relative; display:inline-block; width:32px; height:32px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:url('../icons/socialmedia.png') no-repeat top left; vertical-align:middle; }
.iconset-socialmedia.small          { position:relative; display:inline-block; width:24px; height:24px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:url('../icons/socialmedia.png') no-repeat top left; vertical-align:middle; }
.iconset-socialmedia.spacer         { background-position: 0px  -0px; }
.iconset-socialmedia.facebook       { background-position: 0px  -32px; }
.iconset-socialmedia.google         { background-position: 0px  -64px; }
.iconset-socialmedia.small.spacer   { background-position: -32px  -0px; }
.iconset-socialmedia.small.facebook { background-position: -32px  -24px; }
.iconset-socialmedia.small.google   { background-position: -32px  -48px; }

#CheckoutConfirm        { background: url("../buttons/german/button_checkout_bg.jpg") no-repeat scroll left top transparent;  border: none; color: #ffffff; font-weight: bold; margin-top:0px; padding:5px 9px 9px 35px; text-align:left; width: 217px; font-size:18px; font-weight:normal; cursor:pointer; }

/* jQuery ScrollUp */
#toggleActive               { padding: 6px; width: 160px; text-align: center; display: inline-block; background: #333; color: #eee; font-size: 14px; cursor: pointer; -webkit-transition: all 200ms ease-out; -mozilla-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#toggleActive.active        { background: #F66169; color: #FAEFDE; }
#scrollUp-active            { display: none; }
#scrollUp                   { bottom: 20px; right: 20px; height: 49px; width: 140px; background: url(../img/up-arrow.png) no-repeat center center; filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: 0.75; }
#scrollUp:hover             { filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1.00; }

/* CSS FOR JQUERY COLORBOX */
#colorbox, #cboxOverlay, #cboxWrapper                   {position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper                                            {max-width:none;}
#cboxOverlay                                            {position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft                        {clear:left;}
#cboxContent                                            {position:relative;}
#cboxLoadedContent                                      {overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle                                              {margin:7px 0px 0px 0px;}
#cboxLoadingOverlay, #cboxLoadingGraphic                {position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow    {cursor:pointer;}
.cboxPhoto                                              {float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; background-color:#FFFFFF;}
.cboxIframe                                             {width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent             {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay                                            {background:url('../img/colorbox/overlay.png') repeat 0 0;}
#colorbox                                               {outline:0;}

#cboxContent                                            {background:transparent; overflow:hidden;}
    .cboxIframe                                         {background:#fff8f0; }
    #cboxError                                          {padding:50px; border:1px solid #ccc;}
    #cboxLoadedContent                                  {background:#fff8f0;margin:30px; -moz-box-shadow: 0 0 20px #000; -webkit-box-shadow: 0 0 20px #000; box-shadow: 0 0 20px #000;}
    #cboxTitle                                          {position:absolute; top:0px; left:15px; text-align:left; height:21px; width:100%; color:#FFFFFF; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; padding:7px 0px 0px 20px; line-height:0px;}
    #cboxCurrent                                        {position:absolute; bottom:4px; left:58px; color:#949494;}
    #cboxLoadingOverlay                                 {background:url(../img/colorbox/loading_background.png) no-repeat center center;}
    #cboxLoadingGraphic                                 {background:url(../img/colorbox/loading.gif) no-repeat center center;}
    /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

    #cboxSlideshow                                      {position:absolute; bottom:4px; right:30px; color:#0092ef;}
    #cboxPrevious                                       {position:absolute; bottom:0; left:0; background:url(../img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxPrevious:hover                                 {background-position:-75px -25px;}
    #cboxNext                                           {position:absolute; bottom:0; left:27px; background:url(../img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxNext:hover                                     {background-position:-50px -25px;}
    #cboxClose                                          {position:absolute; top:3px; right:30px; background:url(../img/colorbox/button_close.png) no-repeat; width:28px; height:27px; text-indent:-9999px;}
.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }





/*

#colorbox, #cboxOverlay, #cboxWrapper                   {position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper                                            {max-width:none;}
#cboxOverlay                                            {position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft                        {clear:left;}
#cboxContent                                            {position:relative;}
#cboxLoadedContent                                      {overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle                                              {margin:7px 0px 0px 0px;}
#cboxLoadingOverlay, #cboxLoadingGraphic                {position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow    {cursor:pointer;}
.cboxPhoto                                              {float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; background-color:#FFFFFF;}
.cboxIframe                                             {width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent             {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay                                            {background:url(img/colorbox/overlay.png) repeat 0 0;}
#colorbox                                               {outline:0;}

#cboxContent                                            {background:transparent; overflow:hidden;}
    .cboxIframe                                         {background:#fff8f0; }
    #cboxError                                          {padding:50px; border:1px solid #ccc;}
    #cboxLoadedContent                                  {background:#fff8f0;margin:30px; -moz-box-shadow: 0 0 20px #000; -webkit-box-shadow: 0 0 20px #000; box-shadow: 0 0 20px #000;}
    #cboxTitle                                          {position:absolute; top:0px; left:15px; text-align:left; height:21px; width:100%; color:#FFFFFF; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; padding:7px 0px 0px 20px; line-height:0px;}
    #cboxCurrent                                        {position:absolute; bottom:4px; left:58px; color:#949494;}
    #cboxLoadingOverlay                                 {background:url(img/colorbox/loading_background.png) no-repeat center center;}
    #cboxLoadingGraphic                                 {background:url(img/colorbox/loading.gif) no-repeat center center;}
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

    #cboxSlideshow                                      {position:absolute; bottom:4px; right:30px; color:#0092ef;}
    #cboxPrevious                                       {position:absolute; bottom:0; left:0; background:url(img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxPrevious:hover                                 {background-position:-75px -25px;}
    #cboxNext                                           {position:absolute; bottom:0; left:27px; background:url(img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxNext:hover                                     {background-position:-50px -25px;}
    #cboxClose                                          {position:absolute; top:3px; right:30px; background:url(img/colorbox/button_close.png) no-repeat; width:28px; height:27px; text-indent:-9999px;}
.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

*/

.box-reduced__blur {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(.9, rgba(0,0,0,0),
        color-stop(0, #fff0e3))
    );
    background-image: -o-linear-gradient(top, #fff0e3 20%, rgba(0,0,0,0) 100%);
    background-image: -moz-linear-gradient(top, #fff0e3 20%, rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient(top, #fff0e3 20%, rgba(0,0,0,0) 100%);
    background-image: -ms-linear-gradient(top, #fff0e3 20%, rgba(0,0,0,0) 100%);
    background-image: linear-gradient(to top, #fff0e3 20%, rgba(0,0,0,0) 100%);
    height:25px;
    position:relative;
    width:100%;
    top:-20px;
    margin-bottom:-25px;
}
.AdventCalendar                 { font-family: Arial, Verdana, sans-serif; font-size:1.0em; color:#3A0000; }
.AdventCalendar H2              { margin:0px; padding:0px; font-size:1.8em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.AdventCalendar H3              { margin:0px; padding:0px; font-size:1.4em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.AdventCalendar H4              { margin:0px; padding:0px; font-size:1.2em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.AdventCalendar H5              { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.AdventCalendar .H5             { margin:0px; padding:0px; font-size:1.1em; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#3A0000; }
.AdventCalendar P               {  }
.AdventCalendar.Product         { padding:25px 30px; }
.AdventCalendar.Product TR.rowH TD  { background-color:#ffcc9d; font-weight:bold; }
.AdventCalendar.Product TR.rowA TD  { background-color:#fedfc2; padding-left:15px; }
.AdventCalendar.Product TR.rowB TD  { background-color:#fff0e3; padding-left:15px; }
.AdventCalendar.Product .title      { font-family:'Livory', 'Times New Roman', Times, serif; }
.AdventCalendar.Product .quality    { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.9em; color:#999999; }



#sequence                                               { margin:0 auto; position:relative; overflow:hidden; width:100%; max-width:1280px; height:600px; background-color: transparent; color:white; font-size:0.625em; margin:0; }
#sequence > .sequence-canvas                            { height: 100%; width: 100%; margin:0px; padding:0px; list-style:none; list-style-type:none; }
#sequence > .sequence-canvas > li                       { position: absolute; width: 100%; height: 100%; z-index: 1; }
#sequence > .sequence-canvas li > *                     { position: absolute; -webkit-transition-property: left, opacity; -moz-transition-property: left, opacity; -ms-transition-property: left, opacity; -o-transition-property: left, opacity; transition-property: left, opacity; }
.sequence-next, .sequence-prev                          { color: white; cursor: pointer; display: none; font-weight: bold; position: absolute; top: 50%; z-index: 1000; height: 77px; margin-top: -47.5px; }
.sequence-pause                                         { bottom: 0; cursor: pointer; position: absolute; z-index: 1000; }
.sequence-paused                                        { opacity: 0.3; }
.sequence-prev                                          { left: 105px; }
.sequence-next                                          { right: 105px; }
.sequence-prev img, .sequence-next img                  { height: 100%; width: auto; }
#sequence-preloader                                     { background: #d9d9d9; }
.sequence-pagination                                    { display: none; position:absolute; z-index: 10; bottom: 5px; left:0; right:0; text-align:center; width:20%; text-align:center; margin:0px auto 0px auto; padding:0px; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.sequence-pagination li                                 { display: inline-block; *display: inline; height: 50px; }
.sequence-pagination li DIV.pager                       { position:relative; width: 22px;  height: 23px; margin: 0 5px 0 0; text-indent: -9999px; background: url(../img/slider/pager.png) 0px -23px no-repeat; cursor: pointer; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-property: margin-bottom, opacity; -moz-transition-property: margin-bottom, opacity; -ms-transition-property: margin-bottom, opacity; -o-transition-property: margin-bottom, opacity; transition-property: margin-bottom, opacity; }
.sequence-pagination li img:hover                       { margin-bottom: 4px; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.sequence-pagination li.current DIV.pager               { background: url(../img/slider/pager.png) 0px 0px no-repeat; }
.sequence-next, .sequence-prev                          { position: absolute; opacity: 0.6; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
.sequence-next:hover, .sequence-prev:hover              { opacity: 1; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
#sequence .title                                        { font-size: 3.4em; left: 65%; width: 35%; opacity: 0; bottom: 1%; z-index: 50; }
#sequence .animate-in .title                            { left: 50%; opacity: 1; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
#sequence .animate-out .title                           { left: 35%; opacity: 0; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
#sequence .subtitle                                     { color: black; font-size: 2em; left: 35%; width: 35%; opacity: 0; top: 101%; }
#sequence .animate-in .subtitle                         { left: 50%; opacity: 1; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
#sequence .animate-out .subtitle                        { left: 65%; opacity: 0; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
#sequence .background                                   { opacity: 0; position: relative; height: auto !important; max-height: 600px !important; width: 100%; min-width: 1280px; max-width: 1280px; }
#sequence .animate-in .background                       { left: 0%; opacity: 1; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -ms-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
#sequence .animate-out .background                      { left: 0%; opacity: 0; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }



/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default { border-radius: 0px; border:0px solid #3A0000; background:#ffecdb; color:#3A0000; -moz-box-shadow: 2px 2px 4px 0px #3A0000; -webkit-box-shadow: 2px 2px 4px 0px #3A0000; box-shadow: 2px 2px 4px 0px #3A0000;}
.tooltipster-default .tooltipster-content { font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height:1.2; padding: 8px 10px; overflow: hidden; }
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border { /* border-color: ... !important; */ }
.tooltipster-icon { cursor: help; margin-left: 4px; }
.tooltipster-base { padding: 0; font-size: 0; line-height: 0; position: absolute; left: 0; top: 0; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content { overflow: hidden; }
.tooltipster-arrow { display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.tooltipster-arrow span, .tooltipster-arrow-border { display: block; width: 0;  height: 0; position: absolute; }
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-top: 8px solid; bottom: -7px; }
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-top: 9px solid; bottom: -7px; }
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 8px solid; top: -7px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-bottom: 9px solid; top: -7px; }
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border { left: 0; right: 0; margin: 0 auto; }
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span { left: 6px; }
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { left: 5px; }
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span { right: 6px; }
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {  right: 5px; }
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important;  border-left: 8px solid; top: 50%; margin-top: -7px; right: -7px; }
.tooltipster-arrow-left .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-left: 9px solid; margin-top: -8px; }
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important;  border-right: 8px solid; top: 50%; margin-top: -7px; left: -7px; }
.tooltipster-arrow-right .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important;  border-right: 9px solid; margin-top: -8px; }
.tooltipster-fade { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; -ms-transition-property: opacity; transition-property: opacity; }
.tooltipster-fade-show { opacity: 1; }




.elastislide-list                                   { list-style-type: none; display: none; }
.no-js .elastislide-list                            { display: block; }
.elastislide-carousel ul li                         { min-width: 20px; /* minimum width of the image (min width + border) */ }
.elastislide-wrapper                                { position: relative; background-color: transparent; margin: 0 auto; min-height: 60px; }
.elastislide-wrapper.elastislide-loading            { background-image: url(/images/icons/loading/icn_loading-black-24px.gif); background-repeat: no-repeat; background-position: center center; }
.elastislide-horizontal                             { padding: 10px 40px; }
.elastislide-vertical                               { padding: 40px 10px; }
.elastislide-carousel                               { overflow: hidden; position: relative; }
.elastislide-carousel ul                            { position: relative; display: block; list-style-type: none; padding: 0; margin: 0; -webkit-backface-visibility: hidden; -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); }
.elastislide-horizontal ul                          { white-space: nowrap; }
.elastislide-carousel ul li                         { margin: 0; -webkit-backface-visibility: hidden; }
.elastislide-horizontal ul li                       { height: 100%; display: inline-block; }
.elastislide-vertical ul li                         { display: block; }
.elastislide-carousel ul li a                       { display: inline-block; width: 100%; }
.elastislide-carousel ul li a img                   { display: block; border: 5px solid #fff0e3; max-width: 100%; }

.elastislide-wrapper nav span                       { position: absolute; background: #AF1E2D url(../img/elastislider_nav.png) no-repeat 4px 3px; width: 23px; height: 23px; border-radius: 50%; text-indent: -9000px;  cursor: pointer; opacity: 0.8; }
.elastislide-wrapper nav span.disabled              { background: #999999 url(../img/elastislider_nav.png) no-repeat 4px 3px; opacity:0.2; }
.elastislide-wrapper nav span:hover                 { opacity: 1.0; }
.elastislide-wrapper nav span.disabled:hover        { opacity: 0.2; }
.elastislide-horizontal nav span                    { top: 50%; left: 10px; margin-top: -15px; }
.elastislide-vertical nav span                      { top: 10px; left: 50%; margin-left: -11px; background-position: -17px 5px; }
.elastislide-vertical nav span.disabled             { top: 10px; left: 50%; margin-left: -11px; background-position: -17px 5px; opacity:0.2; }
.elastislide-horizontal nav span.elastislide-next   { right: 10px; left: auto; background-position: 4px -17px; }
.elastislide-vertical nav span.elastislide-next     { bottom: 10px; top: auto; background-position: -17px -18px; }

.clearfix:after{
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.side-nav__left .nav-content.search-filter .nav-content__item-child                 { padding: 0px 0px 20px 0px; }
.side-nav__left .nav-content.search-filter .nav-content__item A,
.side-nav__left .nav-content.search-filter .nav-content__item SPAN                  { padding:12px 0px 12px 15px; }
.side-nav__left .nav-content.search-filter .nav-content__item-child A:last-child    { margin: 0px 0px 0px 0px; }

.side-nav__left .nav-content.search-filter .nav-content__item:after                 { content: none;  }
.side-nav__left .nav-content.search-filter .nav-content__item.item--close:after     { background-image: none; }
.side-nav__left .nav-content.search-filter .nav-content__item.item--open:after      { background-image: none; }


.Filter {
    border-bottom: 1px dotted black;
    padding-bottom: 9px;
    padding-top: 5px;
    width: 100%;
    padding-right: 10px;
}

.FilterValues.clearfix {
    margin-bottom: 4px;
}

.FilterValues SELECT{
    width:108%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.FilterValues .fact-finder-onetouchslider-handle-left{
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0;
    width: 25px;
}

.FilterValues .fact-finder-onetouchslider-handle-right{
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0;
    width: 25px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
}

.fact-finder-onetouchslider-bar .fact-finder-onetouchslider-handle-left{
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0 !important;
    width: 25px !important;
}

.fact-finder-onetouchslider-bar .fact-finder-onetouchslider-handle-right {
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0 !important;
    width: 25px !important;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    right:0 !important;
}

.fact-finder-onetouchslider-text-box.fact-finder-onetouchslider-textbox-left {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    width: 30px;
    left: -5px;
    top: 35px;
}


.fact-finder-onetouchslider-text-box.fact-finder-onetouchslider-textbox-right {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    width: 30px;
    right: -20px;
    top: 35px;
}

.GLR1MK0EG{
    height: 1px !important;
}

.GLR1MK0HG{
    top:-0.875em !important;
}

.GLR1MK0OG{
    height:50px;
}

.optionBox.sortBox {
    width: 268px;
    float:right;
    margin-top: 10px;
    margin-right:10px;
}

.FilterValues .ui-widget-header{
    background:black !important;
}

.FilterValues .ui-slider-horizontal .ui-slider-range {
    top: 8px !important;
    height:1px !important;
}

.leftUnit , .rightUnit{
    float:left;
}

.leftUnit{
    width:40%;
}

.rightUnit{
    width:55%;
}

.rightUnit > input{
    float:right;
    text-align:right;
}

.filter_units.clearfix {
    width: 100%;
}

.leftUnit > input ,
.rightUnit > input{
    color:black !important;
    font-weight: normal !important;
    padding:15px 0px 0px 0px !important;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    width:100%;
}

.FilterValues .ui-slider-handle.ui-state-default.ui-corner-all:nth-of-type(odd) {
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0 !important;
    width: 25px !important;
    height: 25px !important;
    border-radius:0px;
}

.FilterValues .ui-slider-handle.ui-state-default.ui-corner-all:nth-of-type(even) {
    background: rgba(0, 0, 0, 0) url("/templates/jwd04/buttons/german/button_submit_search.jpg") repeat scroll 0 0 !important;
    width: 25px !important;
    height: 25px !important;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    border-radius:0px;
}

.filter{
    padding: 10px 30px 25px 25px !important;
}

.Filter .FilterTitle {
    width: 115%;
}
.ff-sorting-select
{
    color: #340100;
    font-family: 'Livory', 'Times New Roman', Times, serif;
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
    border: 1px solid #af1e2d;
    background-color:#ffffff;
    color: #af1e2d;
}

.ff-sorting-text{
    font-family: 'Livory', 'Times New Roman', Times, serif;
    font-size: 1.1em;
    font-style: italic;
    font-weight: bold;
}

.ff-sorting-select option[selected]
{
    background-color:#af1e2d;
    color: #ffffff;
}
.ff-sorting-select option
{
    padding: 2px 3px;
    border-bottom: 1px dotted #000;
}
.FilterValues .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
}

.selectFFSorting .dropdownBox .dropdown {
    background-color: #ffffff;
    box-shadow: 0 3px 4px -2px #000;
    cursor: pointer;
    overflow-x: hidden;
    overflow-y: unset;
    height: auto;
    padding: 3px 5px 3px 15px;
    position: absolute;
    width: 155px;
    z-index: 1000;
}

.selectFFSorting .dropdownBox .dropdown A .line
{
    color: #af1e2d;
}

.selectFFSorting .dropdownBox .dropdown A:hover .line,
.selectFFSorting .dropdownBox .dropdown A .line.ff-sort-selected
{
    color: #ffffff;
    background-color:#AF1E2D;
    margin-left:-10px; padding:5px 0px 5px 10px;
}

.FilterValues .ui-slider-range.ui-widget-header.ui-corner-all{
    width: 100% !important;
    left:0 !important;
}

/* Suggests Factfinder */
.factfinder-suggests--layer { position:fixed; z-index:20; display:none; height:100%; width:100%; background-color:#FFF; opacity:0; left:0px; top:0px; }
.factfinder-suggests { position: relative; display: block; padding: 0; margin: 0; z-index: 1002; background-color: #FFF8F0; left: 0px; top:0px; -moz-box-shadow: 0 6px 6px -6px #000; -webkit-box-shadow: 0 6px 6px -6px #000; box-shadow: 0 6px 6px -6px #000; }
.factfinder-suggests .suggests-content { position:relative; display:block; padding:30px 40px; }
UL.suggest-content__items { display: block; list-style: none; color: black; font-size: 11px; cursor: pointer; border-collapse: separate; padding: 0px; overflow:auto; width: 600px; }
UL.suggest-content__items LI.items__header { color: #3A0000; font-weight: bold; font-size: 15px; border-bottom: 1px dotted black; padding: 3px 10px 5px 5px; }
UL.suggest-content__items LI.items__item { color: #3A0000; font-weight: normal; font-size: 14px; padding: 6px 10px 6px 5px; }
UL.suggest-content__items LI.items__item:hover div, UL.suggest-content__items LI.items__item:hover span { color:white; }
UL.suggest-content__items LI.items__item.items__item-products { min-height: 40px; line-height: 40px; }
UL.suggest-content__items LI.items__item .item-image IMG { max-height: 40px; max-width: 35px; }
UL.suggest-content__items LI.items__item .item-text { font-size:14px; color:#3A0000; }
UL.suggest-content__items LI.items__item .item-text.products-name { display: block; font-weight:bold; height: 15px; margin-left: 40px; margin-top: -47px; position: relative; width: 285px; }
UL.suggest-content__items LI.items__item .item-text.products-quality { font-size: 12px; margin-left: 40px; overflow: hidden; position: static; text-overflow: ellipsis; white-space: nowrap; width: 285px; }
UL.suggest-content__items LI.items__item .item-text.highlighted { color: #3A0000; background: #F7E4CF; font-weight:bold; text-decoration: none; }
UL.suggest-content__items LI.items__item-depots { border-bottom:1px dotted #3A0000; padding: 9px 10px 9px 5px; }
UL.suggest-content__items LI.items__item-depots .depot-name { display: inline-block; vertical-align:middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 190px; font-family:'Livory', 'Times New Roman', Times, serif; font-weight:bold; font-style:italic; color:#AF1E2D; }
UL.suggest-content__items LI.items__item-depots .depot-address { display: inline-block; vertical-align:middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 190px; font-size:13px; }
UL.suggest-content__items LI.items__item-depots .depot-address:last-child { width:150px; }
UL.suggest-content__items LI.items__highlight{ background-color: #AF1E2D; color:#FFFFFF !important; }



.Products .productsFFtemplate .productListing .col.col50 .priceBox {
    left: 230px;
    width: 155px;
}

.Products .productsFFtemplate .productListing .col.col50 .priceBox .boxPadding {
    padding-left: 10px;
}

.Products .productsFFtemplate .productListing .col.col50 .image {
    display: flex;
    justify-content: center;
    width: 215px;
}

.Products .productsFFtemplate .productListing .col.col50 .image > div:nth-of-type(2) {
    left: 0;
}

#navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active {
    background: none;
    padding:1px 0px 1px 0px;
    margin:0px;
    border:none;
}

#navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active span img {
    display:none;
}

#navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active span {
    font-family: 'Livory', 'Times New Roman', Times, serif;
    text-decoration: none;
    color: #3A0000;
    font-weight: bold;
    font-style: italic;
    left:0;
}

#navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active span:hover {
    font-family: 'Livory', 'Times New Roman', Times, serif;
    text-decoration: none;
    color: #AF1E2D;
    font-weight: bold;
}

#navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active span.count, #navigationBox.Left .ContainerBox .Content .FilterValues .Row.Active span.Arrow{
    display: none;
}

div[id*="slider-"]{
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 10px;
}

.asnElement.lvl0 {
    margin-top: 2px;
    margin-bottom: 2px;
}

.ff-campaign-container-search-top{
    width: 745px;
}









a.generalButton.Big.Red.readMoreButton {
    margin: 15px 0 0 395px;
}


.headerbox.gastro {
    height: 12rem;
    padding-top: 8rem;
    width: 100%;
}

.headerbox.gastro .teaser {
    background: white none repeat scroll 0 0;
    height: 10rem;
    margin: 0 auto;
    width: 75%;
}

.GastroBox .left_box h2{
    line-height: 2rem;
}

.GastroBox .left_box{
    width: 57%;
    float: left;
}
.GastroBox .right_box{
    width: 43%;
    float:left;
}


.GastroBox .right_box > img {
    float: right;
    margin-top: 0.45rem;
}

.GastroBox .smallText {
    margin-bottom: 1rem;
    padding-top: 0.75rem;
}

a.textButtons.Red.readMoreWinegrower {
    position: relative;
    float: right;
    margin-top: 15px;
}


/*CSS for Winzer & Weingut*/
.gastro_right.winzerWeingut {
    padding-top: 2em;
    height: 38em;
    padding-bottom: 4px;
}

.winzerWeingut.image_winzer {
    float: right;
    transform: rotate(-3deg);
    border: 5px solid white;
    box-shadow: -1px -1px 10px grey;
    top: -38em;
    right: 15em;
    position: relative;
}

.winzerWeingut_background {
    position: relative;
    float: left;
    padding-top: 20px;
    left: -16.6em;
}

.winzerWeingut_background img {
    width: 981px;
    height: 440px;
}

.winegrower_SiteNavigation {
    float: left;
    position: relative;
    margin-left: -13px;
    z-index: 999;
}

.winzerInfo_winzerWeingut img {
    border: 4px solid white;
    box-shadow: 2px 3px 10px grey;
    float: left;
    margin: 20px 20px 0 0;
}

.winzerInfo_winzerWeingut {
    padding-bottom: 53px;
}

.winzerInfo_winzerWeingut p {
    padding-top: 20px !important;
}

.col.col33.winzerWeingut {
    padding: 15px 0 17px 0;
}

.teaser2.winzerWeingut {
    position: absolute;
    right:60px;
    top: 30em;
}

.teaser5.winzerWeingut {
    padding-left: 15.5em;
    padding-bottom: 1.2em;
}

.slider.winzerWeingut {
    position: relative;
    top: 4.38em;
    right: .45em;
}

.winzerContainer {
    padding-top: 50.5em;
}

.cssSlider {
    overflow-x: hidden;
}

img.winzerSequence-next {
    position: absolute;
    right: -1.25em;
    top: 4.38em;
    height: 3.16em;
}

img.WinzerSequence-prev {
    position: absolute;
    left: 0.89em;
    top: 4.38em;
    height: 3.16em;
}

/*Slider mobile*/
img.winzerSequence-next_mobile {

    height: 3.16em;
}


img.WinzerSequence-prev_mobile {

    height: 3.16em;
}


/*CSS f�r mobile Seiten*/
.winegrowerMobile {
    padding: 0 1.56em;
}

a.textButtons.Red.readMoreWinegrowerMobile,
a.textButtons.Red.winegrowerMobile_land {
    font-family: "Livory",serif;
}

.backlink.winegrowerMobile {
    padding: 2.19em 0 0.16em 0;
}

.smallText.winegrowerMobile {
    padding-left: 0;
    padding-top: 0;
    margin-top: -1em;
}

.backlink.winegrowerMobile_land {
    padding-top: 2.19em;
}

.filter_auswahl {
    padding-bottom: 5px;
}

.winegrowerMobile_readMore {
    padding-bottom: 15px;
}

.winegrowerMobile_readMore_land_and_region {
    padding-bottom: 25px;
}


/*CSS for Slider*/
.bx-pager-item {
    display: none;
}

.outside-desktop p span a.bx-prev {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-prev.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: left;
    height: 60px;
    width: 16px;
}

.outside-desktop p span a.bx-next {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-next.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: right;
    height: 60px;
    width: 16px;
}

.outside-desktop {
    z-index: 52;
    padding: 0 9px;
    position: absolute;
    top: 7rem;
    width: 100%;
    transform: translateY(-50%);
    margin-left: -40px;
}

.outside p span a.bx-prev {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-prev.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: left;
    height: 60px;
    width: 16px;
}

.outside p span a.bx-next {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-next.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: right;
    height: 60px;
    width: 16px;
}

.outside02 p span a.bx-prev {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-prev.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: left;
    height: 60px;
    width: 16px;
}

.outside02 p span a.bx-next {
    background-image: url(https://www.jacques.de/templates/jwd04/img/sequence-bt-next.png);
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0;
    float: right;
    height: 60px;
    width: 16px;
}

.bxslider li {
    left: 0;
}

.bx-controls.bx-has-pager.bx-has-controls-direction {
    position: absolute;
    z-index: 51;
    height: 100%;
}

.bx-caption {
    text-align: center;
}

ul.bxslider li img {
    width: 100%;
}

.site-header {
    /*z-index: 55;*/
}

.bx-wrapper {
    display: table;
    width: 100%;
}

.bx-controls-direction {
    display: table-cell;
    vertical-align: middle;
}

.outside {
    z-index: 52;
    padding: 0 9px;
    position: relative;
    display: block;
    width: 94%;
    /* transform: translateY(-50%); */
    height: 3rem;
    top: 50%;
}

/*.outside02 {*/
    /*z-index: 52;*/
    /*padding: 0 9px;*/
    /*position: absolute;*/
    /*bottom: 33.5%;*/
    /*width: 94%;*/
    /*transform: translateY(-50%);*/
    /*left: 0;*/
/*}*/

ul.bxslider {
    margin: 0;
}
ul.bxslider02 {
    margin: 0;
}

/*CSS for Slider END*/

img.img_mobile_winegrower {
    float: none;
}

.winzerInfo_winzerWeingut.mobile_winegrower {
    padding-bottom: 0;
}

.teaser5.winzerWeingut_mobile {
    text-align: center;
}

.map_left {
    padding-left: 1.5rem;
    padding-top: 1.5rem;
}

.ContainerBox .Content .Links {
    padding-left: 2rem;
    padding-top: 0.25rem;
    padding-bottom: 1rem;
}

.slider.winzerWeingut_mobile {
    width: 100%;
    height: 23rem;
}




.manufacturer__manufacturer-map { background-color:#c2edff; height:400px; width:100%;  }
.manufacturer__manufacturer-mapFS { position:relative; z-index:899; background-color:#c2edff; width:100%; height:100%; }
.manufacturer__manufacturer-listing { position:relative; }
.manufacturer__manufacturer-listing .listing__box-v2 { position:relative; float:left; width:230px; min-height:500px; margin-bottom:20px; color:#3A0000; cursor:pointer; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image { position:relative; min-height:195px; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__background { position:absolute; z-index:1; margin-top:25px; width:230px; height:170px; overflow:hidden;  }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__background img { max-height:170px;  }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__portrait { position:relative; z-index:2; top:0px; transform: rotate(-3deg); border: 5px solid white; border-bottom:1px solid white; -moz-box-shadow: 2px 2px 5px #000; -webkit-box-shadow: 2px 2px 5px #000; box-shadow: 2px 2px 5px #000; max-width:130px; margin-left:20px; background-color:#FFFFFF; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__portrait .image__portrait-thumb { width:130px; height:130px; overflow:hidden; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__portrait .image__portrait-thumb IMG { width:130px; max-width:130px; min-height:130px; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-image .image__portrait .image__portrait-text { padding:3px; font-size:0.8em; min-height:25px; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-descr { position:relative; float:left; font-family:'Livory', 'Times New Roman', Times, serif; margin-top:4px; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-descr SPAN.headline-4 { position:relative; display:block; color:#AF1E2D; font-style:italic; font-weight:bold; font-size:1.25em; padding:8px 0px 0px 0px; min-height:46px; }
.manufacturer__manufacturer-listing .listing__box-v2 .listing__box-descr P { font-family:Arial, Verdana, sans-serif;}


.manufacturer__manufacturer-listing .listing__box-v1 { position:relative; float:left; width:230px; min-height:85px; margin-bottom:20px; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-image { position:relative; float:left; width:90px; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-image IMG { max-width:72px; max-height:72px; min-width:72px; border:4px solid white; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-descr { position:relative; float:left; width:135px; font-family:'Livory', 'Times New Roman', Times, serif; margin-top:4px; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-descr .desc__region { }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-descr .desc__region .desc__region-flag { position:absolute; margin-top:1px; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-descr .desc__region .desc__region-title { position:relative; left:23px; font-size:0.9em; color:#3A0000; text-transform:uppercase; }
.manufacturer__manufacturer-listing .listing__box-v1 .listing__box-descr SPAN.H4 { position:relative; display:block; color:#AF1E2D; font-style:italic; font-weight:bold; font-size:1.15em; padding:4px 0px; line-height:1.1em; }


.manufacturer__manufacturer-info { padding:0px 10px 0px 0px; }
.manufacturer__manufacturer-info .manufacturer-img__border { border: 5px solid white; }
.manufacturer__manufacturer-info .manufacturer-img__title { font-family:'Livory', 'Times New Roman', Times, serif; font-size:0.9em; font-style:italic; font-weight:bold; padding:1px 5px; }
.manufacturer__manufacturer-info .manufacturer-img__shadow { -moz-box-shadow: 2px 2px 5px #000; -webkit-box-shadow: 2px 2px 5px #000; box-shadow: 2px 2px 5px #000; }


.grecaptcha-badge {display: none;}

.overlay { z-index:90000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;}
.overlay--target-open:target,
.overlay--hide { visibility:hidden;max-height:0; }
.overlay--target-hide:target,
.overlay--open { visibility:visible;max-height:none }
.overlay__overlay { z-index:99000;position:absolute;top:0px;left:0;background-color:#000;opacity:0.85;height:100%;width:100%}

.overlay__layer{padding-left:25px;padding-right:25px;z-index:99900;position:relative;white-space:normal;box-sizing:border-box;top:0px;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.overlay__layer.overlay__layer-small{max-width:450px;top:0px;max-height:100%;}

.overlay__layer:before,.overlay__layer:after{content:' ';display:table}
.overlay__layer:after{clear:both}
.overlay__layer--layer{padding:0;min-height:650px;width:100%}
.overlay__layer.overlay__layer-small.overlay__layer--layer{padding:0;min-height:300px;width:100%}
.overlay__layer--layer>div{margin:0;position:absolute;min-height:100%;width:100%;box-sizing:border-box}
.overlay__layer--fullwidth{width:100%}

.overlay__content{ padding:20px 25px; position:relative;background-color:#fff3e5;box-shadow:0 0 5px #d9d4cd;margin:40px 0}
.overlay__content:before,.overlay__content:after{content:' ';display:table}
.overlay__content:after{clear:both}.overlay__content p{max-width:100%}
.overlay__content .text-indent{padding-right:35px}

.overlay__layer--loading { position: absolute; display:none; z-index:99900; content: ' '; background-position:center center; background-size: 120px 120px; top: calc(50% - 60px); left: calc(50% - 60px); height: 120px;width: 120px; }
.overlay__content--loading { position:absolute; display:none; top:0px; left:0px; z-index:999; background-color:#000; opacity:0.5; width:100%; height:100%; }
.overlay__content--loading:after { position: absolute; content: ' '; background-position:center center; background-size: 120px 120px; z-index: 1000; top: calc(50% - 60px); left: calc(50% - 60px); height: 120px;width: 120px; }

.overlay__close,.overlay__back{display:block;position:absolute;top:0px;font-size:18px}
.overlay__close{padding-left:25px;padding-right:25px;padding-top:20px;padding-bottom:20px;right:0px;}
.overlay__close.icon--close{padding:20px 20px; right:0px;font-family:Arial,sans-serif; font-size:36px; line-height:14px; font-weight:normal; font-style:normal; color:#3A0000; text-decoration:none !important; z-index:999;}
.overlay__close:hover SPAN { color:#AF1E2D; }
.overlay__confirm{margin:0;display:inline-block}
.overlay__back{right:8px; top:8px; }

.overlay.overlay--dynamic .overlay__layer--layer{padding:0;min-height:auto;width:100%}
.overlay .overlay__caller { font-family:Arial, Verdana, sans-serif; color:#3A0000 }
.overlay.overlay--dynamic .overlay__caller { height:auto;  }


.video-wrapper                              { background-size: cover; position: relative; box-shadow: 0px 3px 5px #333; height: 400px; width: 100%; }
.video-wrapper__overlay                     { padding: 130px 30px; height: calc( 100% - 260px ); width: calc( 100% - 60px ); position: absolute; text-align:center; bottom: 0; z-index: 4; background-color: rgba( 0, 0, 0, .6 ); color: #fff; }
.video-wrapper__layer                       { position: relative; display: none; height: inherit; width: inherit; margin: auto; }
.video-wrapper__layer iframe                { border: 0px none transparent; height: inherit; width: inherit; }
.video-wrapper.categories-video             { height:180px; width:295px; box-shadow:none; margin:10px 0px 10px 20px; }
.categories-video .video-wrapper__overlay   { padding:30px 20px; height: calc(100% - 60px); width: calc(100% - 40px); }


.iconset                                { position:relative; z-index:100; display:inline-block; width:20px; height:20px;  }

.iconset__bg-dark                       { background-color:#3A0000; }
.iconset__bg-red                        { background-color:#AF1E2D; }
.iconset__bg-green                      { background-color:#509901; }
.iconset__bg-white                      { background-color:#FFFFFF; }
.iconset__bg-beige                      { background-color:#F7E4CF; }
.iconset__bg-lightgrey                  { background-color: #CCCCCC; }

.iconset__size-12                       { width:12px; height:12px; }
.iconset__size-13                       { width:13px; height:13px; }
.iconset__size-14                       { width:14px; height:14px; }
.iconset__size-16                       { width:16px; height:16px; }
.iconset__size-18                       { width:18px; height:18px; }
.iconset__size-22                       { width:22px; height:22px; }
.iconset__size-26                       { width:26px; height:26px; }
.iconset__size-30                       { width:30px; height:30px; }

.iconset__in-link                       { margin-right:3px; }

.iconset__icon-edit                     { -webkit-mask: url('/templates/jwd04/icons/icon-edit.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/icon-edit.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }
.iconset__icon-delete                   { -webkit-mask: url('/templates/jwd04/icons/icon-delete.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/icon-delete.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; top:1px; }
.iconset__icon-unlocked                 { -webkit-mask: url('/templates/jwd04/icons/icon-unlocked.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/icon-unlocked.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }
.iconset__icon-locked                   { -webkit-mask: url('/templates/jwd04/icons/icon-locked.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/icon-locked.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }
.iconset__icon-speech-bubble            { -webkit-mask: url('/templates/jwd04/icons/icon-speech-bubble.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/icon-speech-bubble.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }
.iconset__icon-eye                      { -webkit-mask: url('/templates/jwd04/icons/svg/icon-jacques-eye.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/svg/icon-jacques-eye.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }
.iconset__icon-checked                  { -webkit-mask: url('/templates/jwd04/icons/svg/icon-checked.svg') no-repeat 100% 100%; mask: url('/templates/jwd04/icons/svg/icon-checked.svg') no-repeat 100% 100%; -webkit-mask-size: cover; mask-size: cover; }

.svg-icon           { position:relative; z-index:100; display:inline-block; width:20px; height:20px; background-repeat: no-repeat; background-size: 100%; background-position: center; }
.svg-red            { filter: invert(18%) sepia(64%) saturate(3796%) hue-rotate(340deg) brightness(83%) contrast(94%); }
.svg-white          { filter: invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%); }
.svg-dark           { filter: invert(9%) sepia(18%) saturate(7499%) hue-rotate(342deg) brightness(96%) contrast(115%); }
.svg-green          { filter: invert(41%) sepia(24%) saturate(4145%) hue-rotate(60deg) brightness(101%) contrast(99%); }
.svg-beige          { filter: invert(88%) sepia(6%) saturate(1223%) hue-rotate(334deg) brightness(107%) contrast(94%); }
.svg-lightgrey      { filter: invert(86%) sepia(0%) saturate(1221%) hue-rotate(134deg) brightness(101%) contrast(83%); }
.svg-12             { width:12px; height:12px; }
.svg-13             { width:13px; height:13px; }
.svg-14             { width:14px; height:14px; }
.svg-16             { width:16px; height:16px; }
.svg-18             { width:18px; height:18px; }
.svg-22             { width:22px; height:22px; }
.svg-26             { width:26px; height:26px; }
.svg-30             { width:30px; height:30px; }


.icon--cross            { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23010101' d='M77.6 21.1l-28 28.1-28.1-28.1-1.9 1.9 28 28.1-28 28.1 1.9 1.9L49.6 53l28 28.1 2-1.9-28.1-28.1L79.6 23z'/%3E%3C/svg%3E"); }
.icon--info             { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23a41927'%3E%3Ctitle%3EInformation%3C/title%3E%3Cpath d='M5.47 3.54A1.77 1.77 0 1 0 3.7 1.77a1.82 1.82 0 0 0 1.77 1.77zM8.05 10H7V5.95a1 1 0 0 0-1-1H4.76a1 1 0 1 0 0 2H5V10H4a1 1 0 0 0 0 2h4.1a1 1 0 0 0-.05-2z'%3E%3C/path%3E%3C/svg%3E"); background-color:#F7E4CF; -webkit-background-size: 55%; background-size: 55%; cursor:pointer; }
.icon--eye              { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M3 8h26v16H3z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M16 24c-6.85 0-13-5.43-13-8s6.15-8 13-8 13 5.43 13 8-6.15 8-13 8zm0-14c-6.39 0-10.95 5-11 6s4.66 6 11 6 10.93-5 11-6-4.61-6-11-6z'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M16 20a4 4 0 114-4 4 4 0 01-4 4'/%3E%3C/g%3E%3C/svg%3E"); }


.icon__flag                              { position:relative; display:inline-block; width:16px; height:11px;}
.icon__flag:after                        { content:''; position:absolute; top:0; right:0; bottom:0; left:0; border:1px solid rgba(0, 0, 0, .2); }
.icon__flag-de                           { background: url('/templates/jwd04/icons/flags/de.svg') no-repeat; background-size: cover; }
.icon__flag-fr                           { background: url('/templates/jwd04/icons/flags/fr.svg') no-repeat; background-size: cover; }
.icon__flag-it                           { background: url('/templates/jwd04/icons/flags/it.svg') no-repeat; background-size: cover; }
.icon__flag-es                           { background: url('/templates/jwd04/icons/flags/es.svg') no-repeat; background-size: cover; }
.icon__flag-cl                           { background: url('/templates/jwd04/icons/flags/cl.svg') no-repeat; background-size: cover; }



/* owl.carousel*/

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
.owl-carousel.owl-loaded {
    display: block; }
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
.owl-carousel.owl-hidden {
    opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
.owl-carousel.owl-rtl {
    direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
    z-index: 0; }

.owl-carousel .owl-animated-out {
    z-index: 1; }

.owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }




