/*
    Reset CSS from Eric Meyer
    -------------------------
    http://meyerweb.com/eric/tools/css/reset/
    v1.0 | 20080212
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
/*:focus {*/
/*	outline: 0;*/
/*}*/

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
    -------------
    End Reset CSS
    -------------
*/



/*
    generelle Klassen
    -----------------
*/
.clearfix:after,
.middle-container:after,
.header-nav:after,
.breadcrumbs:after,
.side-col .box li.removeFilterBox:after,
.side-col .activeFiltersNavBox li:after,
.mini-compare-products li:after,
.product-info-box:after,
.catalog-category-view .category-intro-text:after,
form.kuform li:after,
.product_list:after,
.sales-order-view .order-sidebar:after,
ol#checkoutSteps #checkout-step-login .col2-set:after,
.publication-content:after
{
    content: ".";
    display: block;
    font-size:0;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* clearfix für IE; hasLayout triggern */
.clearfix,
.middle-container,
.header-nav,
.breadcrumbs,
.side-col .box li.removeFilterBox,
.side-col .activeFiltersNavBox,
.mini-compare-products li,
.product-info-box,
.catalog-category-view .category-intro-text,
form.kuform li,
.product_list,
.sales-order-view .order-sidebar,
ol#checkoutSteps #checkout-step-login .col2-set,
.publication-content
{
    display: block;
    zoom: 1;
}

.hide,
.header-nav .no-display,
.wishlist-index-index .product_list label,
.customer-account-create legend,
.customer-account-create legend span,
.header-nav #nav ul
{
    position: absolute !important;
    left: -10000px;
    top: -100000px;
}

.reallyhide {
    display: none;
}

.nowrap {
    white-space: nowrap;
}

/*
    / generelle Klassen
    -------------------
*/


@media print {
    .header,
    .footer-container,
    #curtain,
    body.overlayOpen #overlay .close,
    body.overlayOpen #overlay .product-actions-list,
    body.overlayOpen #overlay .product-add-to-cart-button,
    body.overlayOpen #overlay .go-to-manufacturer-view-box
    {
        display: none;
    }

    body.overlayOpen .middle-container,
    .product-action-list,
    .wein_rose,
    .wein_weiss,
    .wein_rot {
        display: none !important;
    }

    body.overlayOpen #overlay,
    body.overlayOpen .positioner,
    body.overlayOpen #overlay .product-langtext-box,
    body.overlayOpen #overlay .product-manufacturertext-box
    {
        position: relative;
    }

    body.overlayOpen #overlay .positioner {
        position: relative;
        left: 0;
    }

    body.overlayOpen #overlay .content {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border: 0;
        height: auto;
        position: relative;
        left: 0;
        padding-left: 10cm;
        width: 828px;
        font-size: 12pt;
    }

    body.overlayOpen #overlay .product-img-box {
        top: 35px;
        bottom: auto;
    }

    body.overlayOpen #overlay dl {
        bottom: auto;
        top: 165px;
        width: 180px;
    }

    body.overlayOpen #overlay .additional_product_information {
        top: 67px;
    }

    body.overlayOpen #overlay .product-essential {
        margin-top: 35px;
    }

    body.overlayOpen #overlay .product-essential,
    body.overlayOpen #overlay .product-langtext-box,
    body.overlayOpen #overlay .product-manufacturertext-box{
        margin-left: 190px;
    }

    body.overlayOpen #overlay .product-langtext-box {
        height: auto;
        top: auto;
        margin-top: 25px;
        width: 389px;
    }

    body.overlayOpen #overlay .product-langtext-box .collateral-box {
        overflow: visible;
    }

    body.overlayOpen #overlay .product-manufacturertext-box {
        top: auto;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 396px;
    }

    body.overlayOpen #overlay .price-box {
        position: absolute;
        right: 0;
        top: 0;
    }

    body.overlayOpen #overlay .additional_price_information {
        position: absolute;
        right: 0;
        top: 25px;
        text-align: right;
    }

    body.overlayOpen #overlay .sku {
        position: absolute;
        top: 42px
    }
}



body,
input,
button {
    font-family: "Arial", sans-serif;
    font-size: 12px;
}

#logo {
    position: absolute;
}

#skiplinks a {
    position: absolute;
    left: -10000px;
}

#skiplinks a:focus {
    position: absolute;
    left: 0;
    z-index: 99;
    background-color: #8F154B;
    padding: 4px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    color: #FFF;
}

.wrapper {
    width: 920px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.header {
    position: relative;
    z-index: 3; /* IE6 und IE7 brauchen  das explizit, damit das Ausklapp-Menü über dem restlichen Inhalt erscheint. Den anderen Browsern tut es nicht weh, deshalb hier rein. */
    margin-bottom: 10px;
}

.shop-access ul,
#nav ul,
.header-nav #nav {
    text-transform: uppercase;
}

a {
    color: #8F154B;
}

.shop-access a,
#nav a,
.breadcrumbs a,
.col-left .box a,
.col-left .box a.filterNavButton,
#search_mini_form a,
.product-actions-list li a,
.sales-order-history .pager li a,
.catalog-category-view .pager li a,
.catalogsearch-result-index .pager li a,
.catalogsearch-advanced-result .pager li a,
.go-to-manufacturer-view-box a,
.col-left .on,
.mini-compare-products li a,
.mini-product-view a,
.catalog-product-compare-index .add-to-wishlist-button,
.product-manufacturer a {
    color: #000;
    text-decoration: none;
}

.product-manufacturer a:hover {
    text-decoration: underline;
}

#nav ul li.overview {
    padding-top: 10px;
}
#nav ul li.overview a { /* special overview links (first item in dropdown menu) */
    /* this selector must be at least this specific to override '#nav li.level1 a' (!!!) */
    color: #8f154b;
    font-weight: bold;
}

#nav ul li.nav-wein-spirituosen { /* more space before this item */
    padding-top: 10px;
}

.col-left .activeFiltersNavBox a, /* links in active filter box must be red */
.col-left .removeFilterBox a
{
    text-decoration: underline;
    color: #8f154b;
}

.shop-access a:hover,
.shop-access a:focus,
#nav a:hover,
#nav a:focus,
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.col-left .box a:hover,
.col-left .box a:focus,
#search_mini_form a:hover,
#search_mini_form a:focus,
.product-actions-list li a:hover,
.product-actions-list li a:focus,
.catalog-category-view .pager li a:hover,
.catalog-category-view .pager li a:focus,
.catalogsearch-result-index .pager li a:hover,
.catalogsearch-result-index .pager li a:focus,
.catalogsearch-advanced-result .pager li a:hover,
.catalogsearch-advanced-result .pager li a:focus,
.sales-order-history .pager li a:hover,
.sales-order-history .pager li a:focus,
.go-to-manufacturer-view-box a:hover,
.go-to-manufacturer-view-box a:focus,
.col-left .on,
.col-left a.active,
.mini-compare-products li a:hover,
.mini-compare-products li a:focus,
.mini-product-view a:hover,
.mini-product-view:focus,
.catalog-product-compare-index .add-to-wishlist-button:hover,
.catalog-product-compare-index .add-to-wishlist-button:focus
{
    text-decoration: underline;
}

/* WK: testing... hilite active nav item in red -- I am always confused otherwise... */
#nav li.active a {
    color: #8F154B;
}
#nav li.level1 a {
    color: #000000;
}



.shop-access {
    position: absolute;
    top: 0;
    right: 0; /*  --> main-ie6.css */
    height: 27px;
    width: 672px;
    padding-top: 14px;
    border-bottom: 2px solid #E0E1E4;
}

.shop-access ul {
    float: right;
}

.shop-access ul li {
    display: inline;
    padding-left: 31px;
}


#search_mini_form {
    position: absolute;
    top: 9px;
    left: 247px;
}

#search_mini_form legend {
    position: absolute;
    left: -10000px;
    top: -10000px;
}

#search_mini_form legend, x:-moz-any-link {
    /* Firefox kann legends leider nicht absolut positionieren */
    display: none;
}

#search_mini_form fieldset {
    position: relative;
}

#search_mini_form .mini-search {
    float: left;
}

#search_mini_form input#search {
    width: 167px;
    height: 18px;
    border: 1px solid #9C9A9F;
    border-right-color: #D8DADE;
    border-bottom-color: #D8DADE;
    background-color: #F7F7F4;
    margin-right: 9px;
}

#search_mini_form button,
#search_mini_form a {
    position: absolute;
    top: 4px;
    left: 182px;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

#search_mini_form button {
    font-weight: bold;
}

#search_mini_form button, x:-moz-any-link {
    /* Firefox only */
    top: 3px;
}

#search_mini_form a {
    white-space: nowrap;
    margin-left: 5em;
    top: 5px;
}

.header-nav {
    border-bottom: 2px solid #E0E1E4;
    /*overflow: hidden;*/
    padding-top: 60px;
    padding-bottom: 9px;
}

.header-nav #nav {
    float: right;
    margin-right: 45px;
    position: relative;
    display: inline; /* prevent IE6 from having double margin aua */
}

.header-nav #nav li {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}


.header-nav #nav ul {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;
    border: 1px solid #D8DADE;
    background-color: #FFF;
}

.header-nav #nav ul li {
    float: none;
    line-height: 180%;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 1px dotted #D8DADE;
    width: 150px;
}

.header-nav #nav ul li.parent {
    padding-right: 10px;
    background-image: url(../images/nav-parent-icon.gif);
    background-position: center right;
    background-repeat: no-repeat;
}


.header-nav #nav ul li a {
    /*display: block;*/
}


/* Suckerfish to the rescue! */
.header-nav #nav ul,
.header-nav #nav li:hover ul ul,
.header-nav #nav li:hover ul ul ul,
.header-nav #nav li:hover ul ul ul ul,
.header-nav #nav li:hover ul ul ul ul ul
{
    left: -10000px;
    top: -10000px;
}

