﻿/* Classes */
html, body {
  /*margin: 0px;
  padding: 0px;
  border: 0px;*/
  font-family:Arial;
  font-size:10pt;
  color:Black;
}

a 
{
    text-decoration:none;
    color:Black;
}
a.productLink:hover
{

}
h1.ErrorTitle /* Error Page Title*/
{
    font-family:Verdana;
    font-size:xx-large;
    font-weight:bold;
    color:Red;
}
h1.ErrorMessage /* Error Page Message Text */
{
    font-family:Verdana;
    font-size:medium;
    color:Maroon;
}
.MasterPageLeftNavigation /* Left nav container */
{
    background-color:#b8cae5;
    border:solid 2px #668bc2;
    height:500px;
    width:125px;
}
.MasterPageContentTable /* The contentPlaceHolder container */
{
    width: 100%; 
    height:100%;
    background-color:White;
}
.MasterBreadcrumbsContainer /* Breadcrumbs container */
{
    width:100%;
    background-color:#f4f7fb;
}
.TemplateFooter /* The footer container */
{
    width:99%;
    font-family:Verdana;
    font-size:11px;
    color:Gray;
    text-align:center;
}
.TemplateBodyWrapper /* The main container for contentPlaceHolder in the Master Page */
{
    width:100%;
}
table.LeftNavigation /* table style inside left nav */
{
    width:125px;
    vertical-align:top;
}
tr.LeftNavigation /* table row inside left nav */
{
    width:125px;
    vertical-align:top;
}
td.LeftNavigation /* table cell inside left nav */
{
    vertical-align:top;
}
div.CheckoutError /* Error box that appears during checkout */
{
    background-color:#f2c1b6;
    border:solid 2px #f3736d;
    vertical-align:middle;
    padding: 4px 4px 4px 4px;
    width:98%;
    margin-top:2px;
}
.CheckoutError p /* The message inside the Error box */
{
    font-family:Arial;
    font-size:11px;
    color:black;
}
.CheckoutError a /* A link inside the error box */
{
    font-family:verdana;
    font-weight:normal;
    font-size:11px;
    padding:2px 3px 2px 3px;
    border:solid 1px black;
    color:white;
    background-color:#fb6a6a;
}
.CheckoutError a:hover /* A link inside the error box:hover */
{
    text-decoration:underline;
}
.AttentionBox /* Shipping Note in CustomerInfo */
{
    width:98%;
    border:solid 2px orange;
    background-color:#fdeed3;
    font-size:11px;
    font-weight:bold;
    padding:2px 0px 2px 4px;
    text-align:center;
}
.NavBoxWrapper /* Container for widgets in Left Nav */
{
    background-color:White;
    width:119px;
    padding-bottom:3px;
}
.NavHeader /* Background for widget titles in left nav */
{
    background-image:url(Imgs/Layout/NavHeader_Bg.jpg);
    background-repeat:repeat-x;
    color:#f9fafb;
    font-size:14px;
    font-weight:bold;
    width:100%;
    text-align:center;
}
.NavLinks /* Plain Text Links on the left nav*/
{
    padding-left:4px;
    font-family:Arial;
    font-size:11px;
}
.NavLinks a:hover
{
    text-decoration:underline;
}
table.MainDisplay /* wrapper for some child pages */
{
    width:100%;
    height:100%;
    border:none;
}
.categoryGrid /* used for the old category grid, not used with tree view */
{
    width:119px;
}
.categoryGrid a /* used for the category navigation widget */
{
    display:block;
    width:100%;
}
.categoryGrid a:hover /* used for the category navigation widget:hover */
{
    background-color:#cdf9e0;
}
.categoryFooter /* used for the old category grid, not used with tree view */
{
    display:block;
    width:100%;
    font-size:10px;
    padding-left:3px;
    background-color:#d5dfeb;
}
.categoryFooter:hover /* used for the old category grid, not used with tree view */
{
    color:#3c6190;
}
.ExampleText /* used for examples like phone number format, also used as subtext for checkout totals */
{
    font-size:8pt;
    font-weight:normal;
}

