/***********************************************************/
/*	ZNode Storefront Stylesheet
/*	Copyright 2004-2007, www.znode.com, All Rights Reserved.
/***********************************************************/

/**************************************************/
/* GLOBAL                                  
/**************************************************/
body
{
	width: 100%;
	margin-top: 0px;
	background-color: #FFFFFF;
	background-image: url(../images/background.gif);
	background-repeat: no-repeat;
	background-position: center;
	font-family: arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #455A21;
	background-attachment: fixed;
}
/**************************************************/
/* PAGE SECTIONS                                  
/**************************************************/
#Container 
{
	width:696px; 
	margin-left: auto; 
	margin-right: auto; 
	margin-top: 0px; 
	float:none;
}
#Header { padding-top: 5px; text-align: left; }
#BreadCrumb { text-align: left; vertical-align: middle; background-color: #efefef; padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px; border-bottom: 1px solid #C0C0C0; font-size: 7pt; }
#Logo { }
#LeftColumn 
{
	border-right: 1px solid #C0C0C0; 
	border-bottom: 1px solid #C0C0C0; 
	text-align: left; 
	width: 150px; 
	padding-top: 10px; 
}
#MiddleColumn 
{
	padding-top: 25px; 
	padding-right: 25px; 
	padding-left: 25px; 
	padding-bottom: 25px; 
	margin-bottom: 1px; 
	margin-left: 1px; 
}
#ContentColumnHome { 
	padding-top: 10px; 
	padding-right: 25px; 
	padding-left: 25px; 
	padding-bottom: 25px; 
	margin-bottom: 1px; 
	margin-left: 1px; 
}
#ContentColumnCheckOut 
{
	padding-top: 25px; 
	padding-right: 10px; 
	padding-left: 10px; 
	padding-bottom: 25px; 
	margin-bottom: 1px; 
	margin-left: 1px; 
}
#ContentColumn 
{
	padding-top: 25px; 
	padding-right: 25px; 
	padding-left: 25px; 
	padding-bottom: 25px; 
	margin-bottom: 1px; 
	margin-left: 1px; 
}	
#RightColumn 
{
	background-color: #61C250; 
    border-left: 2px solid #5D9732;
    border-right: 2px solid #5D9732; 
    border-bottom: 2px solid #5D9732; 
    padding-top: 0px; 
    padding-right: 0px; 
    padding-left: 0px; 
    padding-bottom: 0px; 
    margin-bottom: 1px; 
    margin-left: 1px; color: White;
}
#Footer 
{
	padding-right: 5px; 
	padding-left: 5px; 
	padding-bottom: 5px; 
	padding-top: 10px; 
	border-right-style: none;
	border-left-style: none; 
	border-bottom-style: none; 
	border-top: none;
	
}
#SiteLinks { color: white; vertical-align: middle; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; font-size: 11px; font-family: arial, Helvetica, Sans-Serif; font-weight: normal; text-transform: uppercase; }
#Menu { font-size: 12px; color: white; font-family: arial; font-weight: bold; text-transform: uppercase; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; }
#CustomerService { text-align: right; color: white; font-size: 7pt; margin-right: 0px; padding-top: 0px; margin-bottom:0px; }
#PoweredByZNode{ float:none; margin:10px; text-align:center; }

