/* checkout */
    #cart {
        position: absolute;
        top: 0px;
        right:15px;
    }

    #content #cart a {
        padding:3px 7px;
        border:1px solid #0E2B8D;
        color:#ffffff;
        background-color:#6889AF;
    }

/* product box */

    .product {
        position:relative;
        float:left;
        width:208px;
        height:425px;
        margin:0 7px 15px 7px;
        padding: 10px 2px;
        border:1px solid transparent;
        text-align:center;
    }

    .product.featured {
        border-color:#FF9900;
        background-color:#E5EEF6;
    }

    .product:hover:not(.featured) {
        background-color:#E5EEF6;
        border:1px solid #c0c0c0;
    }

    .product div.thumb img {
        height:125px;
        max-width: 100%;
    }

    .product h2 {
        font-size: 13.5px !important;
        height: 75px;
        margin:7px !important;
        line-height: 140%;
        overflow:hidden;
    }

    .product .introtext {
        font-size: 12px;
        height: 70px;
        line-height: 115%;
        overflow:hidden;
    }

    .product .price {
        font-weight: bold;
        font-size: 15px;
        margin: 10px;
    }

    .product .price span {
        font-weight: normal;
        margin-left: 12px;
        color: #ff0000;
        letter-spacing: 0px;
    }

    .product .extra {
        margin:7px;
        font-size:10px;
		clear: both;
    }

    .product .extra a {
        border:0px !important;
    }

    .product .extra img {
        height:17px;
        vertical-align: middle;
        margin-left: 3px;
    }

    .product.horizontal {
        height: auto;
        width: 500px;
        padding: 15px 10px;
    }
        .product.horizontal > .left {
            width: 50%;
            float: left;
        }
            .product.horizontal > .left h2 {
                height: auto;
            }
        .product.horizontal > .right {
            display: inline-block;
            width: 50%;
            margin-top: 5px;
            float: right;
        }

/* foxycart */

    #fc_cancel_continue_shopping {
        position:absolute;
        right:15px;
        top:-25px;
    }

    #fc_checkout_cart {
        width:315px;
        float:right;
        margin-top: 15px;
        border:1px dotted #606060;
    }

    #fc_checkout_cart caption {
        background-color:#6889AF;
        color:#ffffff;
        font-weight:bold;
    }

    #fc_checkout_cart thead {
        background-color: #efefef;
        border-bottom: 1px dotted #808080;
    }

    #fc_checkout_cart th {
        padding:2px 7px;
    }

    #fc_checkout_cart tbody td {
        border-bottom: 1px solid #808080;
        padding:7px;
        line-height:110%;
    }

    #fc_checkout_cart tfoot {
        border-top: 1px solid transparent;
        background-color: #efefef;
    }

    #fc_checkout_cart tfoot td {
        text-align:right;
        padding:0px 7px;
    }

    #fc_checkout_cart tfoot td.fc_col1 {
        padding-right: 15px;
    }

    #fc_cart_foot_total td {
        font-weight: bold;
    }

    #fc_cart_foot_total td.fc_col2 {
        border-top:1px solid #000000;
    }

    #fc_checkout_container {
        width:400px;
        float:left;
    }

    #fc_checkout_container fieldset {
        margin-left:50px;
    }

    .fc_inner ol {
        margin:0px !important;
    }

    .fc_inner ol li {
        list-style: none !important;
        margin-bottom:0px !important;
    }

    .fc_order_total {
        font-weight: bold;
        border-top: 1px solid #000000;
    }

    .fc_text_readonly {
        border:1px solid transparent;
        text-align:right;
    }

    .fc_pre {
        width:115px;
        font-size:11px;
        display: inline-block;
    }

    .fc_error {
        display:block;
        color:#ff0000;
        font-size:10px;
    }

    fc_clear {
        height:15px;
        display: block;
    }

    /* cart and cart iframe template */

    #cboxOverlay {
        background-image: none;
    }

    body > #fc_cart_container {
        background-image: url('/site/img/cart/cart-header.jpg');
    }

    #fc_cart_container #fc_cart_controls_top a.fc_cart_update, #fc_cart_container #fc_cart_controls_bottom a.fc_cart_update {
        background-image: url('/site/img/cart/cart-update.png');
    }

    #fc_cart_container a.fc_cart_checkout {
        background-image: url('/site/img/cart/cart-checkout.png');
    }

    .fc_cbox #cboxClose span {
        color:#0c298b;
    }

    /* receipt */

    #checkout {
        position:relative;
        background-image: none;
        background-color: #ffffff;
    }

    #checkout .thankyou {
        position:absolute;
        right:105px;
        top:30px;
        color:#0c298b;
        font-size: 37px;
        font-style: italic;
        text-align:center;
    }

    #fc_receipt_container {
        background-image: none;
        padding:0px;
    }

    #fc_receipt_links {
        float:none;
        position: absolute;
        top: -30px;
        right: 8px;
        z-index: 1000;
    }

    #fc_checkout_container fieldset, #fc_receipt_container fieldset {
        margin:0px;
    }

    #fc_receipt_links a#fc_receipt_print_link {
        background-image: url('/site/img/cart/receipt-print.png');
    }

    #fc_receipt_links a#fc_receipt_continue_link {
        background-image: url('/site/img/cart/button-continue.png');
    }

    #checkout #fc_checkout_cart {
        width: 375px;
    }

    #checkout a {
        text-decoration: underline;
        color:#6889AF;
    }