.header-nav #nav li:hover ul,
.header-nav #nav li li:hover ul,
.header-nav #nav li li li:hover ul,
.header-nav #nav li li li li:hover ul,
.header-nav #nav li li li li li:hover ul
{
    left: auto;
    top: auto;
    z-index: 99;
}

.header-nav #nav ul li:hover ul,
.header-nav #nav ul li li:hover ul,
.header-nav #nav ul li li li:hover ul,
.header-nav #nav ul li li li li:hover ul {
    margin-left: 40px; /* --> main_ie7.css */
    margin-top: -6px;
    padding-left: 10px;
    padding-right: 10px;
}

.header-nav #nav .nav-wein,
.header-nav #nav .nav-spezereien {
    font-weight: bold;
}

.header-nav #nav .nav-wein ul,
.header-nav #nav .nav-spezereien ul {
    font-weight: normal;
}


.breadcrumbs {
    margin-bottom: 7px;

    /* currently hidden */
    position: absolute;
    left: -10000px;
}

.breadcrumbs li {
    float: left;
}

.breadcrumbs li.first {
    width: 194px;
    padding-left: 13px;
}

.breadcrumbs li .separator {
    padding-left: 4px;
    padding-right: 8px;
}

.breadcrumbs li.last strong {
    font-weight: normal; /* semantisch gesehen, macht der strong-Tag Sinn, von daher lasse ich ihn drin und ändere hier nur das Aussehen */
}

/* Column Layout */
.col-main {
    float: left;
}

.col-main,
#overlay .product-langtext-box,
#overlay .product-manufacturertext-box,
#overlay .bundled-products-box,
.product_list .description
{
    line-height: 150%; /* 7.12.2009, was: 120%; */
}

.col-main .homebox {
    line-height: 120%;
}

.cms-home .middle.col-2-right-layout .col-main, /* WK: need exception for homepage */
.category-angebote .middle.col-2-right-layout .col-main, /* WK: need exception for angebote */
.category-aktuell .middle.col-2-right-layout .col-main, /* WK: need exception for aktuell */
.cms-publikationen .middle.col-2-right-layout .col-main, /* WK: need exception for publikationen */
.category-weinverein .middle.col-2-right-layout .col-main, /* WK: need exception for weinverein */
.middle.col-1-layout .col-main,
.middle.col-2-right-layout .col-main,
.middle.col-2-left-layout .col-main
{
    width: 692px;
    padding: 10px;
}

.cms-home .middle.col-2-right-layout .col-main, /* WK: need exception for homepage */
.category-angebote .middle.col-2-right-layout .col-main, /* WK: need exception for angebote */
.category-aktuell .middle.col-2-right-layout .col-main, /* WK: need exception for aktuell */
.cms-publikationen .middle.col-2-right-layout .col-main, /* WK: need exception for publikationen */
.category-weinverein .middle.col-2-right-layout .col-main, /* WK: need exception for weinverein */
.middle.col-1-layout .col-main,
.middle.col-2-left-layout .col-main {
    background-color: #F7F7F4;
}

.middle.col-1-layout .col-main {
    width: 899px;
}

.middle.col-2-left-layout .col-main {
    margin-left: 10px;
    width: 739px;
}

.middle.col-2-right-layout .col-main {
    padding-top: 34px;
    padding-left: 65px;
    padding-right: 109px;
    width: 528px;
}

.sales-order-view .middle.col-2-right-layout .col-main {
    padding-right: 10px;
    width: 640px;
}

/* CMS pages have the full width (videos for example) */
.cms-page-view .middle.col-2-right-layout .col-main {
    padding-right: 0;
    width: 637px;
}

.col-3-layout .col-main {
    /*margin-left: 171px;*/
    margin-left: 10px;
    width: 544px;
}

.col-main p,
.col-main address,
.mini-wishlist p,
.mini-cart p
{
    margin-bottom: 10px;
    line-height: 110%;
}

.side-col {
    /*overflow: hidden;*/ /* IE6 reist die Box auf, falls eines der Elemente zu breit ist. Die Anweisung schadet aber auch den anderen Browsern nicht. */
}

.col-left {
    float: left;
    width: 150px;
    min-height: 1px; /* maybe this column is empty (product detail page), so it needs a height, to reserve the correct space in non IE browsers */
}

.col-right {
    float: right;
    width: 202px;
}

.side-col .box {
    position: relative;
    margin-bottom: 10px;
    padding: 8px;
    background-color: #F5F5F1;
    border: 1px solid #D8DADE;
}

.side-col.col-right .box {
    background-color: #FFF;
}

.side-col.col-right .box.mini-cart {
    background-color: #F5F5F1;
}

.side-col .box .head,
.side-col .box .boxHeadline {
    text-transform: uppercase;
}

.side-col .box .head,
.side-col .box .boxHeadline,
.side-col .box.activeFiltersNavBox ol {
    margin-bottom: 10px;
}

.side-col .box.showOnlyHeadline .boxHeadline {
    margin-bottom: 0;
    padding-right: 15px; /* make space for toggle button */
}

.side-col .box.showOnlyHeadline .shown {
    margin-top: 10px;
}

.side-col .box li {
    padding-bottom: 3px;
}

.side-col .box li.lastRemoveFilterBox,
.mini-compare-products li,
.mini-compare-products p {
    margin-bottom: 10px;
}

.mini-compare-products .widget-btn,
.expandTextButton,
.filterNavButton {
    padding: 0;
    margin: 0;

    width: 16px;
    height: 16px;
    text-align: center;

    border: 1px solid #D8DADE;
    font-weight: bold;
    background-color: #FFF;
}

.mini-compare-products .widget-btn:hover,
.filterNavButton:hover {
    text-decoration: none !important;
}

button.filterNavButton {
    position: absolute;
    right: 4px;
    bottom: 4px;
}

/* bei Boxen in der linken Navigation, bei denen nur die Überschrift standardmäßig darsgestellt werden soll, platziere den Button oben, statt unten */
.showOnlyHeadline button.filterNavButton {
    top: 4px;
}

a.filterNavButton,
a.widget-btn {
    float: right;
    display: block;
    line-height: 14px;
    width: 14px;
    height: 14px;
}


.footer-container {
    margin-top: 16px;
    border-top: 2px solid #E0E1E4;
    padding-top: 7px;
}

.footer-container p,
.footer-container div,
.footer-container ul,
.footer-container ul li {
    display: inline;
}

.footer-container ul,
.footer-container ul a {
    color: #000;
    text-decoration: none;
}

.footer-container li {
    padding-left: 23px;
}

.footer-container a:hover,
.footer-container a:focus {
    text-decoration: underline;
}

/* generelle formatierungen */

.baseprice {
    /*color: #cccccc;*/
    color: #8A888D;
    font-size: 9px;
    line-height: 9px;
    padding-top: 3px;
}

.product_list .tall .price_block .baseprice {
    font-size: 8px;
}

/* .price_block .attribute_popup,
.price_block {
    z-index: 191;
} */

.info_label {
    position: relative; /* will become absolute on homepage -- does not hurt, stays positioned */
}

.listing-type-list .info_label {
    position: static;
}

.listing-type-list .info_label img {
    position: absolute;
    right: 65px;
    top: 5px;
}

.attribute_popup {
    position: absolute;
    left: 120px; /* was: 4px; */
    bottom: 45px; /* was: 4px; */
    width: 150px;
    display: none;
    background-color: #f7f7f4;
    border: 1px solid #d8dade;
    padding: 10px;
    line-height: 130%;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
    z-index: 190; /* j2t uses 198-199 */
}

.listing-type-list .attribute_popup {
    left: auto;
    right: -90px;
    bottom: auto;
    margin-top: -20px;
}

.mini-bestseller .attribute_popup {
    z-index: 999;
}

.info_label:hover .attribute_popup {
    display: block;
}

.wein_rose,
.wein_weiss,
.wein_rot {
    float: left;
    width: 12px;
    height: 12px;
    overflow: hidden;
    display: block;
    margin-right: 4px;
}

.wein_rose {
    background-color: #ffcc99;
}

.wein_weiss {
    background-color: #cccc33;
}

.wein_rot {
    background-color: #993300;
}

/* redaktionelle Seiten */

.contentbox { /* umrandete weiße Box -- z.B einleitungstext bei "Angebote" */
    border: 1px solid #d8dade;
    padding: 10px 9px 9px 10px;
    position: relative;
    width: 672px;
    background-color: #ffffff;
}

.textbox { /* Textbox in 554 px Breite */
    position: relative;
    width: 554px;
    line-height: 150%; /* 7.12.2009, was: 14px; */
}

.col-main .textbox p {
    line-height: 150%; /* knock out .col-main p !!! */
}

.textbox_grey { /* nicht umrandete graue box */
    padding: 10px;
    position: relative;
    width: 554px;
    background-color: #f7f7f4;
}

.textbox h1,
.textbox h3 {
    margin-bottom: 32px;
    font-weight: bold;
    text-transform: uppercase;
}

.textbox ul li { /* lists inside textboxes should have a bullet */
    text-indent: 0px;
    margin-left: 30px;
    list-style: disc;
}

.textbox ul.spaced li {
    margin-bottom: 10px;
}

.textbox dl dd {
    font-weight: bold;
}

.textbox dl dt {
    display: block;
    margin-bottom: 10px;
}


/* HOMEPAGE Boxen */

.homebox {
    border: 1px solid #d8dade;
    padding: 30px 9px 9px 10px;
    position: relative;
    width: 320px;
    height: 223px;
    /* overflow: hidden; */
    background-color: #ffffff;
    float: left;
}