/* Cart Grid Control - Used for Shopping Cart Grid */
.cartGridHeader
{
    font-family:Arial;
    font-size:small;
    font-weight:bold;
    color:White;
    background-color:#507CD1;
    padding-bottom:2px;
}
.cartGridItem
{
    font-family:Verdana;
    font-size:11px;
}
.cartGridItem a
{
    display:block;
    width:100%;
}
.cartGridItem a:hover
{
    text-decoration:underline;
}
.cartGridAlternateItem
{
    background-color:#f1f2f3;
    font-family:Verdana;
    font-size:11px;
}
.cartGridAlternateItem a
{
    display:block;
    width:100%;
}
.cartGridAlternateItem a:hover
{
    text-decoration:underline;
}
.cartGridProductAttribute
{
    font-size:smaller;
    font-style:italic;
    color:#0d591d;
}
/* End Cart Grid Control */

.WelcomeHeader /*The welcome text header on the cart homepage */
{
    color:Black;
}
.WelcomeText  /* the welcome text on the cart homepage */
{
    background-color:#e6f0f9;
    padding:4px;
}
.product /* a product object container on the homepage */
{
    border-style:solid;
    border-width:1px;
    width:110px;
    float:left;
    margin-right:10px;
}

.product_image /* the product image inside the product container on the homepage */
{
    border:none;
    height:90px;
    width:110px;
    vertical-align:middle;
    text-align:center;
    margin:5px;
}

.product_info /* the wrapper for the name,price,specialPrice inside the product container on the homepage */
{
    text-align:center;
    border-top-style:ridge;
    border-top-width:1px;
    width:100%;
}
.product_price /* the product price inside the product container on the homepage*/
{
    font-weight:bold;
    color:Red;
}
.product_special_price /*the product special price*/
{
    text-decoration: line-through;
    color:Black;
}
.product_name /*the products short name */
{
    font-family:Verdana;
    font-size:8pt;
}
.product_buynow /* the wrapper for the add to cart button in the product container */
{
    text-align:center;
    font-size:10pt;
    font-weight:bold;
    color:White;
    vertical-align:bottom;
    padding-top:6px;
}
    
.View_Product_Image /* The product image on ViewProduct.aspx */
{
    width:400px;
    text-align:center;
    vertical-align:middle;
    border-style:solid;
    border-width:1px;
}

.View_Product_Price /* The cell on ViewProduct.aspx that holds the price,,attributes,add to cart, etc */
{
    width:300px;
    text-align:left;
    vertical-align:top;
    margin-left:40px;
}
.View_Product_Description /* The product description text in ViewProduct.aspx */
{
    text-align:left;
    width:100%;
}
.View_product_normal_price /* The normal product price in the Price Box */
{
    color:Green;
}
.View_Product_InfoBox /* The div box holding the price,attributes, add to cart etc. in ViewProduct.aspx */
{
    font-size:13px;
    position:relative;
    float:right;
    text-align:left;
    padding:5px 5px 5px 5px;
    border:solid 1px black;
    background-color:#eff3f8;
}
.attributeName /* The attribute name in ViewProductsaspx */
{
    font-size:14px;
    font-weight:bold;
}
.ShoppingBasketTotal /* The cart total in the nav shopping basket widget */
{
    font-family:Arial;
    font-size:11px;
    text-align:right;
    padding-right:2px;
    padding-bottom:2px;
    border-top:solid 1px gray;
}
.ShoppingBasketLinkViewCart /* the view cart link in the nav shopping basket widget */
{
    font-family:Arial;
    font-size:11px;
    padding:0px 2px 0px 2px;
    background-color:#e9f1fc;
    margin-right:1px;    
    text-align:center;
    width:50px;
}
.ShoppingBasketLinkViewCart:hover /* the view cart link:hover in the nav shopping basket widget */
{
    background-color:#e9e8fc;
}

