
/* GENERAL PURPOSE STYLES */

    form {
        margin: 0; padding: 0;
    }

        /* consume columns 2 and 3 in one column */
/*    div#content {
        position: absolute;
        background-color: #ffffff;
        left: 229px;
        top: 170px;
        width: 746px;
        padding-left: 10px;
    }*/

    div#content h1 {
        margin-bottom: 1em;
    }

    div#content input.submit {
        font-size: 11px;
    }

    div#content h1.title {
        margin-top: 0;
    }
    div#content .message {
        border: 1px solid green;
        padding: 10px;
        color: green;
        font-weight: bold;
    }

    div#content .left-col {
        float: left;
        width: 170px;
    }

    div#content .shop-category-long .left-col {
        float: left;
        width: 120px;
    }

    div#content .left-col form {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }

    .shop-breadcrumb {
        display: block;
        margin: 0.5em 0 0.5em 0;
        padding: 0;
    }

    .clear {
        clear: both;
    }

    .free-shipping {
        font-size: 11px;
    }

/* CATEGORY STYLES */

    div#content .category-list {
        width: 626px;
        float: left;
    }

/* PRODUCT STYLES */

    .shop-product-short {
        padding-top: 10px;
        border-bottom: 2px solid #ccc;
        clear: both;
        padding-left: 20px;
        padding-bottom: 20px;
        overflow: hidden;
        border-left: 2px solid #ccc;
    }

    .shop-product-short .thumb {
        display: block;
        margin: 12px 12px 12px 0;
        float: left;
        width: 70px;
    }

    .shop-product-short-info {
        float: left;
        width: 520px;
    }

    .shop-product-short a.product {
        text-decoration: underline;
    }

    .shop-product-long {
        overflow: hidden;
    }

    .shop-product-long .thumb {
        margin: 0;
        width: 170px;
    }

    .cart-tools {
        border-top: 1px solid #ccc;
        padding-top: 4px;
        margin-top: 20px;
    }

    .shop-category-long .cart-tools {
        margin-top: 0;
    }

    .shop-product-long .cart-tools p {
        margin: 0 1em 0.2em 0;
    }

    .shop-product-long .cart-tools p a {
        margin-left: 4px;
    }

    .shop-product-long .recently-viewed {
        margin-top: 20px;
        padding-top: 4px;
        border-top: 1px solid #ccc;
    }

    .shop-product-long .recently-viewed ul {
        margin: 0.5em 0 0.5em 0;
        padding: 0;
    }

    .shop-product-long .recently-viewed li {
        display: block;
        overflow: hidden;
        clear: both;
        margin-bottom: 10px;
        font-size: 10px;
    }

    .shop-product-long .recently-viewed li img {
        display: block;
        width: 40px;
        float: left;
        margin-right: 4px;
    }
    .shop-product-long .recently-viewed li span {
        width: 126px;
        float: left;
    }

    .shop-product-info {
        float: left;
        border-left: 2px solid #ccc;
        margin-left: 10px;
        padding-left: 10px;
        width: 527px;
    }

    .shop-product-info p {
        margin-top: 0;
    }

    .normal-price {
        font-weight: bold;
        font-weight: bold;
    }

    .orig-price {
        color: #888;
        text-decoration: line-through;
        font-weight: bold;
    }

    .sale-price {
        color: #75270A;
        font-weight: bold;
    }

/* CART STYLES */

    table#cart {
        background-color: #f5f5f5;
    }

    .item td {
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        background: #fff;
    }

    #checkoutRow td {
        border-top: 1px solid #ddd;
        background-color: white
    }

    .reqField {
        color: red;
    }

/* BILLING/SHIPPING STYLES */

    div#content .rightCol {
        border-left: 1px solid #ddd;
    }


    #shop-bill input.text,
    #shop-bill select {
        width: 175px;
    }

    .tableHead th, .tableHead td {
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        background-color: white;
    }

    #comments td {
        border-top:1px solid #ddd;
        background-color: white;
    }