.homebox .title {
    position: absolute;
    top: 0px;
    right: 0px;
    border: none;
    border-left: 1px solid #d8dade;
    border-bottom: 1px solid #d8dade;
    background-color: #f7f7f4;
    width: 150px;
    height: 15px;
    line-height: 12px;
    padding: 4px 0px 0px 0px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.homebox .headline {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.homebox .subhead {
    font-weight: bold;
}

.homebox .home_intro_video {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 320px;
    height: 145px;
}

.homebox .product-video-preview-box {
    float: left;
    margin-right: 10px;
    margin-bottom:10px;
}

.homebox .home_small_video {
    position: relative;
    /* z-index: 50; */
    width: 320px;
    height: 176px;
}

.homebox .home_hd_video {
    position: relative;
    z-index: 200;
    width: 640px;
    height: 352px;
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #d8dade;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
}

.homebox .price_block {
    position: absolute;
    top: 210px;
    left: 10px;
    width: 250px;
    height: 44px;
}

.homebox .price_block .info_label {
    position: absolute;
    top: 0px;
    left: 0px;
}

.homebox .price_block .text_info {
    position: absolute;
    top: 0px;
    left: 50px;
}

.homebox .price_block .price-box {
    position: absolute;
    top: 10px;
    left: 170px;
}

.homebox .price_block .additional_price_information,
.product_list .tall .price_block .additional_price_information {
    text-align: right;
    font-size: 8px;
    line-height: 90%;
}

.homebox .price_block .additional_price_information,
.product_list .tall .price_block .additional_price_information,
.homebox .price_block .additional_price_information a,
.product_list .tall .price_block .additional_price_information a {
    color: #8A888D;
}

.product_list .tall .price_block .additional_price_information {
    position: absolute;
    right: 7px;
    bottom: 35px;
    width: 53px;
}

.homebox .price_block .additional_price_information { /* WK: too small? you need glasses! */
    position: absolute;
    top: 38px;
    right: 40px;
}

.homebox .price_block .add_basket {
    position: absolute;
    top: 19px;
    right: 0px;
}

/* "SEO" Product Detail Page */
#messages_product_view {
    padding: 10px;
    border: 1px solid #8F154B;
    margin-bottom: 10px;
    text-align: center;
}

.product-info-box {
    position: relative;
    padding: 10px;
    border: 1px solid #D8DADE;
}

.product-info-box .product-essential {
    margin-top: 27px;
    margin-left: 116px;
    margin-right: 175px;
    height: 235px;
    padding-bottom: 10px;
}

#overlay .product-essential {
    zoom: 1;
}

#overlay .product-essential p {
    margin-bottom: 4px;
    /*line-height: 150%;*/
}

#overlay .product-essential .vintage {
    position: relative;
    top: 4px;
}

.product-info-box .product-manufacturer,
#overlay .product-manufacturer {
    margin-top: 20px;
    font-weight: bold;
}

.homebox .product-manufacturer,
.homebox .product-origin {
    margin: 0;
    position: absolute;
}

.homebox .product-manufacturer {
    top: 178px;
}

.homebox .product-origin {
    top: 193px;
}

.product-info-box .product-img-box {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 100px;
    height: 226px;
    overflow: hidden;
}

#overlay .product-img-box {
    position: absolute;
    left: 10px;
    bottom: 24px;
    width: 155px;
    overflow: hidden;
}

#overlay .bundle .product-img-box {
    width: auto;
    bottom: 30px;
    left: auto;
    right: 20px;
}

.product-info-box .product-video-preview-box {
    float: left; /* WK: fixes multiple video box problem */
    clear: left;
    margin-top: 25px;
}

#overlay .product-video-preview-box,
.catalog-category-view .category-intro-text .product-video-preview-box,
.catalog-category-view .category-intro-text .product-image-box,
.product-info-box .manufacturer-video-preview-box,
.product-info-box .manufacturer-image-box,
.contentbox .product-image-box /* simpleview (u.a. Angebotsseite) */
{
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.catalog-category-view .category-intro-text .product-video-preview-box,
.catalog-category-view .category-intro-text .product-image-box,
.contentbox .product-image-box /* simpleview (u.a. Angebotsseite) */
{
    float: right;
    margin-left: 15px;
}

.catalog-category-view .category-intro-text .product-video-preview-box img,
.catalog-category-view .category-intro-text .product-image-box img,
.product-info-box .product-video-preview-box img,
.product-info-box .manufacturer-video-preview-box img,
.product-info-box .manufacturer-image-box img,
.contentbox .product-image-box img, /* simpleview (u.a. Angebotsseite) */
#overlay .product-video-preview-box img,
#overlay .manufacturer-video-preview-box img,
#overlay .manufacturer-image-box img
{
    border: 1px solid #D8DADE;
}

#overlay .manufacturer-video-preview-box,
#overlay .manufacturer-image-box
{
    margin-left: 15px;
    margin-bottom: 15px;
    float: right;
}

.product-info-box .collateral-box.withVideo h4 {
    margin-left: 133px;
}


#overlay .collateral-box.withVideo .manufacturer-video-preview-box,
#overlay .manufacturer-image-box,
.product-info-box .collateral-box.withVideo .manufacturer-video-preview-box
{
    margin-top: -13px;
}

.product-info-box .additional_product_information,
#overlay .additional_product_information {
    position: absolute;
    right: 10px;
    top: 140px;
    width: 150px;
    text-align: right;
}

#overlay .additional_product_information {
    right: 20px;
}

.product-info-box .additional_product_information .price,
#overlay .additional_product_information .price {
    font-weight: bold;
}

.product-info-box .additional_product_information .capacity,
#overlay .additional_product_information .capacity {
    position: absolute;
    top: 0;
    left: 0;
}

.mini-bestseller .capacity,
.mini-bestseller .vintage {
    position: relative;
    top: 4px;
}

.product-info-box .additional_product_information .availability,
#overlay .additional_product_information .availability {
    font-weight: bold;
    position: absolute;
    left: 0px;
    top: 15px;
}

.bundle .additional_product_information .availability {
    top: 0;
}

.additional_product_information .stock_available,
form.add_to_cart .stock_info .indicator,
form.add_to_cart .stock_info .indicator_ok { /* yellow-green */
    color: #B1C900; /* in concept: #d2d369 as a light variant if partly available... */
}

form.add_to_cart .stock_info .indicator_out { /* red-orange */
    color: #ee8b55;
}

form.add_to_cart .stock_info .indicator_wait { /* yellow */
    color: #eac200;
}

.additional_product_information .stock_notavailable {
    color: #F00;
}

.product-info-box .additional_product_information .package,
#overlay .additional_product_information .package {
    position: absolute;
    left: 0px;
    top: 30px;
}

.product-info-box .additional_product_information .package,
.product-info-box .additional_product_information .additional_price_information,
.product-info-box .additional_product_information .sku,
#overlay .additional_product_information .package,
#overlay .additional_product_information .additional_price_information,
#overlay .additional_product_information .sku {
    font-size: 10px;
    color: #9D9BA0;
}

.product-info-box .additional_product_information .additional_price_information,
#overlay .additional_product_information .additional_price_information {
    margin-top: 6px;
}

.product-info-box .product-actions-list,
#overlay .product-actions-list {
    position: absolute;
    top: 40px;
    right: 10px;
    width: 140px;
}

#overlay .product-actions-list {
    right: 20px;
}

.product-info-box .product-actions-list li.product-print-box,
.product-info-box .product-actions-list li.product-email-to-friend-box,
.product-info-box .product-actions-list li.product-twitter-box,
.product-info-box .product-actions-list li.product-facebook-box,
#overlay .product-actions-list li.product-print-box,
#overlay .product-actions-list li.product-email-to-friend-box,
#overlay .product-actions-list li.product-twitter-box,
#overlay .product-actions-list li.product-facebook-box
{
    float: right;
    padding-left: 10px;
    width: 18px;
    text-indent: -10000px;
    background-repeat: no-repeat;
    background-position: top right;
}

.product-info-box .product-actions-list li.product-print-box a,
.product-info-box .product-actions-list li.product-email-to-friend-box a,
.product-info-box .product-actions-list li.product-twitter-box a,
.product-info-box .product-actions-list li.product-facebook-box a,
#overlay .product-actions-list li.product-print-box a,
#overlay .product-actions-list li.product-email-to-friend-box a,
#overlay .product-actions-list li.product-twitter-box a,
#overlay .product-actions-list li.product-facebook-box a
{
    display: block;
    height: 18px;
}

.product-actions-list li.product-print-box {
    background-image: url(../images/icon-print.gif);
}

.product-actions-list li.product-email-to-friend-box {
    background-image: url(../images/icon-email.gif);
}

.product-actions-list li.product-twitter-box {
    background-image: url(../images/icon-twitter-product.gif);
}

.product-actions-list li.product-facebook-box {
    background-image: url(../images/icon-facebook-product.gif);
}

.product-actions-list li.product-add-to-compare-box,
.product-actions-list li.product-add-to-wishlist-box,
.product-actions-list li.product-show-all-manufacturer-products-box {
    text-align: right;
    clear: right;
    float: right;
}

.product-actions-list li.product-add-to-compare-box a,
.product-actions-list li.product-add-to-wishlist-box a,
.catalog-product-compare-index .add-to-wishlist-button,
.product-actions-list li.product-show-all-manufacturer-products-box a,
.product-add-to-cart-button,
.go-to-manufacturer-view-box a
{
    border: 1px solid #D8DADE;
    text-align: center;
    padding: 1px;
}

.catalog-product-compare-index .add-to-wishlist-button {
    position: relative;
    top: 5px;
    left: 5px;
    padding: 3px;
}

.catalog-product-compare-index .add-to-cart-button {
    width: 23px;
    height: 23px;
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-image: url(../images/add_to_cart.gif);
    text-indent: -10000px;
    float: right;
}

