/* Store category navigation container */
.NavContainer
{
	width: 200px;
	padding-top: 4px;
	background-color: #ffffff;
}
/* Container for the whole category (header and content) this is a span*/
.NavCategoryContainer
{
}
/* Container for the sub categories only */
.NavSubCategoriesContainer
{
	/*
	padding-top: 1px;
	padding-bottom: 0px;
	*/
}
/* Style if image used as master */
.NavMasterCategoryImage
{
	/*
	margin: 0px 0px 0px 0px;
	*/
	padding: 2px 0px 0px 0px;
}

.NavSubCategoryImage
{
	/*
	vertical-align: middle;
	padding-right: 5px;
	*/
}

.NavCategoryMaster, .NavCategoryMasterOver
{
	/*
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	*/
}

.NavCategoryMasterOver
{
	color: #ffffff;
}

.NavCategorySub, .NavCategorySubOver, .NavCategorySubSel
{
	border-bottom: solid 1px #ffffff;
	padding-right: 2px;
	padding-left: 10px;
	padding-bottom: 1px;
	padding-top: 1px;
	color: #000000;
}

.NavCategorySubOver
{
	color: #ffffff;
	background-color: #9dc957;
}

.NavCategorySubSel
{
	color: #000000;
	background-color: #f2d31c;
}

.DiscountsContainer
{
	border-right: green 2px solid;
	border-top: green 2px solid;
	border-left: green 2px solid;
	width: 100%;
	border-bottom: green 2px solid;
	background-color: #ffffcc;
}

.DiscountsItem
{
	padding-right: 5px;
	padding-left: 5px;
	font-weight: normal;
	padding-bottom: 5px;
	color: black;
	padding-top: 5px;
}

.DiscountsAlternatingItem
{
	font-weight: normal;
	color: Black;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	padding-top: 3px;
}

