/* =========================== */
/*   LAYOUT FOR SHOP PRODUCTS  */
/* =========================== */

/* BUTTONS */

/* Checkout Status */


section#basket ul.steps {
    list-style: none outside none;
    border-bottom: 2px solid #CCCCCC;
    float: left;
    height: 35px;
    margin-bottom: 30px;
    margin-top: 30px;
    overflow: hidden;
    padding-bottom: 15px;
    width: 98%;
}

    section#basket ul.steps li.active {
        opacity: 1;
    }


    section#basket ul.steps li {
        float: left;
        font-size: 125%;
        line-height: 150%;
        opacity: 0.4;
        width: 33%;
        text-align: left;
    }

        section#basket ul.steps li img {
            float: left;
            margin-left: 15px;
            margin-right: 15px;
        }

        section#basket ul.steps li.active span {
            display: block;
        }

        section#basket ul.steps li span {
            background-color: #CCCCCC;
            border-radius: 50px 50px 50px 50px;
            bottom: -10px;
            display: none;
            height: 25px;
            left: 30%;
            margin-left: -12px;
            position: relative;
            width: 25px;
        }

#page a.plus, #page a.minus {
    background-color: #343655;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    float: left;
    height: 15px;
    line-height: 90%;
    margin-right: 3px;
    margin-top: 5px;
    padding: 1px;
    text-align: center;
    width: 15px;
    text-decoration: none;
}

    #page a.plus:hover, #page a.minus:hover {
        background-color: #F97517;
    }

section#category .product {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #D2DAC5;
    overflow:hidden;
}

    section#category .product section.image {
        float: left;
        width: 100px;
        height: 100px;
        border: 5px solid #C6CCBC;
        padding: 5px;
        margin-right: 5%;
        text-align: center;
        overflow:hidden;
    }

        section#category .product section.image:hover {
            border: 5px solid #555;
        }

    section#category .product section.desc {
        max-width: 40%;
        float: left;
        height: 100px;
    }

        section#category .product section.desc h4 {
            font-size: 1.4em;
        }

        section#category .product section.desc p {
            font-size: 0.9em;
            padding-left: 10px;
        }

        section#category .product section.desc ul {
            margin-left: 20px;
        }

    section#category .product section.price, .product section.qty {
        width: 30%;
        height: 100px;
        float: right;
        border-left: solid 1px #DDD;
        margin-left: 2%;
        padding-left: 2%;
        line-height: 30px;
    }

.product section.price span {
    font-weight: bold;
    display: inline-block;
}

.product section.price strong {
    font-size: 1.5em;
}

.product section.price input[type=text] {
    width: 25px;
    float: left;
    margin-right: 2%;
}

.product section.price button[type=submit] {
    background-color: #343655;
    border: 1px solid #343655;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 95%;
    font-weight: bold;
    padding: 2%;
    z-index: 3;
    margin-top: 3%;
}

    .product section.price button[type=submit]:hover {
        background-color: #F97517;
        border: solid 1px #F97517;
        border-radius: 2px;
        box-shadow: 2px 2px 2px #000000;
    }


.CategoryPaging {
    background: url("../images/template/bg-trans.png") repeat scroll 0 0 transparent;
    color: #EBF1E2;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
    padding: 5px;
}

.paging {
    margin-left: 15px;
}

.CategoryPagingButtons {
    float: right;
    margin-right: 15px;
}

    .CategoryPagingButtons input.button {
        background: none repeat scroll 0 0 #eee;
        border: medium none;
        border-radius: 3px 3px 3px 3px;
        color: #343655;
        cursor: pointer;
        font-size: 0.9em;
        letter-spacing: 1px;
        margin-bottom: 0;
        padding: 3px 10px;
        text-shadow: 0 -1px 0 #333333;
    }

        .CategoryPagingButtons input.button:hover {
            color: #444;
            background: #c6ccbc;
            text-shadow: 0px -1px 0px #FFF;
        }

/* SIDE BASKET */

#page section.pagesidebar ul.order li span {
    float: right;
    font-size: 110%;
    font-weight: 800;
}

#page section.pagesidebar ul.order li a {
    background-color: #343655;
    border: 1px solid #343655;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    font-size: 95%;
    font-weight: bold;
    padding: 2%;
    z-index: 3;
    margin-top: 3%;
    color: white;
    width: auto;
}

    #page section.pagesidebar ul.order li a:hover {
        text-decoration: none;
    }

/* FULL BASKET */

/* BUTTONS */

section#basket button[type=submit], section#basket input[type=submit] {
    background-color: #343655;
    border: 1px solid #343655;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 95%;
    font-weight: bold;
    padding: 2%;
    z-index: 3;
    margin-top: 3%;
}

    section#basket button[type=submit]:hover, section#basket input[type=submit]:hover {
        background-color: #F97517;
        border: solid 1px #F97517;
        border-radius: 2px;
        box-shadow: 2px 2px 2px #000000;
    }



section#basket .row {
    float: left;
    margin-bottom: 1%;
    width: 100%;
    border-bottom: solid 1px #C6CCBC;min-width:0;
}

    section#basket .row section {
        float: left;
        margin: 0;
        padding: 0;
        padding-bottom: 1%;
    }

    section#basket .row.title {
        border-bottom: solid 1px #343655;
    }

        section#basket .row.title section {
            font-size: 120%;
            line-height: 210%;
            overflow: hidden;
            height: 30px;
        }

    section#basket .row.totals section.description,section#basket .row.totalsconfirm section.description {
        border-bottom: 1px solid #CCCCCC;
        line-height: 140%;
        margin-left: 57%;
        padding: 1.8% 0;
        width: 25%;
    }

section#basket .row.totalsconfirm section.description {
    margin-left: 41%;
}
    section#basket .row.totals section.subtotal,section#basket .row.totalsconfirm section.subtotal {
        border-bottom: 1px solid #CCCCCC;
        padding: 1.8% 0;
        width: 9%;
    }

    section#basket .row section.product {
        width: 42%;
    }

        section#basket .row section.product img {
            border: 1px solid #CCCCCC;
            float: left;
            margin-right: 4%;
        }

    section#basket .row section.qty {
        width: 9%;
    }

        section#basket .row section.qty input[type=text] {
            width: 20px;
            float: left;
            margin-right: 2%;
        }

    section#basket .row section.remove {
        width: 15%;
    }

    section#basket .row section.price {
        width: 15%;
    }

    section#basket .row section.subtotal {
        width: 15%;
    }

@media handheld, only screen and (max-width: 900px) {

    section#basket ul.steps li {
        text-align: center;
    }

        section#basket ul.steps li span {
            left: 50%;
        }

        section#basket ul.steps li img {
            display: none;
            visibility: hidden;
        }

    section#category .product section.desc {
        height: auto;
    }
}