/**
 * Shopware 4.0
 * Copyright © 2012 shopware AG
 *
 * According to our dual licensing model, this program can be used either
 * under the terms of the GNU Affero General Public License, version 3,
 * or under a proprietary license.
 *
 * The texts of the GNU Affero General Public License with an additional
 * permission and of our proprietary license can be found at and
 * in the LICENSE file you have received along with this program.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * "Shopware" is a registered trademark of shopware AG.
 * The licensing of the program under the AGPLv3 does not imply a
 * trademark license. Therefore any rights, title and interest in
 * our trademarks remain entirely with us.
 *
 * @category   Shopware
 * @package    Article
 * @subpackage Bundle
 * @copyright  Copyright (c) 2012, shopware AG (http://www.shopware.de)
 * @version    $Id$
 * @author shopware AG
 */

/**
 * EMOTION COLOR SCHEME:
 *
 * Border color: #dfdfdf
 * Primary color: #e1540f
 * Text color: #555
 * Light text color: #aaa
 */

/** Container styling */
.bundle-container {
    background: url("../images/detailinfo_shadow.png") repeat-x left bottom;
    padding-bottom: 2px;
    margin-top: 10px;
    border-bottom: 0 none;
}

.inner-bundle {
    border: 1px solid #dfdfdf;
    border-top: 0 none;
}

/** Basic item */
.inner-bundle ul {
    display: block
}

.inner-bundle .item {
    border-top: 1px solid #ececec;
    padding: 5px 35px;
}

.inner-bundle .item .unchecked-item {
    /** Cross browser opacity */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -khtml-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;

    /** Background transition */
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

.inner-bundle .item .checkbox {
    float: left;
    margin-left: -25px;
    position: inherit;
    margin-top: 10px;
}

.inner-bundle .item .unchecked-item-wrapper {
    width: 100% !important;
}

/* Item List */
.inner-bundle .item-list-all {
    padding: 5px 20px;
    border-bottom: 1px solid #ececec;
}

.inner-bundle .item-list-all .item-left,
.inner-bundle .item-list-all .item-right {
    float: left;
}

.inner-bundle .item-list-all .item-left {
    width: auto;
    max-width: 610px;
}

.inner-bundle .item-list-all .item-left .thumb {
    float: left;
    border: 1px solid #dfdfdf;
    padding: 5px;
    width: 58px;
    height: 58px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 15px;
    position: relative;

    /** Border radius */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.inner-bundle .item-list-all .item-right {
    margin-left: 15px;
    position: relative;
    margin-top: 15px;
}

.inner-bundle .item-list-all .pseudo {
    padding-left: 35px;
    background: url("../images/ico_pseudo.png") no-repeat 0 center;
}

.inner-bundle .item-list-all .price-display {
    height: 35px;
}

.inner-bundle .item-list-all .price-display .price-rabatt {
    color: #999;
    font-size: 10px;
    display: block;
}

.inner-bundle .item-list-all .price-display .price-desc {
    color: #000;
    font-size: 14px;
}

.inner-bundle .item-list-all .price-display .bundle-price {
    color: #99050c;
    font-size: 16px;
    font-weight: bold;
    margin: 2px 0 0 4px;
    display: inline-block;
    float: none;
}

.inner-bundle .item-list-all .bundle-delivery-all {
    height: 35px;
}

.inner-bundle .item-list-all .bundle-delivery-all p {
    display: inline-block;
}

/** Basket button */
.inner-bundle .item-list-all .item-right .add-bundle {
    color: #fff;
    text-shadow: 0 1px 1px #c30000;
    background: url("../images/button_right-small.png") no-repeat 0 0;
    display: block;
    border: 0 none;
    width: 200px;
    height: 20px;
    text-align: left;
    left: 0;
    bottom: 5px;
    cursor: pointer;
    padding: 0 0 0 45px;
}

.inner-bundle .item-list-all .item-right .add-bundle:hover {
    background-position: bottom right;
}

/** Thumbnail styling */
.inner-bundle .item .outer-thumb {
    float: left;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

/** Title styling */
.inner-bundle .item .article-title {
    margin: 8px 0 0 20px;
    display: block;
    float: left;
    font-weight: bold;
}

#detail .inner-bundle .item .article-title a {
    color: #e1540f !important;
}

.inner-bundle .item .article-title .supplier {
    font-weight: normal;
    color: #999;
    font-style: italic;
}

/** Price styling */
.inner-bundle .bundle-price {
    color: #333;
    font-weight: bold;
    font-size: 14px;
    display: block;
    float: left;
    margin: 7px 0 0 10px;
}

/** delivery time styling */
.inner-bundle .bundle-delivery {
    float: left;
    margin: 7px 0 0 10px;
    height: 15px;
}

.inner-bundle .bundle-delivery p{
    display: inline-block;
}

/** Plus separator */
.inner-bundle .plus-sep {
    color: #e1540f;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    bottom: 23px;
    left: 76px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 1px;
    text-align: center;
    display: block;
    background: #fff;
    z-index: 1;
}

/** Configuratable article */
.inner-bundle .bundle-notice {
    position: absolute;
    top: 38px;
    left: 600px;
    color: #aaa;
}

/** Select styles **/
.inner-bundle .lower-content {
    margin-left: 50px;
}

.inner-bundle .lower-content .select-inner {
    float: left;
    margin-right: 30px;
}

.inner-bundle .lower-content .select-inner label {
    font-weight: normal;
    color: #999;
}

.inner-bundle .lower-content .select-inner select {
    width: 150px;
}

#detail .inner-bundle .lower-content .add-configuration {
    border: 0;
    background: url("../images/ico_listing-next.png") no-repeat -3px 1px;
    cursor: pointer;
    display: block;
    float: left;
    margin-top: 18px;
    padding: 1px 0 5px 15px;
    color: #E1540F !important;
}

#detail .inner-bundle .lower-content .add-configuration:hover {
    background: url("../images/ico_listing-next-active.png") no-repeat -3px 1px;
    text-decoration: underline !important;
}