.product-actions-list li.product-add-to-compare-box a,
.product-actions-list li.product-add-to-wishlist-box a,
.product-actions-list li.product-show-all-manufacturer-products-box a,
.product-add-to-cart-button {
    margin-top: 4px;
    width: 126px;
    display: block;
}

.go-to-manufacturer-view-box {
    margin-top: 5px;
}

.go-to-manufacturer-view-box a {
    background-color: #F5F5F1;
    padding-left: 4px;
    padding-right: 4px;
}

.product-info-box dl,
#overlay dl {
    border: 1px solid #D8DADE;
    padding: 10px;
    width: 140px;
}

.product-info-box dl {
    float: right;
    margin-left: 10px;
}

#overlay dl {
    position: absolute;
    bottom: 30px;
    right: 20px;
}

/*.product-info-box dt,*/
/*#overlay dt,*/
.product-info-box dd,
#overlay dd {
    margin-bottom: 5px;
}

.product-info-box dt,
#overlay dt {
    float: left;
    clear: left;
    margin-right: 0.5em;
}

.product-info-box dd,
#overlay dd {
    font-weight: bold;
}

.product-info-box .product-add-to-cart-button,
#overlay .product-add-to-cart-button {
    position: absolute;
    right: 10px;
    top: 222px;
    font-weight: bold;
    width: 110px;
    padding-right: 49px;
    /* background-image: url(../images/icon-add-to-cart-small.gif); */
    background-image: url(../images/icon-add-to-cart-small-ok.gif);
    background-repeat: no-repeat;
    background-position: 135px center;
    background-color: #b1c900; /* (green) */ /* OLD: #EBC100; (yellow) */
}

#overlay .product-add-to-cart-button {
    right: 20px;
}

.product-info-box .product-add-to-cart-button.indicator_wait,
#overlay .product-add-to-cart-button.indicator_wait {
    background-color: #EBC100; /* (yellow) */
    background-image: url(../images/icon-add-to-cart-small-wait.gif);
}

.product-info-box .product-add-to-cart-button.indicator_out,
#overlay .product-add-to-cart-button.indicator_out {
    background-color: #ff0000; /* (red) */
    background-image: url(../images/icon-add-to-cart-small-out.gif);
}

.product-info-box .product-add-to-cart-button a,
#overlay div.product-add-to-cart-button a {
    color: #000000;
}

#overlay .product-langtext-box {
    position: absolute;
    top: 140px;
    width: 411px;
    height: 210px;
    padding: 10px;
    padding-right: 5px;
    border: 1px solid #D8DADE;
}

#overlay .bundle .product-langtext-box {
    width: 590px;
    height: 150px;
    top: 73px;
}

#overlay .product-manufacturertext-box {
    position: absolute;
    top: 404px;
    width: 419px;
    height: 86px;
    padding-left: 10px;
}

.product-info-box .product-collateral {
    width: 340px;
    /*
    padding-right: 10px;
    height: 255px;
    overflow: hidden;
    overflow-y: scroll;
    */
}

.product-info-box .collateral-box {
    margin-bottom: 10px;
    line-height: 150%; /* 7.12.2009, was: 120%; */
    clear: left; /* WK: fixes multiple video bug */
}

#overlay .product-langtext-box .collateral-box {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}

#overlay .bundled-products-box {
    position: absolute;
    top: 275px;
    left: 10px;
    width: 337px; /* WK 2010-03-08, was: 317px */
    height: 230px;
    overflow-y: scroll;
    padding-left: 10px;
}

#overlay .bundled-products-box ol {
    margin-top: 10px;
}

#overlay .bundled-products-box ol li,
.product-info-box .bundled-products-box ol li {
    margin-bottom: 10px;
    padding: 8px;
    background-color: rgb(244, 244, 244);
}