/* ADMIN STYLES */

    #shop-admin h2 {
        margin-bottom: 10px;
    }

    #shop-admin .product {
        float: left;
        width: 135px;
        height: 163px;
        padding: 10px 4px 10px 4px;
        border: 1px solid #ccc;
        text-align: center;
        font-size: 12px;
        height: 240px;
    }

    #shop-admin .product-hidden {
        background-color: #eee;
    }

    #shop-admin .product a.image {
        display: block;
        width: 70px;
        height: 100px;
        margin-left: auto;
        margin-right: auto;
    }
    #shop-admin .product a:link    { text-decoration:none; font-weight: normal; }
    #shop-admin .product a:visited { text-decoration:none; font-weight: normal; }
    #shop-admin .product a:hover   { text-decoration:underline; font-weight: normal; }
    #shop-admin .product a:active  { text-decoration:underline; font-weight: normal; }

    #shop-admin .product p {
        margin: 0;
        margin-bottom: 6px;
    }


    #shop-admin #product_form {
        position: relative;
    }

    #shop-admin fieldset {
        margin-bottom: 20px;
    }

    #shop-admin label {
        display: block;
        position: relative;
        padding: 8px;
    }

    span#product-image-container {
        display: block;
        padding: 8px;
        height: 96px;
        position: relative;
    }

    #product-image {
        position: absolute;
        left: 123px;;
    }

    #product-image-zoom {
        position: absolute;
        left: 200px;
    }

    #shop-admin label input.checkbox {
        position: absolute;
        left: 120px;
    }

    #shop-admin label span.label_comments {
        position: absolute;
        left: 280px;
        font-style: italic;
    }

    #shop-admin label.labels_with_errors {
        color: white;
        background-color: firebrick;
        font-weight: bold;
    }

    #shop-admin .errors {
        border: 1px solid red;
        padding: 10px;
        color: red;
        font-weight: bold;
    }

    #shop-admin .warnings {
        background: url('/images/shop/caution.gif');
        background-repeat: repeat-x;
        border: 1px dashed orange;
        padding: 26px 10px 10px 10px;
        color: #ff7900;
        font-weight: bold;
    }

    #shop-admin .warnings a {
        color: #ff7900;
        text-decoration: underline;
    }

    #shop-admin ul.errors li {
        display: block;
    }

    #shop-admin span.error_messages {
        display: none;
    }

    #shop-admin label input.textfield {
        position: absolute;
        top: 3px;
        left: 123px;;
    }

    #shop-admin label#product_form_categories_label {
        height: 4em;
    }

    #shop-admin label select#product_form_categories {
        position: absolute;
        top: 3px;
        left: 123px;;
    }

    #shop-admin label input.upload {
        position: absolute;
        left: 123px;;
    }

    #shop-admin #product_form input.submit {
        margin-left: 123px;;
    }

    label#product_form_short_desc_label,
    label#product_form_long_desc_label
    {
        position: relative;
        margin-top: 20px;
        height: 200px;
        width: 500px;
    }

    #shop-admin label textarea {
        position: absolute;
        left: 112px;
    }

    /* handle rte */
    #shop-admin label div.rte-toolbar {
        position: absolute;
        top: 0;
        left: 123px;;
    }
    #shop-admin label iframe.textarea {
        position: absolute;
        left: 123px;;
        top: 30px;
    }

    #item_link_table {
        margin-bottom: 10px;
        padding-left: 123px;;
    }

    #item_link_table th,
    #item_link_table td {
        text-align: left;
        padding-right: 20px;
    }

    #item_link_table .submit {
        margin-top: 10px;
    }

    #delete_product {
        margin-left: 123px;;
    }

    /* attributes */

    #product_attr_form div.attr-group {
        margin-top: 20px;
        padding: 10px;
        border: 1px solid #999;
    }

    #product_attr_form div.attr-group .attr-name {
        font-weight: bold;
    }

    #product_attr_form div.attr-group li {
        line-height: 24px;
    }

    #product_attr_form .submit {
        font-size: 11px;
    }

    #product_attr_form .attr-mod {
        font-size: 10px;
    }

    /* SFS */

    #sfs-product-table {
        margin-top: 20px;
        border: 1px solid #999;
        width: 700px;
    }

    #sfs-product-table th,
    #sfs-product-table td {
        padding: 2px 8px 2px 8px;
    }

    #sfs-product-table .sfs-product-headings th {
        background-color: black;
        color: white;
        text-align: left;
    }

    #sfs-product-table .sfs-product-group th {
        text-align: left;
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
        background-color: #666;
        color: white;
    }

    #sfs-product-table th.sfs-product-id,
    #sfs-product-table th.sfs-product-inv,
    #sfs-product-table td.sfs-product-id,
    #sfs-product-table td.sfs-product-inv
    {
        text-align: right;
    }