.collapsePanelPadding
{
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.collapsePanelContent
{
	overflow: hidden;
}

.StoreGrid, .StoreGridMini
{
	font-weight: normal;
	color: #000000;
	background-color: #f5f5f5;
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	/*
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	*/
}

/* Overrides for the mini shopping cart grid */
.StoreGridMini
{
	border-style: none;
}

.StoreGridHeader, .StoreGridMiniHeader
{
	vertical-align: middle;
	border-collapse:collapse;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	background-image: url(images/headers/storeyellow.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 37px;
}

/* Overrides for the mini shopping cart header */
.StoreGridMiniHeader
{
}

.StoreGridHeader, .StoreGridMiniHeader td
{
}

.StoreGridFooter
{
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	background-image: url(images/headers/lightgrey.gif);
	background-repeat: repeat-x;
	height: 25px;
}

.StoreInvoiceDetailHeader
{
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	background-image: url(images/headers/orange.gif);
	background-repeat: repeat-x;
	height: 25px;
}

.StoreInvoiceDetailContainer
{
	padding-right: 1px;
	padding-left: 2px;
	padding-bottom: 0px;
	padding-top: 0px;
	background-color: #fdf5e6;
}

.StoreGridPriceColumn, .StoreGridMiniPriceColumn
{
	width: 70px;
	text-align: right;
}

.StoreGridMiniPriceColumn
{
	font-weight:bold;
}

.StoreGridItem, StoreGridMiniItem
{
	background-color: #ffffff;
	vertical-align:middle;
}

.StoreGridAlternatingItem, StoreGridMiniAlternatingItem
{
	background-color: #ffffff;
	vertical-align: middle;
}

/* Override for mini cart */
.StoreGridMini
{
	background-color: Transparent;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.StoreGridMiniItem, .StoreGridMiniAlternatingItem
{
	text-align: left;
	background-color: Transparent;
	line-height: 110%;
	font-size: 90%;
}

/**************************/

.StoreGridItemSelected
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	background-color: #b5d77d;
}

.StoreGridItemHover
{
	cursor: pointer;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	background-color: #ffff99;
}

/* Store order total area */

.OrderTotalGrid, .OrderTotalGridMini
{
	border-collapse:collapse;
	color: #000000;
	background-color: #f5f5f5;
	border-right: black 1px solid;
	border-top: black 1px solid;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	border-collapse: collapse;
	border-color: #000000;
}

/* Override for order total grib mini */
.OrderTotalGridMini
{
	border-color: #ffffff;
}

.OrderTotalGrid, .OrderTotalGridMini td
{
	vertical-align: middle;
	text-align: right;
}

.OrderTotalGridSep
{
	height: 1px;
	background-color: #000000;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	border-collapse: collapse;
}

.OrderTotalGridHeader, .OrderTotalGridMiniHeader
{
	text-decoration: none;
	font-weight: bold;
	background-image: url(images/headers/blue.gif);
	background-repeat: repeat-x;
	height: 30px;
	display:none;
}

.OrderTotalGridHeader, .OrderTotalGridMiniHeader td
{
	vertical-align: middle;
	text-align: center;
}

.OrderTotalGridTotal, .OrderTotalGridMiniTotal
{
	text-decoration: none;
	font-weight: bold;
	text-align: right;
	background-image: url(images/headers/orange.gif);
	background-repeat: repeat-x;
}

.OrderTotalGridVoucher, .OrderTotalGridMiniVoucher
{
	text-decoration: none;
	font-weight: bold;
	text-align: right;
	background-image: url(images/headers/green.gif);
	background-repeat: repeat-x;
	height: 30px;
}

/* Reduce the size of the mini cart totals */
.OrderTotalGridMiniHeader, .OrderTotalGridMiniTotal, .OrderTotalGridMiniVoucher
{
	font-size: 100%;
}

.OrderReferralGrid
{
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: #dcdcdc;
	border-collapse: collapse;
}

.OrderReferralHeader
{
	text-decoration: none;
	font-weight: bold;
	background-image: url(images/headers/grey.gif);
	background-repeat: repeat-x;
	height: 25px;
}

.OrderReferralHeader td
{
	vertical-align: middle;
	text-align: left;
}

.OrderNotesGrid
{
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	width: 100%;
	border-collapse: collapse;
}

.OrderNotesHeader
{
	text-decoration: none;
	font-weight: bold;
	background-image: url(images/headers/yellow.gif);
	background-repeat: repeat-x;
	height: 25px;
}

.OrderNotesHeader td
{
	vertical-align: middle;
	text-align: left;
}

.CartPopupContainer
{
	display: none;
}

.CartPopupImage
{
	border-right: #696969 2px solid;
	border-top: #696969 2px solid;
	border-left: #696969 2px solid;
	border-bottom: #696969 2px solid;
}

/************************************
** STORE ADMIN OPTIONS
*************************************/

.storeadminpnl
{
	background-position: bottom;
	background-repeat: repeat-x;
	background-image: url(images/containers/green.gif);
	border-right: #bcf99b 1px solid;
	border-top: #bcf99b 1px solid;
	border-left: #bcf99b 1px solid;
	border-bottom: #bcf99b 1px solid;
}

.storeadminpnl .adminhdr
{
	padding: 0px 0px 0px 0px;
	background-position: top;
	background-repeat: repeat-x;
	background-image: url(storeimages/modulehdr.gif);
	height:50px;
}

.storeadminpnl .adminhdr .title
{
	font-size: 10pt;
	padding-top: 13px;
	font-weight: bold;
}

.storeadminpnl .adminhdr img
{
	float: left;
	padding: 0px 0px 0px 0px;
	vertical-align:top;
}

.storeadminpnl A.adminbtn
{
	padding: 1px 20px 1px 20px;
	color: #696969;
	text-decoration: none;
	background-position: left;
	background-repeat: no-repeat;
	background-image: url(images/adminitem.png);
	border: none 0px #000000;
	background-color: transparent;
}
/* Store admin commandbutton hover */
.storeadminpnl A.adminbtn:hover, .storeadminpnl A.adminbtn:active
{
	text-decoration: bold;
	color: #000000;
	background-image: url(images/adminitemon.png);
}

/************************************
** PRODUCT CATEGORY
*************************************/

.ProductCategoryBreadCrumb A
{
	padding: 1px 1px 1px 1px;
	color: #000000;
	text-decoration: normal;
}
/* Store admin commandbutton hover */
.ProductCategoryBreadCrumb A:hover
{
	color: #ffffff;
	text-decoration: underline;
}

/************************************
** PRODUCT PAGER
*************************************/

.StorePager
{
	clear: both;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	overflow: hidden;
}

.StorePager a
{
	text-decoration: none;
	border: solid 1px #dfdfdf;
	padding: 3px 3px 3px 3px;
	font-weight: normal;
	color: #000000;
	vertical-align: middle;
}

.StorePager .SelectedPage
{
	background-color: #91c342;
	color: #ffffff;
}

.StorePager a:hover
{
	background-color: #f3d62d;
	color: #ffffff;
}
/* Total pages text */
.StorePager span
{
	padding: 0px 5px 0px 5px;
	font-weight: normal;
	color: #000000;
	vertical-align: middle;
	text-align: left;
}

.SalesAgreement
{
	background-color: #f5f5f5;
	border-right: #dcdcdc 1px solid;
	border-top: #dcdcdc 1px solid;
	border-left: #dcdcdc 1px solid;
	border-bottom: #dcdcdc 1px solid;
	font-family: Arial;
	font-size: 8pt;
	line-height: 150%;
}

/******************** Featured and top products ********************/

.FeaturedContainer, .FeaturedContainerAlternating
{
	border-right: #5ea700 1px solid;
	border-top: #5ea700 1px solid;
	border-left: #5ea700 1px solid;
	border-bottom: #5ea700 1px solid;
	background-color: #ffffff;
}

.FeaturedContainerAlternating
{
}

.FeaturedProductContainer
{
	width: 100%;
	height: auto;
}

.FeaturedImageContainer
{
	padding-right: 3px;
	padding-left: 3px;
	vertical-align: top;
	padding-top: 10px;
}

.FeaturedItemTitleNew, .FeaturedItemTitle
{
	height:35px;
	border-bottom: #edc500 2px solid;
	background-color: #7fb822;
}

.FeaturedItemTitleNew
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(storeimages/feat-new.gif);
}

.FeaturedItemName
{
	font-size: 80%;
	font-weight: normal;
	color: #fff;
	padding-left: 25px;
	padding-right: 5px;
	line-height:normal;
}

.FeaturedItemName a
{
	padding-left: 0px;
	color: #ffffff;
	text-decoration: none;
}

.FeaturedItemName a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

.FeaturedCatalogueName
{
	font-size: 75%;
	background-position: left;
	background-repeat: no-repeat;
	background-image: url(images/CategoryItem.png);
	padding-left: 15px;
	vertical-align: middle;
}

.FeaturedPrice
{
	color: #000000;
	font-weight: bold;
	padding-top: 5px;
}

.FeaturedSale
{
	color: #ff9933;
	font-weight: bold;
}

.FeaturedShortDescription
{
	line-height: 150%;
	font-size: 80%;
	padding-bottom: 5px;
	overflow: hidden;
}

.FeaturedLineNumber
{
	font-size: 250%;
	font-weight: bold;
	color: #edc500;
	text-align: center;
	padding-bottom: 5px;
}

.FeaturedSymbols
{
	padding-top:5px;
}

/* Ratings */
.ratingcontainer
{
    font-size: 0pt;
    width: 48px;
    height: 48px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.ratingempty
{
	background-image: url(storeimages/ratingsel0.gif);
}

.ratingfilled
{
	background-image: url(storeimages/ratingsel3.gif);
}

.ratingwaiting
{
	background-image: url(storeimages/ratingsel4.gif);
}

.StoreBasicBorder
{
}

/* Product list dialog */
/***************************************************************************/
.prodlstdlg
{
}
.prodlstdlg .header
{
	color: #fff;
}
.prodlstdlg .header .outer
{
	background: url(storeimages/store-hdrouter.gif) right no-repeat;
	padding-right: 20px;
}
.prodlstdlg .header .inner
{
	background: url(storeimages/store-hdrinner.gif) left no-repeat;
	padding-left: 20px;
}
.prodlstdlg .header .content
{
	height: 75px;
	padding-left:0px;
	background: url(storeimages/store-hdrcont.gif) repeat-x;
}
.prodlstdlg .header .content .title
{
	font-size: 10pt;
	font-weight: normal;
	color: #fff;
	padding-top: 13px;
	float:left;
}
.prodlstdlg .header .content .icon
{
	padding-right: 0px;
	height: 75px;
	float:right;
}
/* dialog body styles */
.prodlstdlg .body
{
}
.prodlstdlg .body .outer
{
	background: url(storeimages/store-bodyouter.gif) right repeat-y;
	padding-right: 8px;
}
.prodlstdlg .body .inner
{
	background: url(storeimages/store-bodyinner.gif) left repeat-y;
	padding-left: 8px;
}
.prodlstdlg .body .content
{
	height: auto;
	background-color: #ffffff;
}
/* must do this */
.prodlstdlg .body .content p
{
	margin: 0px 0px 0px 0px;
}
.prodlstdlg .body .content .catbreadcrumb
{
	white-space: nowrap;
	font-weight: bold;
}
.prodlstdlg .body .content .catbreadcrumb .sep
{
	vertical-align:middle;
	display: inline-block;
	width: 12px;
	height: 15px;
	background-repeat: no-repeat;
	background-image: url(Images/link.gif);
}
/* dialog footer styles */
.prodlstdlg .footer
{
}
.prodlstdlg .footer .outer
{
	background: url(storeimages/store-footerouter.gif) right top no-repeat;
	padding-right: 8px;
}
.prodlstdlg .footer .inner
{
	background: url(storeimages/store-footerinner.gif) left top no-repeat;
	padding-left: 8px;
}
.prodlstdlg .footer .content
{
	background: url(storeimages/store-footercont.gif) repeat-x top;
}

/*********************** Product Tablet ********************************/
/* Small size set in skin.css */
.proddlg
{
	padding-bottom: 5px;
	float:left;
}
.proddlg .header
{
	color: #ffffff;
}
.proddlg .header .outer
{
	background: url(storeimages/prod-hdrouter.gif) right no-repeat;
	padding-right: 19px;
}
.proddlg .header .inner
{
	background: url(storeimages/prod-hdrinner.gif) left no-repeat;
	padding-left: 19px;
}
.proddlg .header .newicon
{
	float:left;
}
.proddlg .header .content
{
	white-space:nowrap;
	overflow:hidden;
	height: 37px;
	padding-left:0px;
	background: url(storeimages/prod-hdrcont.gif) repeat-x;
}
.proddlg .header .content .title
{
	padding-top:9px;
}
.proddlg .header .content a
{
	font-size: 9pt;
	color: #ffffff;
	font-weight:bold;
	text-decoration: none;
}
.proddlg .header .content a:hover
{
	text-decoration: underline;
}
.proddlg .header .content .icon
{
}
.proddlg .header .content .action
{
}
/* dialog body styles */
.proddlg .body
{
}
.proddlg .body .outer
{
	background: url(storeimages/prod-bodyouter.gif) right repeat-y;
	padding-right: 8px;
}
.proddlg .body .inner
{
	background: url(storeimages/prod-bodyinner.gif) left repeat-y;
	padding-left: 8px;
}
.proddlg .body .content
{
	text-align: left;
	padding-top: 0px;
	background-color: #ffffff;
}
/* required */
.proddlg .body .content p
{
	margin: 0px 0px 0px 0px;
}
/* dialog footer styles */
.proddlg .footer
{
}
.proddlg .footer .outer
{
	background: url(storeimages/prod-footerouter.gif) right top no-repeat;
	padding-right: 19px;
}
.proddlg .footer .inner
{
	background: url(storeimages/prod-footerinner.gif) left top no-repeat;
	padding-left: 19px;
}
.proddlg .footer .content
{
	padding-left: 94px;
	height: 21px;
	background: url(storeimages/prod-footercont.gif) repeat-x top;
}

/************************************
** PRODUCT LISTINGS
*************************************/

/* Left Column for image and rating */
.ProductLeftColumn
{
	vertical-align: top;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 2px;
	padding-top: 6px;
	width: 95px;
}

/**************************************
Size in skin.css, remaining values here
***************************************/
.ProductImageContainer
{
	width: 95px;
	overflow: hidden;
}

/* Style of image in container */
.ProductImageContainer img
{
	border: 0px;
}

/* Right column that contains product description and pricing, etc */
.ProductRightColumn
{
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 0px;
	vertical-align: top;
}

.ProductTitleContainer
{
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px #E8E9E9;
	padding: 5px 0px 5px 0px;
	overflow: hidden;
	height: 40px;
}

.ProductDescriptionContainer
{
	margin-bottom: 5px;
	font-size: 8pt;
	line-height: 130%;
	width: 100%;
	overflow: hidden;
}

/* Product title text */
.ProductRightColumn .SubHead
{
	font-size: 1.25em;
	text-decoration: bold;
}

/* Price label and value */
.ProductRightColumn .Normal
{
}

/* Price value */
.ProductRightColumn .NormalBold
{
}

.ProductInactiveContainer
{
	margin-top: 2px;
}

/* Should have a specific height */
.ProductSymbolsContainer
{
	height: 30px;
	text-align: left;
	margin-top: 0px;
	vertical-align:middle;
	overflow:hidden;
}

/* Individual symbol */
.Symbol, .Symbol img
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none 0px;
}

.SymbolClearer
{
	height: 1px;
	width: 1px;
	clear: left;
}

.ProductPricingContainer
{
	margin-top: 5px;
	border-top: #000000 1px dotted;
	line-height: 100%;
	height: 60px;
	width: 100%;
	overflow: hidden;
}

.ProductPricingContainer table
{
}

.NormalPriceSale
{
	text-decoration: line-through;
}

.SalePrice
{
	font-weight: bold;
}

.SavingPrice
{
	font-size: 90%;
}

/* Just the buttons */
.ProductDetailsContainer
{
	padding-top: 5px;
	border-top: #000000 1px dotted;
	height: 25px;
	vertical-align:middle;
}

/***************************************************************************/

.AdminCardDetails
{
	padding: 3px 3px 3px 3px;
	margin-top: 5px;
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: #f5f5f5;
	text-align: left;
}