/* Listseite */
/*.catalog-category-view .category-head,*/
/*.catalogsearch-result-index .page-head,*/
/*.catalogsearch-advanced-index .page-head {*/
.category-head,
.page-head,
.checkout-cart-index .page-head-alt {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.catalog-category-view .category-intro-text,
.catalogsearch-result-index .category-intro-text,
.catalogsearch-advanced-result .category-intro-text {
    margin-bottom: 10px;
    line-height: 150%; /* 7.12.2009, was: 120%; */
}

.catalog-category-view .item-count-info-box,
.catalogsearch-result-index .item-count-info-box,
.catalogsearch-advanced-result .item-count-info-box,
.sales-order-history .item-count-info-box {
    margin-bottom: 10px;
}

.catalog-category-view .sort-order-form,
.catalogsearch-result-index .sort-order-form,
.catalogsearch-advanced-result .sort-order-form,
.sales-order-history .sort-order-form
{
    float: right;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}

.product-list-toolbar {
    margin-bottom: 10px;
    margin-top: 10px;
}

.product-list-toolbar .list-view-info-box {
    float: left;
}

.product-list-toolbar .change-list-view-box {
    float: right;
    text-align: right;
}

.product-list-toolbar .view-type-change-box,
.product-list-toolbar .item-count-change-box {
    margin-bottom: 5px;
    margin-right: 10px;
}

.catalog-category-view .pager,
.catalogsearch-result-index .pager,
.catalogsearch-advanced-result .pager,
.sales-order-history .pager,
.catalog-category-view .pager li,
.catalogsearch-result-index .pager li,
.catalogsearch-advanced-result .pager li,
.sales-order-history .pager li
{
    display: inline;
}

.catalog-category-view .pager li .on,
.catalogsearch-result-index .pager li .on,
.catalogsearch-advanced-result .pager li .on,
.sales-order-history .pager li .on
{
    font-weight: bold;
    padding: 3px 5px;
}

.catalog-category-view .pager li a,
.catalogsearch-result-index .pager li a,
.catalogsearch-advanced-result .pager li a,
.sales-order-history .pager li a
{
    background-color: #FFF;
    border: 1px solid #D8DADE;
    padding: 3px 5px;
    color: #000;
    text-decoration: none;
}

.catalog-category-view .col-3-layout .col-main, /* WK: added col-3-layout */
.catalogsearch-result-index .col-main,
.catalogsearch-advanced-result .col-main,
.sales-order-history .col-main {
    position: relative;
    background-color: #F5F5F1;
    width: 528px;
    padding: 8px;
    /*padding-top: 0;*/
}


.catalog-category-view .listing-type-grid .product_list li,
.catalogsearch-result-index .listing-type-grid .product_list li,
.catalogsearch-advanced-result .listing-type-grid .product_list li,
.wishlist-index-index .product_list li
{
    float: left;
    width: 151px;
    height: 209px;
    border: 1px solid #D8DADE;
    background-color: #FFF;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    line-height: 100%;
}

.wishlist-index-index .product_list li {
    float: none;
    min-height: 185px; /* --> main_ie6.css */
    padding-left: 105px;
    padding-top: 10px;
    padding-bottom: 10px;
    /*width: auto;*/
    width: 500px;
    height: auto;
}

.catalog-category-view .listing-type-list .product_list li,
.catalogsearch-result-index .listing-type-list .product_list li,
.catalogsearch-advanced-result .listing-type-list .product_list li,
.catalog-category-view .listing-type-list .product_list li {
    position: relative;
    padding-top: 5px;
    padding-left: 95px;
    padding-bottom: 5px;
    padding-right: 115px;
    min-height: 110px;
    margin-bottom: 10px;
    border: 1px solid #D8DADE;
    background-color: #FFF;
}

.catalog-category-view .listing-type-list .product_list li .wine,
.catalogsearch-result-index .listing-type-list .product_list li .wine,
.catalogsearch-advanced-result .listing-type-list .product_list li .wine,
.catalog-category-view .listing-type-list .product_list li .wine {
    min-height: 100px;
}

.catalog-category-view .product_list li.tall {
    height: 120px;
}

.catalog-category-view .product_list li.lastInRow,
.catalogsearch-result-index .product_list li.lastInRow,
.catalogsearch-advanced-result .product_list li.lastInRow {
    margin-right: 0;
}

.catalog-category-view .product_list h3,
.catalogsearch-result-index .product_list h3,
.catalogsearch-advanced-result .product_list h3,
.wishlist-index-index .product_list h4,
.mini-bestseller h5 {
    font-weight: bold;
}

.catalog-category-view .product_list h3,
.catalogsearch-result-index .product_list h3,
.catalogsearch-advanced-result .product_list h3,
.wishlist-index-index .product_list h4,
.mini-bestseller h5,
.catalog-category-view .product_list h3 a,
.catalogsearch-result-index .product_list h3 a,
.catalogsearch-advanced-result .product_list h3 a,
.wishlist-index-index .product_list h4 a,
.mini-bestseller h5 a {
    color: #000;
    text-decoration: none;
}

.catalog-category-view .product_list .tall h3 {
    position: absolute;
    top: 268px;
    width: 152px;
}

.product_list .product-location,
.product_list .product-manufacturer {
    position: relative;
    z-index: 2;
}

.catalog-category-view .product_list .description,
.catalogsearch-result-index .product_list .description,
.catalogsearch-advanced-result .product_list .description {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 178px;
    width: 157px;
    padding: 5px;
    background-color: #FFF;
    z-index: 5;
    overflow-y: scroll;
}

.catalog-category-view .listing-type-list .product_list .description,
.catalogsearch-result-index .listing-type-list .product_list .description,
.catalogsearch-advanced-result .listing-type-list .product_list .description {
    position: static;
    height: auto;
    width: auto;
    overflow: auto;
    padding: 0;
    margin-top: 5px;

    /* --> main-ie6.css */
}

.catalog-category-view .product_list p,
.catalogsearch-result-index .product_list p,
.catalogsearch-result-index .product_list .description,
.catalogsearch-advanced-result .product_list p,
.catalogsearch-advanced-result .product_list .description {
    line-height: 110%;
    margin-bottom: 0;
}

.catalog-category-view .listing-type-grid .product_list .product-manufacturer,
.catalogsearch-result-index .listing-type-grid .product_list .product-manufacturer,
.catalogsearch-advanced-result .listing-type-grid .product_list .product-manufacturer,
.mini-bestseller .product-manufacturer {
    margin-bottom: 10px;
}

.catalog-category-view .listing-type-list .product_list .product-manufacturer,
.catalogsearch-result-index .listing-type-list .product_list .product-manufacturer,
.catalogsearch-advanced-result .listing-type-list .product_list .product-manufacturer
{
    /*z-index: 3;*/ /* don't use, or it will sit in front of the menu */
    float: left;
    /*margin-right: 60px;*/
    /*text-decoration: underline;*/
    /*color: #8F154B;*/
}

.catalog-category-view .listing-type-list .product_list .product-location,
.catalogsearch-result-index .listing-type-list .product_list .product-location,
.catalogsearch-advanced-result .listing-type-list .product_list .product-location {
    float: right;
}

.catalog-category-view .listing-type-list .price_block,
.catalogsearch-result-index .listing-type-list .price_block,
.catalogsearch-advanced-result .listing-type-list .price_block
{
    clear: both;
}

/*.catalog-category-view .product_list .product-location,*/
/*.catalogsearch-result-index .product_list .product-location,*/
.catalog-category-view .product_list .product-classification,
.catalogsearch-result-index .product_list .product-classification,
.catalogsearch-advanced-result .product_list .product-classification {
    margin-right: 55px;
}

.catalog-category-view .listing-type-list .product_list .product-classification,
.catalogsearch-result-index .listing-type-list .product_list .product-classification,
.catalogsearch-advanced-result .listing-type-list .product_list .product-classification {
    padding-top: 5px;
}

.catalog-category-view .product_list .tall .product-classification {
    margin-right: 40px;
}

.mini-bestseller .vintage {
    margin-right: 20px;
}

.mini-bestseller .capacity {
    position: absolute;
    left: -10000px;
}

.mini-bestseller .wine .capacity {
    position: relative;
    left: auto;
}

.catalog-category-view .listing-type-list .product_list .vintage,
.catalogsearch-result-index .listing-type-list .product_list .vintage,
.catalogsearch-advanced-result .listing-type-list .product_list .vintage
{
    font-weight: normal;
}

.catalog-category-view .listing-type-grid .product_list .vintage,
.catalogsearch-result-index .listing-type-grid .product_list .vintage,
.catalogsearch-advanced-result .listing-type-grid .product_list .vintage {
    float: left;
}

.catalog-category-view .listing-type-grid .product_list .wine .capacity,
.catalogsearch-result-index .listing-type-grid .product_list .wine .capacity,
.catalogsearch-advanced-result .listing-type-grid .product_list .wine .capacity {
    float: right;
}

.catalog-category-view .listing-type-list .product_list .wine .capacity,
.catalogsearch-result-index .listing-type-list .product_list .wine .capacity,
.catalogsearch-advanced-result .listing-type-list .product_list .wine .capacity {
    position: absolute;
    top: 60px;
    right: 9px;
}

li.tall .wine .capacity { /* WK: 3 column tall layout needs little more space to the right */
    padding-right: 15px;
}

.product_list .soldoutOverlay {
    position: absolute;
    right: -5px;
    top: 10px;
    background-color: rgba(245,245,241,0.8);
    b\ackground-color: rgb(245,245,241); /* für den armen IE */
    border: 1px solid #D8DADE;
    font-size: 10px;
}


.catalog-category-view .listing-type-list .product_list .product-image,
.catalogsearch-result-index .listing-type-list .product_list .product-image,
.catalogsearch-advanced-result .listing-type-list .product_list .product-image
{
    position: absolute;
    top: 5px;
    left: 13px; /* --> main-ie6.css */
}

.catalog-category-view .listing-type-grid .product_list .product-image,
.catalogsearch-result-index .listing-type-grid .product_list .product-image,
.catalogsearch-advanced-result .listing-type-grid .product_list .product-image,
.wishlist-index-index .product_list .product-image,
.mini-bestseller .product-image,
.catalog-category-view .listing-type-grid .product_list .info_label,
.catalogsearch-result-index .listing-type-grid .product_list .info_label,
.catalogsearch-advanced-result .listing-type-grid .product_list .info_label,
.mini-bestseller .info_label,
.catalog-category-view .product_list .add_basket,
.catalogsearch-result-index .product_list .add_basket,
.catalogsearch-advanced-result .product_list .add_basket,
.mini-bestseller .add_basket,
.mini-bestseller .price-box {
    position: absolute;
    bottom: 4px;

    /* z-index --> main-ie7.css */
}

.catalog-category-view .product_list .info_label,
.catalogsearch-result-index .product_list .info_label,
.catalogsearch-advanced-result .product_list .info_label,
.mini-bestseller .info_label { /* WK: lift label and and popup above hoverable bottles */
    left: 6px;

    /* --> main-ie7.css */
}

.wishlist-index-index .product_list .info_label {
    position: absolute;
    bottom: 10px;
    right: 105px;
}

.wishlist-index-index .product_list .add_basket {
    position: absolute;
    bottom: 10px;
    right: 70px
}

.catalog-category-view .listing-type-grid .product_list .product-image,
.catalogsearch-result-index .listing-type-grid .product_list .product-image,
.catalogsearch-advanced-result .listing-type-grid .product_list .product-image,
.mini-bestseller .product-image
{
    right: 8px;
}

.catalog-category-view .listing-type-grid .product_list .bundle .product-image,
.catalogsearch-result-index .listing-type-grid .product_list .bundle .product-image,
.catalogsearch-advanced-result .listing-type-grid .product_list .bundle .product-image,
.mini-bestseller .bundle .product-image
{
    bottom: 110px;
}

.wishlist-index-index .product_list .product-image {
    bottom: 10px;
    left: 10px;
}

.catalog-category-view .list-type-grid .product_list .info_label,
.catalogsearch-result-index .list-type-grid .product_list .info_label,
.catalogsearch-advanced-result .list-type-grid .product_list .info_label {
    left: 6px;
}


.catalog-category-view .product_list .price-box,
.catalogsearch-result-index .product_list .price-box,
.catalogsearch-advanced-result .product_list .price-box,
.wishlist-index-index .product_list .price-box,
.catalog-category-view .product_list .add_basket,
.catalogsearch-result-index .product_list .add_basket,
.catalogsearch-advanced-result .product_list .add_basket,
.mini-bestseller .add_basket {
    right: 100px;
}

.catalog-category-view .listing-type-grid .product_list .wine .price-box,
.catalogsearch-result-index .listing-type-grid .product_list .wine .price-box,
.catalogsearch-advanced-result .listing-type-grid .product_list .wine .price-box,
.catalog-category-view .listing-type-grid .product_list .wine .add_basket,
.catalogsearch-result-index .listing-type-grid .product_list .wine .add_basket,
.catalogsearch-advanced-result .listing-type-grid .product_list .wine .add_basket,
.mini-bestseller .wine .add_basket {
    right: 60px;
}

.catalog-category-view .listing-type-list .product_list .add_basket,
.catalogsearch-result-index .listing-type-list .product_list .add_basket,
.catalogsearch-advanced-result .listing-type-list .product_list .add_basket
{
    right: 9px;
    bottom: 2px; /* --> main-ie6.css */
}

.catalog-category-view .listing-type-list .product_list .price-box,
.catalogsearch-result-index .listing-type-list .product_list .price-box,
.catalogsearch-advanced-result .listing-type-list .product_list .price-box {
    right: 39px;
    bottom: 6px; /* --> main-ie6.css */
}


/* WK - these two are too specific. trying without .wine but with another .tall ...
.catalog-category-view .product_list .tall .wine .price-box,
.catalog-category-view .product_list .tall .wine .add_basket {
*/
.catalog-category-view .product_list .tall .tall .price-box,
.catalog-category-view .product_list .tall .tall .add_basket {
    right: 6px;
}

.catalog-category-view .product_list .price-box,
.catalogsearch-result-index .product_list .price-box,
.catalogsearch-advanced-result .product_list .price-box,
.wishlist-index-index .product_list .price-box
{
    text-align: right;
    position: absolute;
    bottom: 32px;
}

.catalog-category-view .product_list .bundle .price-box,
.catalogsearch-result-index .product_list .bundle .price-box,
.catalogsearch-advanced-result .product_list .bundle .price-box,
.wishlist-index-index .product_list .bundle .price-box {
    bottom: 6px;
}

.catalog-category-view .product_list .tall .price-box {
    bottom: 50px;
}


.catalog-category-view .product_list .wine .price-box,
.catalogsearch-result-index .product_list .wine .price-box,
.catalogsearch-advanced-result .product_list .wine .price-box,
.wishlist-index-index .product_list .wine .price-box {
    right: 58px;
}

.catalog-category-view .product_list .bundle .price-box,
.catalogsearch-result-index .product_list .bundle .price-box,
.catalogsearch-advanced-result .product_list .bundle .price-box {
    right: 45px;
}

.catalog-category-view .product_list .bundle .add_basket,
.catalogsearch-result-index .product_list .bundle .add_basket,
.catalogsearch-advanced-result .product_list .bundle .add_basket,
.mini-bestseller .bundle .add_basket {
    right: 10px;
}

.mini-bestseller .wine .price-box {
    right: 95px;
}

.wishlist-index-index .product_list .price-box {
    right: 35px;
    top: 130px;
}

.catalog-category-view .product_list .price-box .regular-price,
.catalogsearch-result-index .product_list .price-box .regular-price,
.catalogsearch-advanced-result .product_list .price-box .regular-price,
.wishlist-index-index .product_list .price-box .regular-price,
.homebox .price-box .regular-price,
.mini-bestseller .price-box .regular-price {
    font-weight: bold;
    line-height: 80%;
}

.wishlist-index-index .product_list .price-box .regular-price {
    font-size: 14px;
}

.catalog-category-view .listing-type-grid .product_list .product-actions,
.catalogsearch-result-index .listing-type-grid .product_list .product-actions,
.catalogsearch-advanced-result .listing-type-grid .product_list .product-actions {
    clear: both; /* clear float of .vintage and .capacity */
    width: 60px;
    position: absolute;
    bottom: 60px;
}

.catalog-category-view .product_list .tall .product-actions {
    bottom: 4px;
    left: 52px
}

.catalog-category-view .listing-type-grid .product_list .wine .product-actions,
.catalogsearch-result-index .listing-type-grid .product_list .wine .product-actions,
.catalogsearch-advanced-result .listing-type-grid .product_list .wine .product-actions {
    width: 105px;
}

.catalog-category-view .product_list .bundle .product-actions,
.catalogsearch-result-index .product_list .bundle .product-actions,
.catalogsearch-advanced-result .product_list .bundle .product-actions  {
    width: 150px;
}

.catalog-category-view .product_list .tall .wine .product-actions {
    width: 81px;
}

.catalog-category-view .product_list .product-actions li,
.catalogsearch-result-index .product_list .product-actions li,
.catalogsearch-advanced-result .product_list .product-actions li,
.wishlist-index-index .product_list .product-actions li,
.mini-bestseller .product-actions li {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 2px;
    text-align: center;
    /* 21.1.2010 WK: does this hurt when removed? float: none; */
    /* 05.2.2010 PS: it means .show-shortdesc-box isn't floating anymore */
}

.catalog-category-view .listing-type-grid .product_list .wine .product-actions li,
.catalogsearch-result-index .listing-type-grid .product_list .wine .product-actions li,
.catalogsearch-advanced-result .listing-type-grid .product_list .wine .product-actions li {
    float: left;
}

.mini-bestseller .wine .product-actions li {
    float: right;
    margin-top: -12px;
}

.mini-bestseller .product-actions li {
    display: inline-block /* --> main_ie7.css, --> main_ie6.css */;
}


.catalog-category-view .product_list .tall .wine .product-actions li {
    float: left;
    clear: left;
    position: static;
}

.wishlist-index-index .product_list .product-actions li {
    border: 0;
    margin: 0;
}

.homebox .show-details-box {
    position: absolute;
    top: 240px;
    left: 60px;
    z-index: 2;
}

.homebox .show-details-box a {

}

.bundle .product-actions li.show-details-box,
.bundle .product-actions li.add-to-wishlist-box {
    width: 71px;
}

/*.catalog-category-view .product_list .product-actions li.show-details-box, */
/*.catalogsearch-result-index .product_list .product-actions li.show-details-box {*/
/*    margin-right: 2px;*/
/*}*/

.catalog-category-view .listing-type-grid .product_list .wine .product-actions li.add-to-wishlist-box,
.catalogsearch-result-index .listing-type-grid .wine .product_list .product-actions li.add-to-wishlist-box,
.catalogsearch-advanced-result .listing-type-grid .wine .product_list .product-actions li.add-to-wishlist-box,
.catalog-category-view .listing-type-grid .product_list .bundle .product-actions li.add-to-wishlist-box,
.catalogsearch-result-index .listing-type-grid .product_list .bundle .product-actions li.add-to-wishlist-box,
.catalogsearch-advanced-result .listing-type-grid .product_list .bundle .product-actions li.add-to-wishlist-box {
    position: absolute;
    right: 0;
    top: 0; /* IE7 braucht die Top Angabe unbedingt */
    /* --> main_ie6.css */
}

.catalog-category-view .product_list .tall .wine .product-actions li.add-to-wishlist-box {
    position: static;
    /* --> main_ie6.css */
}

.catalog-category-view .product_list .product-actions li.show-shortdesc-box,
.catalogsearch-result-index .product_list .product-actions li.show-shortdesc-box,
.catalogsearch-advanced-result .product_list .product-actions li.show-shortdesc-box {
    display: block;
    width: 103px; /* Breite des Parents - Border */
}

.catalog-category-view .product_list .bundle .product-actions li.show-shortdesc-box,
.catalogsearch-result-index .product_list .bundle .product-actions li.show-shortdesc-box,
.catalogsearch-advanced-result .product_list .bundle .product-actions li.show-shortdesc-box {
    width: 148px; /* Breite des Parents - Border */
}

.wishlist-index-index .product_list .product-actions .wishlist-remove-box {
    width: 25px;
    height: 25px;
    min-height: 23px;
    border: none; /* 1px solid #D8DADE; */
    text-indent: -10000px;
    /* background-color: #EED200; */
    line-height: 23px;
    position: absolute;
    right: 35px;
    bottom: 10px;
    background: url(/skin/frontend/default/weinhalle/images/trash_25.gif);
}

.wishlist-index-index .product_list .product-actions .wishlist-remove-box a {
    display: block;
    text-decoration: none;

}

.homebox .show-details-box a {
    padding: 2px;
    border: 1px solid #D8DADE;
    color: #000;
    text-decoration: none;
}

/*.catalog-category-view .listing-type-grid .listing-type-list .product_list .product-actions,*/
/*.catalogsearch-result-index .listing-type-grid .listing-type-list .product_list .product-actions,*/
/*.catalogsearch-advanced-result .listing-type-grid .listing-type-list .product_list .product-actions*/
/*{*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*}*/

.catalog-category-view .listing-type-list .product_list .product-actions,
.catalogsearch-result-index .listing-type-list .product_list .product-actions,
.catalogsearch-advanced-result .listing-type-list .product_list .product-actions {
    position: absolute;
    top: 6px;
    right: 5px;
    padding: 0;
    margin: 0;
    font-size: 11px;
}

.catalog-category-view .listing-type-list .product_list .product-actions li,
.catalogsearch-result-index .listing-type-list .product_list .product-actions li,
.catalogsearch-advanced-result .listing-type-list .product_list .product-actions li
{
    width: 55px;
    min-height: 1px;
    padding: 0;
    margin: 0;
    margin-bottom: 9px;
}

.catalog-category-view .listing-type-list .product_list .product-actions li a,
.catalogsearch-result-index .listing-type-list .product_list .product-actions li a,
.catalogsearch-advanced-result .listing-type-list .product_list .product-actions li a
{
    text-align: center;
    line-height: 100%;
}


.catalog-category-view .product_list .product-actions li,
.catalogsearch-result-index .product_list .product-actions li,
.catalogsearch-advanced-result .product_list .product-actions li,
.mini-bestseller .product-actions li,
.catalog-category-view .product_list .product-actions a,
.catalogsearch-result-index .product_list .product-actions a,
.catalogsearch-advanced-result .product_list .product-actions a,
.mini-bestseller .product-actions a {
    text-decoration: none;
    color: #000;
}

.catalog-category-view .product_list .product-actions a,
.catalogsearch-result-index .product_list .product-actions a,
.catalogsearch-advanced-result .product_list .product-actions a,
.mini-bestseller .product-actions a {
    display: block;
    padding: 2px;
}

.catalog-category-view .product_list .product-actions a:hover,
.catalogsearch-result-index .product_list .product-actions a:hover,
.catalogsearch-advanced-result .product_list .product-actions a:hover,
.homebox .show-details-box a:hover,
.mini-bestseller .show-details-box a:hover,
.catalog-category-view .product_list .product-actions a:focus,
.catalogsearch-result-index .product_list .product-actions a:focus,
.catalogsearch-advanced-result .product_list .product-actions a:focus,
.homebox .show-details-box a:focus,
.mini-bestseller a:focus {
    background-color: #D8DADE;
}

.wishlist-index-index .product_list textarea {
    position: absolute;
    top: 36px;
    right: 36px;
    width: 300px;
    height: 70px;
}

.wishlist-index-index form .button-set {
    text-align: right;
    margin: 10px;
    margin-top: 0;
    float: right;
}

/* tall wine-boxes -- country-pages only!!! */
.catalog-listing .product_list li.tall {
    padding-top: 305px;
}

.product_list .tall .product-image {
    bottom: 180px !important;
    clip: rect(253px, 150px, 500px, 0px);
    /* --> main-ie6.css */
    /* --> main-ie7.css */
}


/*
    Bestseller (Sidebar)
*/
.mini-bestseller {
    /* height of image */
    min-height: 168px; /*  --> main-ie6.css */
}

.mini-bestseller .bestseller-content {
    padding-right: 82px;
}

.mini-bestseller .wine.bestseller-content {
    padding-right: 48px;
}

.mini-bestseller li {
    border: 1px solid #D8DADE;
}

/*
    Mein Konto (Sidebar)
*/
.mini-account .edit_link {
    position: absolute;
    top: 8px;
    right: 8px;
}

/*
    Warenkorb (Sidebar)
*/
.mini-cart .price {
    white-space: nowrap;
}

.mini-cart .noProductsInCart {
    color: #8F154B;
}

.mini-cart h5 {
    font-weight: normal;
}

.mini-cart-product-box {
    position: relative;
}

.mini-cart-product-box .product-image {
    border: 2px solid #d8d9de;
    float: right;
}


.mini-cart-product-box .product-details {
    /* position: absolute; */ /* WK 4.3.2010 - does this hurt? */
    bottom: 0;
    width: 112px;
}

.mini-cart .containsxproducts,
.mini-cart-product-box .product-details p {
    margin-bottom: 0;
}

.mini-cart-product-box a {
    color: #000;
    text-decoration: none;
}

.mini-cart-product-box a:hover {
    text-decoration: underline;
}


/*
    Forms in general

    .kuform was our first draft
    .kuform2 is the second version (from Ina)
*/
.col-main .messages {
    padding: 10px;
    border: 1px solid #8F154B;
    color: #8F154B;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

form.kuform {
    margin-top: 10px;
}

form.kuform input {
    background-color: #F7F7F4;
    border: 1px solid #9C9A9F;
    border-right-color: #D8DADE;
    border-bottom-color: #D8DADE;
    background-color: #F7F7F4;
}

form.kuform input:focus {
    background-color: #FFF;
}

form.kuform legend {
    font-weight: bold;
    font-style: italic;
    padding-bottom: 10px;
}

form.kuform ul {
    padding-left: 50px;
    margin-bottom: 20px;
}

form.kuform ul#advanced-search-list {
    padding-left: 135px;
}

form.kuform ul.noMargin {
    padding-left: 0;
}

form.kuform li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D8DADE;
}