.ShoppingBasketLinkCheckout /* the checkout link in the nav shopping basket widget */
{
    font-family:Arial;
    font-size:11px;
    border:solid 2px #74fb7a;
    padding:0px 3px 0px 3px;
    background-color:#e2fee3;
    margin-left:2px;
    text-align:center;
    width:50px;
}
.ShoppingBasketLinkCheckout:hover /* the checkout link:hover in the nav shopping basket widget */
{
    background-color:#ccffd2;
}
.ShoppingBasketGrid /* the grid in the nav shopping basket widget */
{
    border:0px;
}
.ShoppingBasketGrid a /* the grid:a in the nav shopping basket widget. Makes the whole row selectable */
{
    display:block;
    width:100%;
}
.ShoppingBasketGrid a:hover /* the grid:hover in the nav shopping basket widget. Makes the whole row selectable */
{
    text-decoration:underline;
}
.ShoppingBasketProductAttribute /* the attribute text for a grid item in the nav shopping basket widget */
{
    font-size:xx-small;
    font-style:italic;
    padding-left:2px;
    color:#0d591d;
}
.CartSubTotal /* the subtotal text on the shopping cart page */
{
    padding-bottom:8px;
    font-weight:bold;
}
.CustomerInfo_Header /* The header text and background for the customer info control */
{
    width:300px;
    padding-left:10px;
    padding-top:5px;
    text-align:left;
    vertical-align:middle;
    font-family:Arial Black;
    font-size:medium;
    background-image:url(Imgs/Controls/Customer_Info_Header.gif);
    background-repeat:no-repeat;
}
.CustomerInfo_Problems li /* The list of missing data items on the customer address page */
{
    color:Red;
    display:block;
    font-family:Arial;
    font-variant:small-caps;
}
.ShippingEstimatorBox /* The shipping estimator container on the ShoppingCart page */
{
    width:300px;
    vertical-align:top;
    padding:3 3 3 3;
    text-align:left;
    border-color:gray;
    border-width:medium;
    background-color:#ebf2f9;
    font-size:smaller;
    color:Black;
}
.ShippingEstimatorBox li /* Shipping estimator result list */
{
    color:Black;
    display:block;
}
/* Special Instructions Box during checkout */
.SpecialInstructionsContainer
{
    width:98%;
    border:solid 1px #2081c5;
    padding:3px 5px 3px 5px;
    font-family:Verdana;
    font-size:10px;
}
.SpecialInstructionTextBox
{
    width:97%;
    height:60px;
    font-family:Verdana;
    font-size:10px;
}

/* Authorize.Net module styles */
.AuthorizeNet_Container
{
    width:300px;
    border:solid 1px #2081c5;
    padding:3px 5px 3px 5px;
}
.AuthorizeNet_Title
{
    font-size:medium;
    font-weight:bold;
    width:100%; 
}
.AuthorizeNet_CCLogos
{
    width:202px;
    height:32px;
    padding: 0px 0px 3px 0px;
    margin: 0px 0px 0px 0px;
    background-image:url(Imgs/Controls/Authorize.net-CCLogos.png);
    background-repeat:no-repeat;
}
div.AuthorizeNet_MessageBox
{
    width:100%;
    background-color:#ff7077;
    font-size:small;
    background-repeat:no-repeat;
    background-position:left;
    padding: 2px 0px 2px 0px;
    margin-bottom:4px;
}
/* Coupon Code Control */
.CouponCodeContainer
{
    width:300px;
    padding: 4px 5px 4px 5px;
    background-color:#fdfbe8;
    border:dashed 2px #f8f1b4;
}
.CouponCodeRedeemButton
{
    background-color:#e4f9e1;
    color:gray;
    padding: 2px 3px 2px 3px;
    border:solid 2px #b3ecac;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
    font-size:11px;
    margin-left:10px;
}
.CouponCodeRedeemButton:hover
{
    background-color:#b3ecac;
    color:gray;
    padding: 2px 3px 2px 3px;
    border:solid 2px gray;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
}
.CouponCodeRemoveButton
{
    background-color:#fde3e3;
    color:gray;
    padding: 2px 3px 2px 3px;
    border:solid 2px #f6b1b1;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
    font-size:11px;
    margin-left:10px;
}
.CouponCodeRemoveButton:hover
{
    background-color:#fccfcf;
    color:gray;
    padding: 2px 3px 2px 3px;
    border:solid 2px gray;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
}
.CouponCodeMessageInvalid
{
    background-color:#f2c1b6;
    border:solid 2px #f3736d;
    vertical-align:middle;
    padding: 2px 4px 2px 4px;
    margin-top:4px;
    font-size:smaller;
}
.CouponCodeMessageValid
{
    background-color:#e4f9e1;
    border:solid 2px #b3ecac;
    vertical-align:middle;
    padding: 2px 4px 2px 4px;
    margin-top:4px;
    font-size:smaller; 
}

