﻿/* 
 * --------------------
 *  StoreLayout.master
 * --------------------
 */
div#store-category-panel
{
    width: 130px;
    float: left;
}
div#store-category-panel-box
{
    padding: 0;
}
div#store-category-panel .store-compliance-logos
{
    margin-top: 7em;
}
div#store-contents-container
{
    margin-left: 143px;
}
div#store-contents-panel
{
    width: 100%;
    float: left;
}

/*
 * ----------------------
 *  General Store Styles
 * ----------------------
 */
 
#store-contents-panel .validation-message
{
    position: absolute;
    text-align: left;
	padding: 10px;
	width: 200px;
	border: 1px solid #BFBAB0;
    background-color: White;
}

#store-category-page .validation-message
{
    right: 20%;
	margin-top: -2em;
}

#store-product-page .validation-message
{
    right: 25%;
	margin-top: -2em;
}

#store-shopping-cart-page .validation-message
{
    right: 30%;
	margin-top: -1em;
} 

.store-error-message
{
    color: #FF0000;
    font-weight: bold;
}

span.address-correction
{
    border: solid 1px red;
    background-color: #FFFFF0;
    padding-left: 0.2em;
    padding-right: 0.2em;
}

.store-login-message-container
{
    padding-bottom: 1em;
    width: 50em;
}

.store-login-message-container-box
{
    border: medium solid #000080;
    background-color: #ECF4FF;
    margin-left: 1em;
    margin-top: 1em;
    padding: 1em;
    font-weight: bold;
}

.store-login-message-container-box img
{
    width: 2.5em;
    float: left;
    padding-right: 1em;
}

.list-price
{
    color: #808080;
}
.list-price-container
{
    color: #808080;
}

div#store-contents-panel .product-add-button
{
    margin: 0.5em 0 0em 0;
}
.item-number
{
    display: block;
    font-size: 0.7em;
}
.delivery-estimate
{
    display: block;
}

div.view-fields
{
    margin: 0 0 1.5em 0;
    padding: 0;
    float: left;
    width: 99.5%;
    border: 1px solid #BFBAB0;
    background-color: #FAFAFF;
    background-image: url(../images/fieldset_gradient.jpg);
    background-repeat: repeat-x;
}
div.view-fields h2
{
    font-family: inherit;
    font-size: 135%;
    padding-left: 13px;
    margin-top: 0.5em;
}
div.view-fields ol
{
    list-style: none;
    padding: 0.5em 0 1em 13px;
    margin: 0;
    float: left;
    width: 94%;
}
div.view-fields ol ol
{
    padding: 0;
    width: 100%;
}
div.view-fields li
{
    padding-bottom: 1em;
    float: left;
    width: 100%;
    line-height: normal;
}
div.view-fields ol ol li
{
    padding-bottom: 0;
}

div.view-fields li.nospacing
{
    padding-bottom: 0.2em;
}
div.view-fields li.half
{
    width: 49%; /* 50% was too wide for IE7 */
}

div.view-fields .error-message
{
    display: block;
    color: #FF0000;
    padding: 0.5em;
    margin: 0.5em 0 0.5em 0;
    border: solid 1px #FF0000;
    background-color: #FFFFF0;
}

/*
 * -------------------------
 *  CategoryNavigation.ascx
 * -------------------------
 */
div#store-category-navigation-container
{
}
div#store-category-navigation-box
{
    margin-bottom: 2em;
}

div#store-category-navigation-container h3
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #C0C0C0;
    margin-bottom: 0.3em;
}
div#store-category-navigation-container a
{
    display: block;
}
div#store-category-navigation-container a.category-caption
{
    font-weight: bold;
    font-size: 0.8em;
    padding-bottom: 0.2em;
    border-bottom: solid 1px #C0C0C0;
    margin-bottom: 0.3em;
}
div#store-category-navigation-container a.category-caption:hover
{
    color: #000000;
}
div#store-category-navigation-container a.selected
{
    color: #0000FF;
}
div#store-category-navigation-container img
{
    /*max-width: 100%;*/
    max-width: 130px;
    max-height: 45px;
}