form.kuform .noSeperatorLines li {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

form.kuform .leftAlignedLabels label {
    float: left;
    width: 100px;
    line-height: 16px;
}

form.kuform .topAlignedLabels label {
    display: block;
    margin-bottom: 3px;
}

form.kuform .leftAlignedLabels input[type=text],
form.kuform .leftAlignedLabels input.input-text
{
    width: 138px;
}

form.kuform input[type=checkbox] {
    margin: 0;
}

form.kuform .topAlignedLabels input {
    float: left;
    margin-right: 10px;
}

form.kuform .topAlignedLabels input[type=text],
form.kuform .topAlignedLabels input.input-text
{
    width: 200px;
}

form.kuform .validation-advice {
    color: #8F154B;
    line-height: 16px;
    font-style: italic;
}

form.kuform .button-set {
    text-align: right;
}

.secondary-button,
.primary-button,
form.kuform .primary-button,
form.kuform .secondary-button,
form.kuform button[type=submit], /* --> main_ie6.css */
form.kuform button[type=reset]
{
    padding: 1px 6px;
    margin: 0px;
    text-decoration: none;
    cursor: pointer;

    /*
    background-color: #8F154B;
    color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    */
    border: 1px solid #767479;
    color: #000;
    background-color: #EBC100;
}


.primary-button,
form.kuform .primary-button {
    font-weight: bold;
}


.secondary-button,
form.kuform .secondary-button,
form.kuform button[type=reset]
{
    background-color: #d8dade;
    color: #000000;
}

/* IE stretched button bug workaround - see http://latrine.dgx.cz/the-stretched-buttons-problem-in-ie */
form.kuform input[type="submit"],
form.kuform input[type="reset"] {
    padding: 0 .25em;
    width: 0; /* for IE only */
    overflow: visible;
}

form.kuform input[class] { /* IE ignores [class] */
    width: auto;
}


.kuform2 fieldset {
    margin-bottom: 30px;
}

.kuform2 legend {
    font-weight: bold;
    margin-bottom: 15px;
}

.kuform2 label {
    float: left;
    width: 160px;
}

.kuform2 li {
    margin-bottom: 10px;
    clear: left;
}

/*
    Advanced search form
*/
.catalogsearch-advanced-index .col-main form legend.toggleButton {
    padding-right: 20px;
    background-image: url(../images/arrow-down.gif);
    background-position: top right;
    background-repeat: no-repeat;
    line-height: 16px;
}

.catalogsearch-advanced-index .col-main form input.price {
    width: 64px;
}


/*
    Advanced search results
*/
.catalogsearch-advanced-result .advanced-search-summary-box {
    border: 1px solid #D8DADE;
    background-color: #FFF;
    padding: 10px;
    margin-bottom: 10px;
}

.catalogsearch-advanced-result .advanced-search-summary-tip {
    margin-bottom: 22px;
}


/*
    Login form
*/
.customer-account-login .new-customers-box {
    margin-bottom: 30px;
}

.customer-account-login .new-customers-box,
.customer-account-login .registered-customers-box,
.customer-account-login .registerAdvice {
    width: 250px;
    padding-right: 28px;
}

.customer-account-login .registered-customers-box {
    padding-right: 0px;
}

.customer-account-login .new-customers-box,
.customer-account-login .registered-customers-box {
    float: left;
}

.customer-account-login .registerAdvice {
    margin-top: 80px;
}



/*
    Customer Create Account
*/
.customer-account-create .col-main input.input-text {
    width: 162px !important;
}

.customer-account-create .col-main form label {
    width: 144px;
}

/* .customer-account-create .col-main form #day { */
form input[id="billing:day"], /* needed because the various day fields differ in ID */
form input[id="shipping:day"],
form #day { /* WK: try to simplify... -- why an ID here and not a class??? */
    width: 2em;
}