/******Checkout Review Controls ******/
/* These are the boxes that show the customers cart, address info, payment etc. during checkout */
.ReviewContainer
{
    width:98%;
    padding: 4px 4px 4px 4px;
    border-width:1px;
    border-style:solid;
    border-color:#2081c5;
}
.ReviewContainer h2
{
    color:#355a73;
    font-size:small;
    padding-bottom:5px;
    margin-bottom:0;
}
.ReviewContainer h3
{
    font-family:Arial;
    font-size:small;
    font-weight:bold;
    color:Black;
    padding-bottom:2px;
    margin-bottom:2px;
    text-decoration:underline;
}
.ReviewEditButton a
{
    background-color:#f5f7fa;
    color:gray;
    padding: 2px 3px 2px 3px;
    border-color:#d0deec;
    border-style:solid;
    border-width:2px;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
    font-size:11px;
}
.ReviewEditButton a:hover
{
    background-color:#d3e0ee;
    color:White;
    padding: 2px 3px 2px 3px;
    border-color:#acb5be;
    border-style:solid;
    border-width:2px;
    text-align:center;
    font-family:Arial;
    font-weight:bold;
    font-size:11px;
}
/* Review Cart Items */
.ReviewCartItemsTotals
{
    padding-top:8px;
    text-align:right;
    font-family:Verdana;
    font-size:11px;
    min-height:100%;
}
.ReviewCartItemsTotals table
{   
    border-top:solid 1px gray;
    background-color:#eff5fb;
    text-align:right;
}
/* Review Address Info */
.ReviewAddressText
{
    font-family:Verdana;
    font-size:12px;
    background-color:#fbfbf4;
}
/* Review Payment Info */
.ReviewPaymentText
{
    font-family:Verdana;
    font-size:12px;
}
.OrderReceiptContainer
{
    padding-left:3px;
    font-family:Verdana;
    font-size:12px;
}
.ReviewSpecialInstructionText
{
    font-size:11px;
    background-color:#f6fafe;
    padding:1px 1px 1px 3px;
}
.ReviewOrderDetails
{
    font-size:11px;
}
.ReviewEmphasizeLarge
{
    font-size:medium;
    font-weight:bold;
}
.ReviewEmphasizeMedium
{
    font-size:small;
    font-weight:bold;
}
.ReviewEmphasizeSmall
{
    font-size:smaller;
    font-weight:bold;
}
.ReviewStatus
{
    color:Green;
}
.ReviewEmail
{
    font-weight:bold;
}
.ReviewShipping
{
    font-weight:bold;
}
.UPSShippingDiv
{
    background-color:#330000;
    color:White;
    width:98%;
    border:solid 3px #6c4a01;
}
.UPSShippingExtraInfo
{
    background-color:#fff2ac;
    color:Black;
    font-size:12px;
    padding:3px 3px 3px 3px;
    margin:1px 5px 3px 5px;
    border:solid 1px black;
}
.UPSShippingExtraInfo a
{
    color:Blue;
    text-decoration:underline;
}
.BadgesWrapper
{
    text-align:center;
    background-color:Transparent;
}
/* Used for Category Accordion if enabled */
.CategoryAccordionHeader /*the category name */
{
  font-weight:bold;
  background-color:navy;
  cursor: pointer;
  color:White;
  font-size:12px;
}
.CategoryAccordionContent /*the products in the categories */
{
    font-family:Arial;
    font-size:11px;
}
.CategoryAccordionContent a /* product links */
{
    display:block;
    width:100%;
}
.CategoryAccordionContent a:hover /*product links hover */
{
   background-color:Menu;
}
