    /* Order of styles is as follows. Use the codes to search for categories */

    /*
    [SP001] - product information
    [SP002] - product images
    [SP004] - product structure
    [SP005] - minicart
    [SP006] - upsell
    [SP007] - related
    [SP008] - calendar
    */


    /* product information	[SP001]							-------------------------------------------------- */

    .product_browse-product .category-product-title
    {
        font-size:13px;
        font-weight:bold;
    }

    .product_browse-items, .product_option-browse
    {
        float:left;
    }

    .product_option-browse
    {
        float:left;
    }

    .product_browse-filters
    {
        text-transform:capitalize;
    }

    .product_option-toggle
    {
        display:inline;
        float:right;
        font-weight:bold;
        margin-left:10px;
        text-transform:capitalize;
    }

    .product_option-toggle:hover
    {
        cursor:pointer;
    }

    .product_option-browse .productOptionName
    {
        border-bottom:1px solid #efefef;
        padding-bottom:4px;
    }

    .product_browse-filters select
    {
        display:none;
    }

    .product_browse-items .center-center
    {
        line-height:16px;
    }

    .product_browse-product .category-product-image img
    {
        margin: 5px 10px 0 0;
    }

    .product_browse-product .category-product-image
    {
        float:left;
    }

    .product_browse-product .category-product-price
    {
        display: inline;
        font-size: 14px;
        margin-right: 10px;
        float:none;
    }

    .product_browse-product .category-product-title
    {
        display: inline;
        font-size: 14px;
        margin-right: 10px;
        float:none;
    }

    .product_browse-product .category-product-summary
    {
        display:inline;
        font-size:10px;
        line-height:14px;
    }

    .product_browse-product .browse-product-description
    {
        display:inline;
        float:none;
        font-size:11px;
    }

    .product_browse-product table
    {
        margin:25px 0 0;
    }

    .product_browse-product input
    {
        float: left;
        margin: 1px 10px 0 0;
    }

    .product_browse-product .top-center
    {
        line-height:15px;
    }

    .product-sku
    {
        float:left;
        width:100%;
        line-height:16px;
    }

    .product .product-summary
    {
        font-size:11px;
        line-height:16px;
        float:left;
    }

    html .product .rating-cancel
    {
        display:none !important;
    }

    .rating-message
    {
        float:left;
        margin:-3px 0 0 8px;
        font-style:italic;
    }

    .product .rating-message
    {
        margin:-3px 0 -6px;
    }

    .product .rating-label
    {
        margin:-3px 8px -6px;
    }

    .product .rating-votes
    {
        margin:0;
    }

    .rating-label
    {
        float:left;
        font-weight:bold;
        margin:-3px 8px 0 8px;
    }

    .rating-votes
    {
        float:left;
        width:100%;
        margin:-7px 0 0;
    }

    #rating-content
    {
        float:left;
        margin:11px 0 0 0;
        width:100%;
    }

    .product .rating-controls label
    {
        display:none;
    }

    .product-information h1
    {
        border: medium none;
           margin:5px 0 0;
        padding-bottom: 0;
        display:block;
    }

    .product .product-price
    {
        -moz-border-radius: 0.5ex 0.5ex 0.5ex 0.5ex;
        float: right;
        height: auto;
        text-indent: -9999px;
        width: 100%;
    }

    .product .product-price #total_display
    {
        display: inline;
        margin: 5px 5px 0 0;
        padding: 3px 3px 7px;
        position: relative;
        text-indent: 0;
        float:right;
    }

    .product .product-price #reg_display
    /* Regular Product price when a sale is active */
    {
        font-size:15px;
        text-decoration:line-through;
        font-weight: bold;
        margin: 6px 5px 0 0;
        padding: 3px;
        position: relative;
        text-indent: 0;
        float:right;
        background: none repeat scroll 0 0 transparent;
        color: #545454;
        display: inline;
    }

    .product .product-sale #total_display
    /* Product sale price */
    {
        display: inline;
        margin: 7px 5px 0 0;
        padding: 3px;
        position: relative;
        text-indent: 0;
        float:right;
    }

    .product .product-sale-name
    {
        font-weight:bold;
    }

    .product .product-sale-start, .product .product-sale-end
    {
        float:left;
    }

    .product .product-sale-end
    {
        margin:0 0 0 15px;
    }

    .product .productOptionName
    {
        margin:10px 0 0;
        width:100%;
        float:left;
    }

    .product-add
    {
        float:right;
        margin:10px 0 0;
    }

    .product-add td
    {
        padding:0;
    }

    .product-add input.buttons
    {
        padding:5px 0 5px 5px;
    }

    .product .product-sale
    {
        float:left;
    }



    /* product images	[SP002]									-------------------------------------------------- */

    .product_image_area
    {
        float: left;
    }

    .product .product-images
    {
        display:none;
    }



    /* product structure	[SP003]								-------------------------------------------------- */

    .product .nav-side, .product .relations-medium-group, .product .relations-small-group
    {
        display:none;
    }

    .product .product-description
    {
        width:100%;
        float:left;
    }

    .product select
    {
        height: auto;
        margin-right: 4px;
        padding: 5px;
        width: 93.5%;
    }

    .product-options input
    {
        width:90%;
    }

    .product textarea{
        width:93%;
    }

    .product-image
    {
        border: 1px solid #EFEFEF;
        float: left;
        margin: 0 12px 0 4px;
        padding: 1px;
    }

    .product-information
    {
        float: left;
        margin: 0 0 0 0;
        width: 338px;
    }

    .product .sgal-product table
    {
        margin: 8px 21px 0 0;
    }



    /* minicart	[SP004]											-------------------------------------------------- */

    .store-minicart
    {
        -moz-border-radius: 0.5em 0.5em 0.5em 0.5em;
        float: left;
        margin: 11px 0 0;
        padding: 10px 0;
        width: 250px;
        z-index:20;
    }

    #minicart_product_total
    {
        margin:3px 0 0;
    }

    .store-minicart-summary #order_buttons input, .store-minicart-summary #order_buttons a {
        padding:5px;
        float:left;
    }

    .store-minicart .relatedProducttitle
    {
        display: inline-block;
        margin: 0;
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

    #cart_no_products
    {
        font-size: 10px;
        padding-left: 0;
        text-align: center;
    }

    #minicart_product_list div div
    {
        padding: 8px 0;
    }

    #minicart_product_list div div table
    {
        background: none repeat scroll 0 0 #f9f9f9;
        border-bottom: 1px solid #D0CEC9;
        float: left;
        margin: 0 3px;
        width: 244px;
    }

    #minicart_product_list table tr .center-center
    {
    }

    #minicart_product_list table tr .center-center, #minicart_product_list table tr .center-right
    {
        vertical-align: middle;
    }

    #minicart_product_list .minicart-image
    {
        float:left;
    }

    #minicart_product_list table td div
    {
        font-size: 11px;
        line-height: 1.1em;

    }

    .minicart-image img
    {
        border: thin solid #F3F3F3;
        padding: 1px;
        margin: 5px 5px 2px 7px;
        float:left;
    }

    .minicart-productname
    {
        color: #555555;
        font-weight: normal;
        margin:0 9px 0 9px;
    }

    #minicart_product_list .center-left {
        vertical-align:middle;
    }

    #minicart_product_list table tr .center-right
    {
        width: 70px;
    }

    #minicart_product_list .minicart-quantity
    {
        margin: 0 1px 0 0;
    }

    .store-minicart-container
    {
        margin: 10px 7px 4px 12px;
    }

    .store-minicart-container div
    {
        margin: 0;
    }

    #minicart_product_list table td div
    {
        font-size: 11px;
        line-height: 1.1em;
    }

    #minicart input
    {
        padding:0;
    }

    .store-minicart-link a
    /* Hides the 'View Cart' text in the Mini-Cart */
    {
        display: none;
    }

    .store-minicart-summary
    {
        line-height: 130%;
    }

    #minicart_summary
    {
        margin-bottom: 8px;
    }

    #minicart_product_total
    {
        color: #000000;
    }



    /* upsell	[SP005]											-------------------------------------------------- */

    .related-table.alternate
    {
        border-bottom: 2px solid #EFEFEF;
        margin: 0 0 35px;
        padding: 0 0 15px;
        background:#efefef;
        width:100%;
        float:left;
    }

    .related-table.alternate td
    {
        line-height: 1.2em;
        padding:0 3px 0 0;
        vertical-align: top;
    }

    .alternate-product-image
    {
        margin: 10px 3px 5px 10px;
        padding: 1px 1px 1px 0;
        float:left;
    }

    .alternate-product-image a
    {
        display: block;
        height: 80px;
        overflow: hidden;
        padding: 1px;
        position: relative;
        width: 127px;
    }

    .alternate-product-Title
    {
        margin: 2px 5px 0 10px;
        width: 140px;
    }

    .alternate-product-Title a
    {
        font-size: 12px;
        font-weight: bold;
    }

    .alternate-product-price
    {
       -moz-border-radius: 0.25em 0.25em 0.25em 0.25em;
        background: none repeat scroll 0 0 #D5D5D5;
        font-size: 11px;
        font-weight: bold;
        margin: 8px 10px 11px;
        padding: 5px 0 6px 7px;
        width: 122px;
    }

    h3.alternate-products
    {
        border-bottom: 1px solid #e1e1e1;
        font-size: 16px;
        margin: 55px 0 5px;
        padding: 11px 0 13px 12px;;
        background:#efefef;
        float:left;
        width:100%;
    }



    /* related	[SP006]											-------------------------------------------------- */

    .relatedProductContainer
    {
        border-bottom: 1px solid #EFEFEF;
        float: left;
        width:100%;
    }

    .relatedProductContainer2
    {
        margin-top: 10px;
        padding: 0 11px 0 0;
        width: auto;
    }

    .relatedItemTitle
    {
        border-bottom: 1px solid #EFEFEF;
        color: #444444;
        display: inline-block;
        font-size: 14px;
        margin: 6px 0 0 0;
        text-transform: capitalize;
        width: 100%;
    }

    .relatedProductMain
    {
        clear: both;
        padding: 1px 5px 0 0;
    }

    .relatedProductPic
    {
        margin: 0 3px 0 0;
        padding: 8px 8px 20px 0;
    }

    .relatedProductPic a
    {
        display: block;
        height: 63px;
        overflow: hidden;
        position: relative;
        width: 77px;
    }

    .relatedProductContainer a:visited img
    {
        border: 1px solid #F0F0F0;
        width: 79px;
        margin-right: 10px;
    }

    .relatedProductTitle
    {
        line-height: 1.1em;
        margin: 9px 0 0;
        font-weight:bold;
    }

    .relatedProductTitle a
    {
        font-family: Helvetica,Arial,sans-serif;
        font-size: 13px;
        text-decoration: none;
    }

    .relatedProductPrice
    {
        display: inline;
        font-size: 12px;
    }

    .relatedTable td
    {
        padding-left:0;
    }



    /* calendar	[SP008]											-------------------------------------------------- */

    .product .calendar
    {
        width:auto;
        border:0;
    }

    .product .calendar thead .title
    {

    }

    .product .calendar .button
    {
        background: none repeat scroll 0 0 #C1C1C1;
           border: 0 none;
    }

    .product .calendar table
    {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #C1C1C1;
    }

    .product .calendar thead .hilite
    {
        border:0;
        background:#e1e1e1;
    }

    .product .calendar table .wn
    {
        background: none repeat scroll 0 0 #FFFFFF;
           border-right: 1px solid #B1B1B1;
        padding:0 0px 0 2px;
    }

    .product .calendar thead .title
    {
        background: none repeat scroll 0 0 #C1C1C1;
        border: 0 none;
        color: #353535;
        padding: 1px;
    }

    .product .calendar tfoot .ttip
    {
        background: none repeat scroll 0 0 #C1C1C1;
        border: 1px solid #B1B1B1;
        color: #353535;
        padding:0;
        text-align: center;
    }

    .product .calendar thead .headrow
    {
        border-bottom: 1px solid #FFFFFF;
        border-top: 2px solid #FFFFFF;
    }

    .product .calendar thead .daynames
    {
        background: none repeat scroll 0 0 #FFFFFF;
    }

    .product .calendar thead .name
    {
        background: none repeat scroll 0 0 #FFFFFF;
        border-bottom: 1px solid #B1B1B1;
        padding: 2px;
        text-align: center;
    }

    .product .calendar tbody .rowhilite td
    {
        background:#f1f1f1;
        border:0;
    }

    .product .calendar td.wn
    {
        display:none;
    }

    .product .calendar tbody .day
    {
        padding: 0 2px;
        text-align: right;
        width: 2em;
        text-align:center;
    }

    .product .calendar table tbody
    {
        font-size:11px;
    }

    .product .calendar tbody td.selected
    {
        background: none repeat scroll 0 0 #a1a1a1;
        border:0;
        font-weight: bold;
        padding: 2px 2px 0;
        color:#fff;
    }

    .product .calendar .nav
    {
        width:auto;
    }

    .product .calendar tbody .rowhilite td.wn
    {
        background:none;
        border-right: 1px solid #B1B1B1;
    }

    .product .calendar thead .weekend
    {
        color: #656565;
    }

    .product .calendar tbody td.weekend
    {
        color: #656565;
    }