/* .customer-account-create .col-main form #year { */
form input[id="billing:year"], /* needed because the various year fields differ in ID */
form input[id="shipping:year"],
form #year { /* WK: try to simplify... -- why an ID here and not a class??? */
    width: 3em;
}

.customer-account-create .col-main form .button-set {
    text-align: left;
    padding-left: 144px; /* width of label */
}

/* .customer-account-create .col-main form .dob-day,
.customer-account-create .col-main form .dob-month,
.customer-account-create .col-main form .dob-year */
form .dob-day, /* WK: let's keep things simple :-) */
form .dob-month,
form .dob-year {
    display: inline;
}

#advice-validate-custom-day {
    display: none;
}

.customer-account-create .col-main form fieldset {
    margin: 0;
    padding: 0;
}

/*
    Forgot password form
*/
/*.customer-account-forgotpassword .col-main p {*/
/*    margin-bottom: 0.5em;*/
/*    margin-top: 0.5em;*/
/*}*/


/*
    Account Dashboard
*/
.ad-account-info .dashboard-box,
.customer-address-index .address-section-block {
    position: relative;
    border: 1px solid #D8DADE;
    padding: 5px 8px;
    margin-bottom: 10px;
    background-color: #F5F5F1;
}

.ad-account-info h4,
.customer-address-index .col-main h4,
.customer-address-index .col-main h5
{
    margin-bottom: 5px;
}

.ad-account-info .dashboard-box .dashboard-box-action-list {
    position: absolute;
    bottom: 10px;
    left: 240px;
}

/*
    Account Addressbook
*/
.customer-address-index .col-main h4 {
    clear: left;

}

/*
    Order History
*/
.sales-order-view .col-main h4 {
    margin-bottom: 5px;
}

.customer-account-index #my-orders-table,
.sales-order-history #my-orders-table,
.sales-order-view #my-orders-table,
.sales-order-view #my-ordercomment-table,
.catalog-product-compare-index table
{
    width: 100%;
    margin-bottom: 10px;
    background-color: #FFF;
}

.sales-order-view #my-orders-table,
.sales-order-view #my-ordercomment-table,
.catalog-product-compare-index table
{
    width: 467px;
}

.customer-account-index #my-orders-table th,
.customer-account-index #my-orders-table td,
.sales-order-history #my-orders-table th,
.sales-order-history #my-orders-table td,
.sales-order-view #my-orders-table th,
.sales-order-view #my-orders-table td,
.sales-order-view #my-ordercomment-table th,
.sales-order-view #my-ordercomment-table td,
.catalog-product-compare-index table th,
.catalog-product-compare-index table td
{
    padding: 4px;
}


.customer-account-index #my-orders-table,
.customer-account-index #my-orders-table th,
.customer-account-index #my-orders-table td,
.sales-order-history #my-orders-table,
.sales-order-history #my-orders-table th,
.sales-order-history #my-orders-table td,
.sales-order-view #my-orders-table,
.sales-order-view #my-orders-table th,
.sales-order-view #my-orders-table td,
.sales-order-view #my-ordercomment-table th,
.sales-order-view #my-ordercomment-table td,
.catalog-product-compare-index table,
.catalog-product-compare-index table th,
.catalog-product-compare-index table td
{
    border: 1px solid #D8DADE;
}

.catalog-product-compare-index table th {
    text-align: right;
}

.catalog-product-compare-index table .first td {
    text-align: center;
}

.catalog-product-compare-index table td {
    min-width: 140px;
}

#my-orders-table td ol {
    padding-left: 10px;
}

.customer-account-index .ad-orders {
    position: relative;
    border: 1px solid #D8DADE;
    background-color: #F5F5F1;
    padding: 10px;
    margin-bottom: 10px;
}

.customer-account-index .ad-orders .head a {
    position: absolute;
    right: 10px;
    top: 10px;
}

.customer-account-index .ad-orders .head {
    margin-bottom: 10px;
}

.customer-account-index address {
    width: 214px;
}

.sales-order-view .box
{
    border: 1px solid #D8DADE;
    padding: 10px;
    background-color: #FFF;
    margin-bottom: 10px;
}

.sales-order-view .order-sidebar {
    width: 160px;
    float: right;
}



/*
    Product Compare
*/
.catalog-product-compare-index {
    padding: 10px;
}

.catalog-product-compare-index table {
}


/* Add To Cart overlay form */
.sold_out_positioner,
.add_to_cart_positioner { /* immediately after the "add-to-cart" button */
    position: relative;
    width: 0px;
    height: 0px;
}

.sold_out_positioner div.sold_out,
.add_to_cart_positioner div.add_to_cart,
.sold_out_positioner form.sold_out,
.add_to_cart_positioner form.add_to_cart {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 320px; /* was: 225px; */
    height: 95px;
    background-color: #f7f7f4;
    border: 1px solid #d8dade;
    padding: 10px;
    line-height: 130%;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
    z-index: 195; /* j2t uses 198-199 */
    text-align: left;
}