/** State styling */
.inner-bundle .first-item {
    border-top: 0 none
}

.inner-bundle .last-item {
    border-bottom: 0 none;
}

.inner-bundle .last-item .plus-sep {
    display: none
}

h2 .bundle-valid {
    float: right;
    font-style: italic;
    color: #999;
}

/** Checkout **/
.table .bundle_row,
#basket .bundle_row,
#finished .bundle_row,
#confirm .bundle_row {
    background-color: transparent;
    color: #000;
    border-color: #DFDFDF;
}

#finished .table .bundle_row,
#content #confirm .table .bundle_row,
#basket .table .bundle_row {
    background: url(../images/ico_basket_bundle_rabatt.png) no-repeat 30px center #fff;
    min-height: 45px !important;
    padding: 10px 0;
}

#basket .cart .bundle_row .grid_3 {
    width: 275px;
}

/** Confirm **/
#content #confirm .table .bundle_row .basket_details {
    margin-left: 101px;
}

#content #confirm .table .table_row .main-article-features {
    padding: 80px 0 0;
}

#confirm .table_row a.thumb_image {
    padding-bottom: 0
}

#confirm .table .table_row .basket_details {
    width: 170px
}

#confirm .table .table_row .clear {
    display: none
}

#content #confirm .table .bundle_row .grid_6 {
    min-width: 280px;
    width: auto;
    max-width: 480px;
}

#content #confirm .table .bundle_row .push_3 .textright {
    width: 135px;
}

.table .table_row {
    overflow: hidden
}

.table .table_row .item_bundle {
    float: left;
    width: 18px;
    border-right: 1px dashed #DFDFDF;
    background: #fff;
    display: block;
    margin: -10px 0 0 -10px;
    padding-bottom: 9999em;
    margin-bottom: -9999em;
}

.table .table_row .item_bundle span {
    background: url('../images/basket_item_bundle.png') center center no-repeat;
    width: 18px;
    height: 38px;
    position: absolute;
    top: 50%;
    margin-top: -18px
}

#content #confirm .table .table_row .item_bundle {
    height: 158px;
}

#content #confirm .table .table_row {
    min-height: 160px;
}

#content #confirm .table .table_row .main-article-features {
    margin-left: 20px;
}

/* Ajax Basket */
.ajax_basket_result .inner_cart div.bundle {
    background-color: #fff;
    color: #000;
}

.inner-bundle .description {
    padding: 10px 15px;
    font: 13px/21px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color: #555;
}

span.headingbox {
    display: block;
}

.artbox .inner .ico_bundle {
    background: url(../images/ico_bundle.png) no-repeat;
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    top: 22px;
    left: -1px;
    text-indent: -9999em;
    border: none;
    margin-bottom: 5px;
}