/**************************************************/
/* GENERIC STYLES                                 
/**************************************************/
h1, h2, h3, h4 {color: #455A21; }
h1 { font-size: 18px; margin-bottom: 10px; }
h2 { font-size: 16px; margin-bottom: 5px; }
h3 { font-size: 15px; margin-bottom: 5px; }
h4 { margin-top: 15px; margin-bottom: 10px; 
	font-weight: bold; font-size: 13.5px; 
	color: #455A21; padding-right: 5px; 
	padding-left: 5px; padding-bottom: 3px; 
	padding-top: 3px; background-color: #FFFFFF; 
	border-left: #d3d3d3 1px solid; 
	border-bottom: #455A21 1px solid; 
	border-top-width: 1px; border-top-color: #d3d3d3; 
	border-right-width: 1px; border-right-color: #d3d3d3; }
h5 { color: #455A21; font-size: 18px; margin-bottom: 5px; }
select {}
hr { border: 0; width: 100%; color: #455A21; height: 2px; }
a:link { color: #65B561; text-decoration: underline; }
a:Visited { color: #65B561 ; text-decoration: underline;}
a:Hover { color: #5D9732; text-decoration: none; }
p 
{
	font-size: 12px; 
	padding: 0px; 
	margin:0px
}
big { font-size: 10pt; }
small { font-size: 7pt; }
.Success{ font-weight: bold; color: #455A21; font-size: 13px;  white-space:pre; background-image: url(../../images/icons/check.png); background-repeat: no-repeat; padding-left: 15px; margin-bottom: 10px; margin-top: 5px; }
.DiagnosticError{font-weight: bold; color: #C30303; font-size: 13px; white-space:pre;  background-image: url(../../images/icons/warning_small.gif); background-repeat: no-repeat; padding-left: 15px; margin-bottom: 10px; margin-top: 5px;}
.Optional {font-weight: bold; color:  Blue; font-size: 13px; white-space:pre;  background-image: url(../../images/icons/warning_small.gif); background-repeat: no-repeat; padding-left: 15px; margin-bottom: 10px; margin-top: 5px; }
.Address { font-weight: bold; font-size: 12px; padding-bottom: 0px; margin-top: 0px; color: #5D9732; }
.SplashText 
{
	font-size: 13.5px;  
	font-family:  arial, Helvetica, sans-serif;
}
.HeaderSpecial { font-weight: bold; font-size: 11px; background-color: #455A21; color: #FFFFFF; font-family:  arial, Helvetica, sans-serif; text-transform: uppercase; }
.CellSpecial { font-size: 11px; background-color: #60AD43; color: #FFFFFF; font-family:  arial, Helvetica, sans-serif; }
.HeaderSpecialAlt { font-weight: bold; font-size: 11px; background-color: #A9A8A4; color: #FFFFFF; font-family:  arial, Helvetica, sans-serif; text-transform: uppercase; }
.CellSpecialAlt { font-size: 11px; background-color: #FFFFFF; color: #676767; font-family:  arial, Helvetica, sans-serif; }
.HeadStyle 
{
	background-image: url(../images/bannerhome_biggerlogo.gif); 
    height: 140px;
    border: 2px solid #5D9732;
}
/**************************************************/
/* FOOTER - OVERRIDE                                
/**************************************************/
#Footer .Copyright
{
	color: darkgray;
	font-weight: normal;
	font-size: 10px;
	padding-bottom: 5px;
	margin-top: 0px;
}
#Footer A:link { color: #455A21; text-decoration: none; margin-right: 10px; }
#Footer A:visited { color: #455A21; text-decoration: none; }
#Footer A:hover { text-decoration: none; color: #000000; }
#FooterLinks { text-align: center; vertical-align: middle; padding-right: 5px; padding-left: 5px; padding-bottom: 10px; padding-top: 4px; font-size: 8pt; font-family:  arial, Helvetica, sans-serif; font-weight: normal; }
#FooterLinks .Link { margin-left: 10px; margin-right: 10px; }
#FooterLinks .Link A:link { color: #455A21; text-decoration: none; margin-right: 10px; }
#FooterLinks .Link A:visited { color: #455A21; text-decoration: none; }
#FooterLinks .Link A:hover { text-decoration: underline; color: #455A21; }

/**************************************************/
/* SITE LINKS - OVERRIDE                          
/**************************************************/
#SiteLinks .Link { color: white; font-weight: bold; margin-left: 3px; margin-right: 3px; }
#SiteLinks .Link A:link { color: white; font-weight: bold; text-decoration: none;}
#SiteLinks .Link A:visited { color: white; font-weight: bold; text-decoration: none; }
#SiteLinks .Link A:hover { text-decoration: underline; font-weight: bold; color: white; }

/**************************************************/
/* FORMS                                         
/**************************************************/
.Form {}
.FormTitle { font-weight: bold; font-size: 12px; color: #ffffff; background-color: #455A21; padding-right: 10px; padding-left: 10px; padding-bottom: 5px; padding-top: 5px; }
.Form .Search { background-color: #f1f1f1; padding-right: 10px; padding-left: 10px; padding-bottom: 20px; padding-top: 10px; border-right: #455A21 1px solid; border-top: #455A21 1px solid; border-left: #455A21 1px solid; border-bottom: #455A21 1px solid; margin-top: 5px; margin-bottom: 5px; }
.Form .Asterix { color: red; }
.Form .HeaderStyle { font-weight: bold; font-size: 11px; background-color: #455A21; color: #FFFFFF; margin-bottom: 5px; margin-top: 10px; padding-bottom: 3px; padding-top: 3px; padding-left: 5px; padding-right: 5px; }
.Form .Row { margin-bottom: 5px; padding-bottom: 5px; }
.Form .FieldStyle { white-space: nowrap; font-size: 11px; font-weight: bold; padding-right: 15px; color: #4b4b4b; padding-bottom: 2px; padding-left: 5px; padding-top: 2px; text-align: right; }
.Form .ValueStyle { font-size: 11px; font-weight: normal; color: #333333; padding-bottom: 2px; padding-top: 2px; }
.Form .HintStyle { font-size: 10px; font-weight: normal; color: #333333; padding-left: 10px; border-right: #455A21 1px solid; padding-right: 10px; border-top: #455A21 1px solid; padding-bottom: 5px; border-left: #3399cc 1px solid; padding-top: 5px; border-bottom: #455A21 1px solid; background-color: #ffffcc; margin-left: 10px; margin-top: 5px; margin-bottom: 5px; }
.Form .Button
{
	padding-top: 0px;
	padding-bottom: 0px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	background-color: #65B561;
	border: none;
}
.Button
{
	padding-top: 0px;
	padding-bottom: 0px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	background-color: #65B561;
	border: none;
}
.Form .Or { font-weight: bold; font-size: 14px; color: #455A21; font-family:  arial, Helvetica, sans-serif; padding-right: 10px; padding-left: 10px; text-transform: uppercase; }
.Error { font-weight: bold; color: #C30303; font-size: 11px; background-image: url(../../images/icons/warning_small.gif); background-repeat: no-repeat; padding-left: 15px; margin-bottom: 5px; margin-top: 5px; }

/**************************************************/
/* MENU                                          
/**************************************************/
#Menu A:link { text-decoration: none; }
#Menu A:Visited { text-decoration: none; }
#Menu A:Hover { text-decoration: none; }
#Menu .StaticMenuStyle { }
#Menu .StaticMenuItemStyle { color: white; font-weight: bold; padding-right: 3px; padding-left: 3px; padding-bottom: 6px; padding-top: 6px; }
#Menu .StaticHoverStyle { background-color: #97D045; }
#Menu .StaticSelectedStyle { }
#Menu .DynamicMenuStyle { }
#Menu .DynamicMenuItemStyle { background-color: #60AD43; color: white; font-weight: bold; padding-right: 3px; padding-left: 3px; padding-bottom: 6px; padding-top: 6px; border-bottom: #ffefd5 1px solid; }
#Menu .DynamicHoverStyle { background-color: #97D045; }
#Menu .DynamicSelectedStyle { }
/*#Menu .MenuBottomLine { background-image: url(../../images/accents/shadow_vertical.gif); background-repeat: repeat-x; height: 10px; background-color: #ffffff; }*/

/**************************************************/
/* GRID                                           
/**************************************************/
.Grid { border-bottom: #c0c0c0 1px solid; padding-bottom: 10px; }
.Grid a { text-decoration: none; color: #003399; }
.Grid a:link { text-decoration: none; color: #4A8633; }
.Grid a:hover { text-decoration: underline; color: #4A8633; }
.Grid a:visited { text-decoration: none; color: #4A8633; }
.FooterStyle { background-color: #507CD1; color: white; font-weight: bold; }
.RowStyle { background-color: #EFF3FB; }
.PagerStyle { background-color: #fbfbfb; text-align: center; }
.PagerStyle a:link { text-decoration: underline; }
.PagerStyle a:hover { text-decoration: underline; }
.PagerStyle a:visited { text-decoration: underline; }
.HeaderStyle { background-color: #455A21; color: white; font-weight: bold; text-align: left; }
.AlternatingRowStyle { background-color: #FFFFFF; }

/**************************************************/
/* PRODUCT DETAIL                                 
/**************************************************/
.ProductDetail .Image { margin-bottom: 10px; text-align: center; }
.ProductDetail .Zoom { margin-bottom: 20px; text-align: center; }
.ProductDetail .Description { margin-top: 0px; margin-bottom: 20px; font-size: 8pt;}
.ProductDetail .PriceBox { margin: 20px 5px 20px 0px; font-weight: normal; padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px; text-align: center; }
.ProductDetail .Price { font-weight: bold; font-size: 12px; color: #AD5772; }
.ProductDetail .RegularPrice { font-weight: bold; font-size: 11px;}
.ProductDetail .SalePrice { font-weight: bold; font-size: 12px; color: #C30303; padding-top: 5px; }
.ProductDetail .ProductNumber { font-weight: bold; font-size: 14px; font-family:  arial, Helvetica, sans-serif; color: #6b7aa2; }
.ProductDetail .DetailButton { margin-bottom: 10px; }
.ProductDetail .OptionsTitle { background-color: #6b7aa2; color: white; padding-left: 5px; font-weight: bold; font-size: 10px; padding-bottom: 3px; padding-top: 3px; }
.ProductDetail .Options { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 0px; margin-bottom: 10px; }
.ProductDetail .Features { padding-top: 5px; padding-bottom: 5px; }
.ProductDetail .Attribute { padding-right: 10px; margin-right: 10px; }
.ProductDetail .Related { margin-top: 20px; }
.ProductDetail .AddToCartButton { margin-top: 10px; margin-bottom: 10px; }

/**************************************************/
/* PRODUCT LIST                               
/**************************************************/
.ProductList { margin-top: 0px; margin-bottom: 20px; margin-top: 15px; }
.ProductListItem { padding-right: 15px; padding-bottom: 0px; vertical-align: top; margin-bottom: 30px; padding-top: 5px; margin-right: 10px; padding-left: 15px; border-top-width: 1px; border-left-width: 1px; border-left-color: #dddddd; border-bottom-width: 1px; border-bottom-color: #dddddd; border-top-color: #dddddd; border-right-width: 1px; border-right-color: #dddddd; text-align: center; }
.ProductListItem .Price { text-align: center; font-weight: bold; font-size: 11px; color: #AD5772; }
.ProductListItem .RegularPrice { text-align: center; font-weight: bold; font-size: 11px; color: #676767; }
.ProductListItem .SalePrice { text-align: center; font-weight: bold; font-size: 11px; color: #C30303; padding-top: 5px; }
.ProductListItem .Image { margin-bottom: 10px; }
.ProductListItem .DetailLink { margin-bottom: 5px; text-align: center; }
.ProductListItem .DetailLink A:link { color: #676767; text-decoration: underline; font-size: 10px; }
.ProductListItem .DetailLink A:Visited { color: #676767; text-decoration: underline; font-size: 10px; }
.ProductListItem .DetailLink A:Hover { color: #0000ff; text-decoration: underline; font-size: 10px;}

/**************************************************/
/* CATEGORY DETAIL                                 
/**************************************************/
.CategoryDetail .Description { margin-top: 10px;}
.CategoryDetail .SubCategoryList { margin-top: 0px; margin-bottom: 20px; margin-top: 15px; }
.CategoryDetail .SubCategoryListItem { padding-right: 0px; padding-bottom: 0px; vertical-align: top; margin-bottom: 30px; border-bottom: #dddddd 1px; padding-top: 0px; margin-right: 30px; padding-left: 0px; margin-left: 5px; }
.CategoryDetail .SubCategoryListItem .CategoryLink { font-weight: normal; font-size: 12px; margin-bottom: 10px; padding-top: 0px; color: #6b7aa2; }
.CategoryDetail .SubCategoryListItem .CategoryLink A:link { text-decoration: underline; color: #d2691e; }
.CategoryDetail .SubCategoryListItem .CategoryLink A:Visited { text-decoration: none; color: #d2691e; }
.CategoryDetail .SubCategoryListItem .CategoryLink A:Hover { text-decoration: none; color: #676767; }
.CategoryDetail .SubCategoryListItem .Image { }

/**************************************************/
/* SHOPPING CART NAVIGATION                                 
/**************************************************/
.ShoppingCartNavigation { margin-bottom: 15px; padding-bottom: 5px; padding-left: 5px; }
.ShoppingCartNavigation A:link { text-decoration: none; }
.ShoppingCartNavigation A:Visited { text-decoration: none; }
.ShoppingCartNavigation A:Hover { text-decoration: none; }
.ShoppingCartNavigation .Title { color: black; font-weight: bold; padding-right: 10px; padding-left: 10px; padding-bottom: 5px; padding-top: 5px; font-size: 8pt;}
.ShoppingCartNavigation .TreeView { padding-left: 10px; }
.ShoppingCartNavigation .NodeStyle { font-weight: normal; font-size: 11px;padding-bottom: 2px; padding-top: 2px; }
.ShoppingCartNavigation .RootNodeStyle { font-weight: bold; color: #515151; font-size: 7pt; padding-bottom: 2px; padding-top: 5px; text-transform: uppercase; }
.ShoppingCartNavigation .HoverNodeStyle { color: red; }
.ShoppingCartNavigation .ParentNodeStyle { }
.ShoppingCartNavigation .LeafNodeStyle { font-size: 9px; padding-bottom: 1px; padding-top: 1px; color: #626262; }
.ShoppingCartNavigation .SelectedNodeStyle { color: red; }

/**************************************************/
/* QUICK SEARCH                                 
/**************************************************/
#QuickSearch { }
#QuickSearch .Title { color: #404040; font-weight: bold; padding-right: 10px; padding-left: 10px; padding-top: 10px; margin-bottom: 5px; font-size: 11px; font-family:  arial, Helvetica, sans-serif; }

.ProductSearch{}
.ProductSearch .Description{margin-bottom:15px;}
.ProductSearch .Form .Field
{
	font-weight: bold;
	padding-right: 10px;
}

/**************************************************/
/* SHOPPING CART                                 
/**************************************************/
.ShoppingCart { }
.ShoppingCart .CheckoutBox { margin-bottom: 10px; margin-top: 10px; text-align: right; }
.ShoppingCart .CustomerService { font-weight: bold; font-size: 7pt; }
.ShoppingCart .Grid { text-align: center; }
.ShoppingCart .Grid .Header { font-weight: bold; font-size: 11px; color: white; background-color: #A93457; }
.ShoppingCart .Grid .Row { font-weight: normal; font-size: 11px; color: #676767; background-color: #ffffff; }
.ShoppingCart .Grid .AlternatingRow { font-weight: normal; font-size: 11px; color: #676767; background-color: #F7F6F3; }
.ShoppingCart .Grid .Description { font-size: 11px; font-family:  arial, Helvetica, sans-serif; padding-top: 5px; }
.ShoppingCart .Update { font-weight: normal; margin-top: 11px; }
.ShoppingCart .Quantity { width: 20px; font-size: 11px; }
.ShoppingCart .CartTotals { margin-bottom: 11px; text-align: right; }
.ShoppingCart .Apply{ color:#AD5772; }

/**************************************************/
/* CHECKOUT                                 
/**************************************************/
.Checkout { padding-bottom: 30px; padding-top: 10px; padding-right: 10px; padding-left: 10px; text-align: left; }
.Checkout .Overview { font-size: 11px; color: black; padding-bottom: 20px; }
.Checkout .Or { font-weight: bold; font-size: 16px; color: #0099cc; font-family: arial, Helvetica, sans-serif; padding-right: 10px; padding-left: 10px; }
.Checkout .Steps { text-align: right; height: 25px; }
.Checkout .Steps .Passive { font-weight: bold; font-size: 11px; color: silver; margin-left: 10px; margin-right: 10px; }
.Checkout .Steps .Active { font-weight: bold; font-size: 11px; color: #60AD43; margin-left: 10px; margin-right: 10px; padding-right: 5px; padding-left: 18px; padding-bottom: 5px; padding-top: 5px; border-top-width: 1px; border-left-width: 1px; border-left-color: #b8860b; border-bottom-width: 1px; border-bottom-color: #b8860b; border-top-color: #b8860b; border-right-width: 1px; border-right-color: #b8860b; background-position: left center; background-image: url(../../web/images/icons/arrow_right_blue_small.gif); background-repeat: no-repeat; }

/**************************************************/
/* POPUP WINDOW                                 
/**************************************************/
.PopupBody { text-align: center; margin-top: 0px; font-family: verdana,helvetica,sans-serif; font-size: 8pt; color: #676767; background-color: #ffffff; }
.Popup { background-color: #ffffff; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; }
.Popup .Header { background-color: #dcdcdc; margin-bottom: 20px; padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px; font-weight: bold; font-size: 10pt; text-transform: uppercase; font-family: Verdana; }
.Popup .Body { background-color: #ffffff; margin-bottom: 20px; min-height: 350px; }
.Popup .Footer { background-color: #ffffff; background-color: #dcdcdc; padding-top: 5px; padding-bottom: 10px; }

/**************************************************/
/* HOME PAGE SPECIALS                                 
/**************************************************/
.HomePageSpecials { margin: 20px 20px 10px; border-top-width: 1px; text-align:center; }
.HomePageSpecials .Title { margin-top: 0px; margin-bottom: 10px; font-weight: bold; font-size: 10px; color: #ffffff; padding-right: 5px; padding-left: 5px; padding-bottom: 3px; padding-top: 3px; background-color: #AD5772; border-top-width: 1px; border-top-color: #d3d3d3; border-right-width: 1px; border-right-color: #d3d3d3; border-left-width: 1px; border-left-color: #d3d3d3; border-bottom: #9d4300 1px solid; text-transform: uppercase; }
.HomePageSpecialItem { padding-right: 25px; padding-bottom: 5px; vertical-align: top; padding-top: 5px; padding-left: 25px; border-top-width: 1px; border-left-width: 1px; border-left-color: #c0c0c0; border-bottom-width: 1px; border-bottom-color: #c0c0c0; border-top-color: #c0c0c0; border-right-width: 1px; border-right-color: #c0c0c0; margin-left: 10px; margin-right: 10px; }
.HomePageSpecialItem .Price { font-weight: bold; font-size: 10px;color: #AD5772; }
.HomePageSpecialItem .RegularPrice { font-weight: bold; font-size: 10px; font-family: verdana,arial; color: #888888; }
.HomePageSpecialItem .SalePrice { font-weight: bold; font-size: 10px;color: #C30303; padding-top: 5px; }
.HomePageSpecialItem .Image { margin-bottom: 10px; }
.HomePageSpecialItem .DetailLink { margin-bottom: 5px; }
.HomePageSpecialItem .DetailLink A:link { color: #676767; text-decoration: underline; font-size: 10px; }
.HomePageSpecialItem .DetailLink A:Visited { color: #676767; text-decoration: underline; font-size: 10px;}
.HomePageSpecialItem .DetailLink A:Hover { color: #0000ff; text-decoration: underline; font-size: 10px;}

/**************************************************/
/* Product List Navigation                                
/**************************************************/

.NavigationStyle { text-align:center; margin-top: 15px; margin-bottom: 10px; font-weight: bold; font-size: 11px; color: #444444; padding-right: 5px; padding-left: 5px; padding-bottom: 3px; padding-top: 3px; background-color: #eaebeb; border-left: #d3d3d3 1px solid; border-bottom: #455A21 1px solid; border-top-width: 1px; border-top-color: #d3d3d3; border-right-width: 1px; border-right-color: #d3d3d3; width:62%; }