/* 
 * --------------------
 *  Category.aspx
 * --------------------
 */
div#store-category-page
{
}

div#store-category-page-box
{
    margin-left: 1em;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;

    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #C0C0C0;
}

div#store-category-page h1
{
    background-color: #E6E6E6;
    font-size: 1.5em;
    padding-left: 0.5em;
}

div#store-category-page .product-list
{
    padding-left: 1em;
    padding-right: 1em;
}

div#store-category-page .product-container
{
}
div#store-category-page h2.product-caption-container
{
    font-size: 1.2em;
}
div#store-category-page a.product-caption 
{
}
div#store-category-page a.product-caption:visited
{
    color: #000000;
}
div#store-category-page a.product-caption:hover
{
    color: #0000FF;
}
div#store-category-page div.product-details-container
{
}
div#store-category-page div.product-details-container-box
{
}
div#store-category-page .product-thumbnail-container
{
    display: block;
    width: 160px;
    height: 115px;
    float: left;
    overflow: hidden;
}
div#store-category-page .product-thumbnail-container img
{
    width: 100%;
}
div#store-category-page .product-description-container
{
    margin-left: 173px;
    margin-right: 11em;
}
div#store-category-page .product-description
{
}
div#store-category-page .item-number
{
}
div#store-category-page a.product-details-link
{
    color: #0000FF;
    text-decoration: none;
}
div#store-category-page .product-cart
{
    width: 10em;
    float: right;
    text-align: right;
}
div#store-category-page .actual-price
{
    width: 10em;
    float: right;
    display: block;
    text-align: right;
}
div#store-category-page .product-quantity
{
    margin-top: 2em;
}
div#store-category-page .product-quantity input
{
    width: 3em;
    margin: 0;
}

div#store-category-page .product-quantity .text
{
    margin-left: 0.5em;
}

div#store-category-page .product-quantity .attribute-field,
div#store-product-page .product-quantity .attribute-field
{
    width: 6em;
}

#store-category-page .help-text,
#store-product-page .help-text
{
    display: block;
    margin-top: 1.0em;
    margin-bottom: 1.0em;
    font-weight: bold;
}



/* 
 * --------------------
 *  Product.aspx
 * --------------------
 */