.sold_out_positioner div.sold_out,
.sold_out_positioner form.sold_out {
    width: 160px;
    height: 45px;
}

div.add_to_cart div,
form.add_to_cart div {
    margin-bottom: 10px;
}

div.add_to_cart input[type="reset"],
form.add_to_cart input[type="reset"] {
    float: left;
}

div.add_to_cart input[type="submit"],
form.add_to_cart input[type="submit"] {
    float: right;
}

div.add_to_cart .stock_info,
form.add_to_cart .stock_info {
    font-weight: bold;
    position: absolute;
    right: 10px;
}

div.add_to_cart .stock_info .indicator,
form.add_to_cart .stock_info .indicator {
    font-size: 14px;
}



/* Checkout */
.checkout-onepage-index .col-main h3 {
    text-transform: uppercase;
    color: #767479;
    font-size: 13px;
    margin-bottom: 20px;
}

.checkout-onepage-index .col-main .active h3 {
    color: #000;
}


/* FAQ page DL styling */
.cms-faq .col-main dl {

}

.cms-faq .col-main dl dd {
    margin-top: 10px;
    font-weight: bold;
    background-color: #f7f7f4;
    padding: 2px;
}

.cms-faq .col-main dl dt {
    display: none;
    padding: 10px 10px 10px 40px;
}

.cms-faq .col-main dd:hover + dt {
    display: block;
}

/* hovering wine bottles in hovered state */
img.hovered {
    /* border: 1px solid black; */ /* no norder in hovered state wanted by Tommy */
    background-color: #ffffff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
    z-index: 190; /* j2t uses 198-199 */
}

/* AJAX OVERLAY Stuff
   #curtain: dim page
   #overlay: show product detail
   #video_overlay: show a video in a "popup"
*/

#curtain,
#overlay,
#video_overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#curtain {
    background-color: #ffffff;
    z-index: 190; /* j2t uses 198-199 */
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

/* this does not work with IE, so this is done in Javascript */
#curtain.bottle img {
    display: inline;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -64px;
}

#overlay {
    z-index: 190; /* j2t uses 198-199 */
}

#video_overlay {
    z-index: 195; /* j2t uses 198-199 */
}

/* video preview image */
.video_preview_link { /* the link containing image and play-indicator */
    text-decoration: none;
}

.video_preview { /* the preview image */
}

.video_preview_link img.play_indicator {
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;

    position: absolute;
    left: 50%;
    margin-left: -30px;

    border: 0 !important;
}

.video_preview_link:hover img.play_indicator {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}

/* Ajax overlay produkt detail - not used for video any more - see #video_overlay !!! */

#overlay .positioner { /* positioning the framed detail */
    /* position: absolute; */
    position: fixed;
    top: 10px;
    left: 50%;
    width: 1px;
    height: 1px;
}

* html #overlay .positioner { /* gentle invitation for IE6 to do something grrrrrrr */
    position: absolute;
    /*left: 50%;*/
    /*left: expression(Math.round(document.body.offsetWidth / 2) + 'px');*/
}

#overlay .positioner .content { /* framed border */
    position: absolute;
    left: -420px;
    top: 0px;
    width: 628px; /* 835 - 185 - 20 - 2 */
    height: 456px; /* 523 - 35 - 20 - 2 */
    border: 1px solid #d8dade;
    /*padding: 20px 20px 30px 30px;*/
    padding-left: 185px;
    padding-top: 35px;
    padding-bottom: 30px;
    padding-right: 20px;
    background-color: #ffffff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
    z-index: 189; /* j2t uses 198-199 */
}

#overlay .positioner .content.bundle { /* framed border */
    padding-left: 20px;
    width: 793px;
}

#video_overlay .positioner .close,
#overlay .positioner .close,
.product_list .descriptionClose,
.glossary_popup .close,
#home_aktuell_video .close
{
    position: absolute;
    margin: 0;
    padding: 0;
    border: 0;
    background-image: url(../images/close_box.gif);
    background-color: transparent;
    cursor: pointer;
    width: 18px;
    height: 18px;
    text-indent: -10000px;
}

#home_aktuell_video .close {
    right: -9px;
    top: -9px;
}

#overlay .positioner .close {
    right: -420px; /* left of #overlay .positioner .content */
    top: -6px;
    z-index: 190;  /* j2t uses 198-199 */
}

#overlay .positioner .glossary_popup .close {
    right: -8px;
}

.product_list .descriptionClose {
    top: 5px;
    right: 5px;
}

.glossary_popup .close {
    top: -5px;
    right: -5px;
}

/* Video Overlay
   class-name: .small_video | .hd_video
*/

#video_overlay .positioner {
    /* position: absolute; */
    position: fixed;
    top: 40px;
    left: 50%;
    width: 1px;
    height: 1px;
}

* html #video_overlay .positioner { /* gentle invitation for IE6 to do something grrrrrrr */
    position: absolute;
    left: expression(Math.round(document.body.offsetWidth / 2) + 'px');
}


#video_overlay .positioner .content { /* framed border */
    position: absolute;
    padding-left: 20px;
    width: 720px;
    padding: 20px;
    height: 436px; /* 396 + controller_height:40 */
    left: -380px; /* (width + padding + border)/2 */
    background-color: #ffffff;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
    z-index: 195;
}

#video_overlay.small_video .positioner .content { /* framed border */
    padding-left: 20px;
    width: 320px;
    height: 216px; /* 176 + controller_height:40 */
    left: -200px; /* (width + padding + border)/2 */
}

#video_overlay .positioner .close {
    top: -6px;
    left: 370px;
    z-index: 196;
}

#video_overlay.small_video .positioner .close {
    left: 152px;
}

#video_overlay object.video {
    width: 720px;
    height: 436px;
    z-index: 196;
}

#video_overlay.small_video object.video {
    width: 320px;
    height: 216px;
}

/* page slide stuff */
div.pageslide_container {
    position: fixed;
    top: 0px;
    /* right: -300px; */
    width: 260px;
    height: 100%;
    background-color: #000000;
    padding: 20px;
    color: #ffffff;
}

/* Social Kram */
#facebookLink,
#tweetLink {
    position: absolute;
    top: 77px;
    width: 16px;
    height: 16px;
    text-indent: -10000px;
    background-repeat: no-repeat;
    z-index: 4;
}

#tweetLink {
    background-image: url(../images/twitter-icon.gif);
    right: 22px;
}

#facebookLink {
    background-image: url(../images/facebook-icon.gif);
    right: 44px;
}

/* Basket / Cart Table */
#checkout-review-table,
#shopping-cart-table {
    width: 100%;
    margin-bottom: 10px;
    background-color: #FFF;
}

#checkout-review-table .a-center,
#shopping-cart-table .a-center {
    text-align: center;
}

#checkout-review-table .a-right,
#shopping-cart-table .a-right {
    text-align: right;
}

#checkout-review-table thead th,
#shopping-cart-table thead th {
    border-bottom: 2px solid #8F154B;
    background-color: #E0E1E4;
    vertical-align: middle;
    padding: 5px 10px;
}

#checkout-review-table tbody td,
#checkout-review-table tfoot td,
#shopping-cart-table tbody td,
#shopping-cart-table tfoot td {
    vertical-align: top;
    padding: 5px;
    border: 1px solid #D8DADE;
}

#checkout-review-table,
#shopping-cart-totals-table {
    float: right;
}

#checkout-review-table td,
#shopping-cart-totals-table td {
    padding: 5px 2px;
}

.checkout-cart-index .discount-codes,
.checkout-cart-index .shipping-estimate
{
    margin-bottom: 30px;
}

.checkout-cart-index .discount-codes .input-text {
    width: 120px;
}


.checkout-cart-index .shipping-estimate label {
    float: left;
    width: 120px;
}

.checkout-cart-index .shipping-estimate .shipment-methods label {
    float: none;
    width: auto;
}

.checkout-cart-index .shipping-estimate .shipment-methods input {
    margin-left: 120px;
    margin-bottom: 5px;
}

.checkout-cart-index .shipping-estimate .form-button-alt {
    margin-left: 120px;
}


/* Angebote */
.category-angebote .col-main .homebox {
    position: relative;
}

.category-angebote .col-main .homebox .teaser {
    position: relative;
    z-index: 2;
    background-color: #FFF;
}

.homebox .teaserimage, /* a more general rule is OK I think... */
.category-angebote .col-main .homebox .teaserimage {
    position: absolute;
    left: 10px;
    bottom: 0;
    z-index: 1;
}

/* Videoliste */
.video-list li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid #D8DADE;
    width: 200px;
}

.video-list li .video-title {
    border-bottom: 1px solid #d8dade;
    background-color: #f7f7f4;
    padding-top: 4px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.video-list li .video-preview {
    padding: 10px;
    text-align: center;
}

.video-list li .video-preview img {
    width: 110px;
    height: 80px;
}

.video-list li .video-preview img.play_indicator {
    width: auto;
    height: auto;
}

/* Publikationen */
.publication-action-list {
    margin-top: 20px;
}

.publication-action-list li {
    margin-right: 20px;
    display: inline;

    /* --> main-ie6.css, --> main-ie7.css */
}

/* Glossary Eintraege */
span.glossary_hilite {
    color: #8f154b;
    cursor: help;
}

div.glossary_popup {
    position:​ absolute;
    /* set via java script based on link position
      top:​ 151px;
      left:​ 367px;
    */
    width: 450px;
    background-color: white;
    line-height: 150%;
    padding: 10px;
    border: 1px solid #d8dade;
    z-index:​ 194; /* must be below video playback... */
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 6px;
}

/* BLOG Formatierung */
div.col-left div.blog ul li {
    padding-top: 3px;
}

div.col-left div.blog ul li + li {
    border-top: solid 1px rgb(221,221,221);
}