div#store-product-page
{
}
div#store-product-page-box
{
    margin-left: 1em;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;

    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #C0C0C0;
}
div#store-product-page h1
{
    background-color: #E6E6E6;
    font-size: 1.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
div#store-product-page .product-container
{
    margin-left: 1em;
    margin-right: 1em;
}
div#store-product-page .product-picture-container
{
    width: 355px;
    max-height: 260px;
    overflow: hidden;
    float: left;
}
div#store-product-page .product-picture-container img
{
    max-width: 100%;
}
div#store-product-page .product-short-description
{
    margin-left: 368px;
    margin-bottom: 0em;
    margin-right: 4em;
}
div#store-product-page .item-number
{
    display: block;
}
div#store-product-page .product-cart
{
    margin-left: 368px;
    text-align: right;
    margin-bottom: 2em;
}
div#store-product-page .actual-price
{
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    font-family: "Arial Black" , Arial, Helvetica, sans-serif;
}
div#store-product-page .list-price-container
{
    display: block;
}
div#store-product-page .product-quantity
{
    margin-top: 2em;
}
div#store-product-page .product-quantity input
{
    width: 3em;
    margin: 0;
}

#store-product-page .product-quantity .text
{
    margin-left: 0.5em;
}

div#store-product-page .product-long-description
{
    clear: both;
    padding-top: 1em;
    font-size: 1.05em;
}
div#store-product-page .product-long-description p,
div#store-product-page .product-long-description .bulleted,
div#store-product-page .product-long-description .numbered
{
    font-size: 1em;
}

/* 
 * --------------------
 *  Shopping-Cart.aspx
 * --------------------
 */
div#store-shopping-cart-page
{
}
div#store-shopping-cart-page #store-shopping-cart-page-box
{
    margin-left: 1em;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #C0C0C0;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #C0C0C0;
}
div#store-shopping-cart-page h1
{
    background-color: #E6E6E6;
    font-size: 1.5em;
    padding-left: 0.5em;
}
div#store-shopping-cart-page .shopping-cart-invalid,
div#store-shopping-cart-page .shopping-cart-empty
{
    padding-left: 1em;
}
div#store-shopping-cart-page .shopping-cart-list
{
    padding-left: 1em;
    padding-right: 1em;
}
div#store-shopping-cart-page .shopping-cart-item-container
{
}
div#store-shopping-cart-page .shopping-cart-item-box
{
}
#store-contents-panel .item-separator
{
    clear:both;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

div#store-shopping-cart-page .shopping-cart-item-header
{
    border-top: solid 1px #E6E6E6;
    height: 1em;
}
div#store-shopping-cart-page .shopping-cart-item-container .column-first
{
    width: 160px;
    max-height: 115px;
    overflow: hidden;
}
div#store-shopping-cart-page .shopping-cart-item-container .column-second
{
    float: none;
    margin-left: 173px;
    margin-right: 22em;
}
div#store-shopping-cart-page .shopping-cart-item-container .column-third
{
    float: right;
    width: 5em;
    text-align: right;
}
div#store-shopping-cart-page .shopping-cart-item-container .column-fourth
{
    float: right;
    width: 7em;
    text-align: right;
}
div#store-shopping-cart-page .shopping-cart-item-container .column-last
{
    width: 10em;
}
div#store-shopping-cart-page .product-picture-container img
{
    width: 100%;
}
div#store-shopping-cart-page .product-description
{
}

div#store-shopping-cart-page .product-description h2
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
}

div#store-shopping-cart-page .product-pricing
{
    font-size: 0.8em;
    padding: 0.2em 1em 0em 0em;
}
div#store-shopping-cart-page .product-pricing span
{
    display: block;
}
div#store-shopping-cart-page .list-price-container
{
    padding-top: 0.5em;
}
div#store-shopping-cart-page .item-quantity
{
}

#store-shopping-cart-page label
{
    font-size: 0.8em;
    display: block;
}

div#store-shopping-cart-page input[type="text"].readonly
{
    color: #C0C0C0;
    border-color: #C0C0C0;
    border-width: 1px;
    border-style: solid;
}
div#store-shopping-cart-page .item-quantity input
{
    width: 3em;
    margin: 0em;
}
div#store-shopping-cart-page .item-quantity input.attribute-field
{
    width: 6em;
}

div#store-shopping-cart-page .cart-item-button
{
    display: block;
    float: right;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
div#store-shopping-cart-page .product-total
{
    padding: 0em 0em 0em 1em;
    text-align: right;
}
div#store-shopping-cart-page .shopping-cart-invalid,
div#store-shopping-cart-page .shopping-cart-item-invalid
{
    color: #FF0000;
    font-weight: bold;
    margin-left: 1em;
    display: block;
}
div#store-shopping-cart-page .shopping-cart-invalid
{
    display:block;
    width: 50em;
    clear: both;
    margin-top: 1em;
    margin-bottom: 1em;
}
div#store-shopping-cart-page .shopping-cart-footer
{
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1em;
}
div#store-shopping-cart-page .shopping-cart-footer-box
{
    margin-top: 0em;
    border-top-style: double;
    border-top-width: thick;
    border-top-color: #C0C0C0;
    padding-top: 1em;
}
div#store-shopping-cart-page .shopping-cart-subtotal
{
    text-align: right;
    width: 25em;
    float: right;
    padding: 0em 0em 0em 1em;
}
div#store-shopping-cart-page .shopping-cart-subtotal-label
{
    width: 10em;
    float:left;
    font-weight: bold;
    clear: both;
}
div#store-shopping-cart-page .shopping-cart-subtotal-value
{
    width: 15em;
    float: left;
}
div#store-shopping-cart-page .shopping-cart-button-container
{
    margin-top: 1em;
    width: 50%;
    float: right;
    text-align: right;
}
div#store-shopping-cart-page .shopping-cart-button-container2
{
    width: 45%;
    float: right;
    padding-top: 0.3em;
    text-align: right;
    margin-right: 1em;
}
div#store-shopping-cart-page .shopping-cart-button-container3
{
    margin-top: 1em;
    padding-left: 1em;
    width: 45%;
}
div#store-shopping-cart-page .shopping-cart-button-container .shopping-cart-button
{
    margin-right: 1em;
}
div#store-shopping-cart-page .shopping-cart-button-container2 .shopping-cart-button,
div#store-shopping-cart-page .shopping-cart-button-container3 .shopping-cart-button
{
    margin-left: 1em;
}
div#store-shopping-cart-page .shopping-cart-button-container2 span,
div#store-shopping-cart-page .shopping-cart-button-container3 span
{
    position: relative;
    top: -0.5em;
}




div#store-payment-method-page .form-fields img
{
    vertical-align: middle;
    margin-left: 1em;
}
div#store-payment-information-page
{
}
div#store-payment-information-page-box
{
}
div#store-payment-information-page .view-fields
{
    margin-top: 1em;
    padding-bottom: 1.5em;
    width: 50%;
}
div#store-payment-information-page .offset
{
    position: relative;
    top: -4em;
    margin-bottom: -1.5em;
}


div#store-optional-settings-page
{
}
div#store-optional-settings-page-box
{
}
div#store-place-order-page
{
}
div#store-place-order-page legend
{
    font-weight: bold;
}
div#store-place-order-page input[type="submit"]
{
    margin-left: 0px;
}

#store-place-order-page .offset
{
    position: relative;
    top: -4em;
    margin-bottom: -1.5em;
}

#store-place-order-page .view-shipping-address
{
    width: 100%; /*45%;*/
    float: left;
}

#store-place-order-page .view-shipping-method
{
    width: 100%; /*45%;*/
    float: left;
    clear: left;
}
#store-place-order-page .view-billing-info
{
    width: 100%; /*45%;*/
    float: left;
    clear: left;
}

#store-place-order-page .view-order-summary
{
    width: 100%; /*20em*/
    float: left;
}

#store-place-order-page .view-shipping-address .view-fields,
#store-place-order-page .view-shipping-method .view-fields,
#store-place-order-page .view-billing-info .view-fields,
#store-place-order-page .view-optional-settings .view-fields
{
    padding-bottom: 1.5em;
}

#store-place-order-page .view-order-line-items .view-fields
{
    margin-bottom: 1.5em;
}

#store-place-order-page .view-order-line-items .view-fields ol
{
    padding-bottom: 0em;
}

.view-order-summary .horizontal-separator
{
    border-top-color: Gray;
    border-top-style: double;
    border-top-width: 3px;
    clear: both;
    margin-bottom: 0.5em;
}

#store-place-order-page .accept-terms-message-container
{
    margin-bottom: 1em;
    font-weight: bold;
    text-align: right;
}

#store-place-order-page .accept-terms-message-container a
{
    text-decoration: underline;
}

#store-place-order-page .place-order-form
{
    margin-bottom: 1em;
    text-align: right;
    clear: none;
}

#store-place-order-page .place-order-button
{
    background-color: #E6E6E6;
    font-weight: bold;
}

div#store-checkout-confirmation-page .view-order-container
{
    float: left;
    width: 65.5em;
    margin-top: 1em;
}

div#store-checkout-confirmation-page .view-shipping-address
{
    float: left;
    width: 43.5em;
}

div#store-checkout-confirmation-page .view-order-summary
{
    float: right;
    width: 21em;
}

div#store-checkout-confirmation-page .view-shipping-method
{
    float: left;
    width: 43.5em;
}

div#store-checkout-confirmation-page .view-billing-info
{
    float: right;
    width: 21em;
    clear: right;
}

div#store-checkout-confirmation-page .view-order-line-items
{
    float: left;
    width: 43.5em;
}

div#store-checkout-confirmation-page .view-optional-settings
{
    float: right;
    width: 21em;
    clear: right;
}

div#store-shipping-address-page
{
}
div#store-shipping-address-page-box
{
}

div#store-shipping-method-page .delivery-estimate
{
    color: #808080;
    margin-left: 2em;
}


div#store-checkout-timeout-page
{
}
div#store-checkout-timeout-page-box
{
}

div#store-checkout-confirmation-page
{
    width: 65.5em;
}
div#store-checkout-confirmation-page-box
{
}
div#store-checkout-confirmation-page .compliance-logo
{
    float: right;
}

div#store-checkout-confirmation-page .confirmation-number
{
    font-weight: bold;
}
div#store-checkout-confirmation-page .email-address
{
    font-weight: bold;
}

fieldset.form-fields select.card-expiration-month
{
    width: 3em;
}

fieldset.form-fields select.card-expiration-year
{
    width: 5em;
}

/* View Order Line Items Control */
#store-place-order-page  div.view-order-line-items
{
    width: 100%; /*43em;*/
    float: left;
    clear: left;
}

div.view-order-line-items
{
}

.order-line-item-container
{
}

.view-order-line-items .order-line-item-separator
{
    clear:both;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
}

.order-line-item-container .column-first
{
    width: 45%; /*15em;*/
}
.order-line-item-container .column-second
{
    width: 15%; /*7em;*/
    text-align: right;
}
.order-line-item-container .column-third
{
    width: 15%; /*5em;*/
    text-align: right;
}
.order-line-item-container .column-last
{
    width: 24%; /*10em;*/
    text-align: right;
}
.order-line-item-container img
{
    float: left;
    width: 80px;
}
.order-line-item-container .product-description
{
    display: block;
    margin-left: 90px;
}
.order-line-item-container .item-number
{
    margin-left: 90px;
}

.order-line-item-container dl
{
    margin-left: 90px;
    padding-top: 0.5em;
}

.order-line-item-container dt
{
    display: inline;
}
.order-line-item-container dd
{
    display: inline;
    margin-left: 0.5em;
}

.view-order-line-items .actual-price
{
    font-size: 0.8em;
    padding-top: 0.2em;
    display: block;
}
.view-order-line-items .order-line-item-footer
{
    clear: both;
}
.view-order-line-items .order-line-items-footer
{
    clear: both;
    margin-right: 1em;
    margin-bottom:  1em;
    border-top-style: double;
    border-top-width: thick;
    border-top-color: #C0C0C0;
    padding-top: 1em;
}

.view-order-line-items .order-line-items-footer .column-first
{
    width: 75%;
    float: left;
    text-align: right;
}
.view-order-line-items .order-line-items-footer .column-last
{
    /* Keep width in sync with width of .order-line-item-container .column-last */
    width: 24%;
    float: right;
    text-align: right;
}

.login-page .forget-me-link
{
    display: block;
    width: 75%;
    float: right;
    text-align: right;
}

.my-account-page .forget-me-link
{
    display: block;
    width: 100%;
    float: right;
    text-align: right;
}

.create-user-confirmation-page .form-top
{
    padding-bottom: 1em;
}

.change-billing-address-page .view-fields
{
    margin-top: 1em;
    margin-bottom: 0em;
    padding-bottom: 1.5em;
    width: 50%;
}
.change-billing-address-page .offset
{
    position: relative;
    top: -2.5em;
    margin-bottom: -1.5em;
}

.address-possible-matches
{
    margin-bottom: 0.5em;
}
