@charset "utf-8";
/* CSS Document */


/* -------------------------------------
#######################################	

	You Will Find All CSS Styles for:
	
	- Body & Wrapper 
	- Header
	- Left Column Modules (Not designed for Right)
	- Center (content)
	- Footer
	- NS Copyright

#######################################	
--------------------------------------- */



/*----- Body & Wrapper  -----*/

html, body, form { height: 100%; margin: 0px; padding: 0px; }
	
	body {
		background: #fff url(../images/layout/background.jpg) repeat-x top left;
	}


		#wrapper { margin: 0px auto; width: 920px !important; }
		
		.page-container {
			border-collapse: collapse;
			margin: 0px;
			width:100%;
			} 
			.page-container td { /* top aligns columns */
				vertical-align: top!important;
				}
				



/*----- Header Styles -----*/

	#header-wrap {
		height: 175px;
		background: transparent;
		position: relative;
		width: 920px;
		}
		.logo {
			position:absolute;
			float: left;
			top: 29px; left: 20px;/*Adjust TOP & LEFT to move logo around*/
		}
		
		html .logo a {
			font-size:40px !important;
		}
		
	/*Custom Top Search*/	
	.search-box-wrapper { /* Search Field Location */
		position: absolute;
		float: right;
		top: 20px; right: 0px;
		z-index: 1;
		}
		.custom-search { }
		.custom-search-field input.textbox { /*search text resizing*/
			background: #fff url(../images/layout/search-box.gif) no-repeat left 1px;
			border: 1px solid #9fcf0f;
			border-collapse:collapse;
			font-size: 12px;
			margin: 0px 3px 1px;
			padding: 2px 2px 2px 25px;
			width: 172px; height:18px;
			}
		.custom-search-button {
		}
				
	/*Custom Cart - User Menu: Login/Out*/
	.cart-icon {
		background:  url(../images/layout/cart-icon.gif) left center no-repeat;
		padding-left: 20px;
		width: 16px; height: 13px;
		}
	.user-menu {
		color: #346c35;
		float: right;
		font-size: 12px;
		font-weight: normal;
		position: absolute;
		top: 50px; right: 0px;
		}
		.user-menu a { padding: 0 3px; }
		.user-menu a:hover { }
			
			
	/*Navigation: Main Menu*/
	.main-menu { z-index: 2000; }
		.main-menu li { z-index: 1; }
		.main-menu li ul { z-index: 2; }
		.main-menu li ul li { z-index: 3; }
		.main-menu li ul li ul { z-index: 4; }
		.main-menu li ul li ul li { z-index: 5; }
		
	.main-menu {
		list-style: none;
		list-style-type: none;
		margin: 0px; 
		padding: 0;
		position: absolute;
		top:111px; left:0px;
		}
			.main-menu li {
				float:left;
				list-style:none;
				list-style-type:none;
				}
				.main-menu li a, .main-menu li a:hover {
					display:block;
					font-size: 14px !important;
					font-weight: normal !important;
					height: 26px;
					line-height: 26px !important;
					padding: 0 25px;
					text-decoration: none !important;
					text-transform: uppercase !important;
				}
				.main-menu li a { color: #fff !important; }
				.main-menu li a:hover { color: #fff !important; background: #859c32; }
				.main-menu li a.last {
					padding-right: 0;
					background: none;
				}

/*----- CONTENT DISPLAY Formatting -----*/

	/* What Displays SITE WIDE */
	.page-column-center {  }
	.page-column-left {  }
	.page-column-right { display: none;  }
	
	/* What Displays on HOME PAGE */
	.index-page .page-column-center {  }
	.index-page .page-column-left {  }
	.index-page .page-column-right {  }
	
	/* What Displays on CATEGORY PAGES */
	.category-page-type .page-column-center {  }
	.category-page-type .page-column-left {  }
	.category-page-type .page-column-right {  }
	
	/* What Displays on PRODUCT PAGES */
	.product-page-type .page-column-center {  }
	.product-page-type .page-column-left {  }
	.product-page-type .page-column-right {  }
	
	/* What Displays on CONTENT PAGES */
	.content-page-type .page-column-center {  }
	.content-page-type .page-column-left {  }
	.content-page-type .page-column-right {  }


/*----- CONTENT WRAPPERS -----*/

.page-body-content {
	background: #fff url(../images/layout/content-background.gif) no-repeat top left;
	padding: 15px;
}
	.page-body-columns {  }

/*----- Center Column Styles -----*/
.page-column-center {
	background: transparent;
	border: none;
	margin: 0px;
	padding: 0px 15px;
	width: 100%;
	}
		
	/*Breadcrumb Styling*/
	.breadcrumb { margin: 0px 0px 10px; }

	/*Login Page: Divider Line -------
	  See Ordering.CSS for full style list*/
	.login-page .page-column-center .register-small-container {
		border-right: 1px solid #3c3431;
	}
	/*My Account: Navigation Styles -------
	  See Ordering.CSS for full style list*/
	.account-page .content-nav h5,
	.profile-page .content-nav h5,
	.order-history-page .content-nav h5,
	.order-detail-page .content-nav h5,
	.order-detail-page .invoice-subtitle,
	.change-password-page .content-nav h5,
	.shopping-lists-page .content-nav h5,
	.shopping-lists-page .content-body h5,
	.list-create-page .content-nav h5,
	.list-create-page .content-body h5,
	.list-edit-page .content-nav h5,
	.account-page .account-item h5,
	.account-page .account-item-last h5,
	.account-page .account-item div,
	.account-page .account-item-last div,
	.page-column-center .textbox,
	.page-column-center .textbox-center,
	.checkout-shipping-address h5,
	.checkout-billing-address h5,
	.profile-email h5 {
		border: 1px solid #ccc;
	}
	
	.account-page .content-nav h5,
	.profile-page .content-nav h5,
	.order-history-page .content-nav h5,
	.order-detail-page .content-nav h5,
	.order-detail-page .invoice-subtitle,
	.change-password-page .content-nav h5,
	.shopping-lists-page .content-nav h5,
	.shopping-lists-page .content-body h5,
	.list-create-page .content-nav h5,
	.list-edit-page .content-nav h5,
	.account-page .account-item h5,
	.account-page .account-item-last h5,
	.checkout-shipping-address h5,
	.checkout-billing-address h5,
	.profile-email h5 {
		background: #ebebeb;
	}
	
	/*Invoice / Order History / Shopping Lists*/
	.invoice { background: transparent;}
	.invoice-summary-separator {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		}
	.invoice-detail-header th,
	.invoice-detail-row td,
	.invoice-detail-row-alt td {
		background: transparent;
	}
	.grid-header th,
	.invoice-separator,
	.invoice-detail-header th { border-bottom: 1px solid #666; }
	.invoice-detail { border-bottom: 2px solid #ccc; }
		.grid-row td { background: transparent; }
		.grid-row-alt td { background: #efefef; }
	.grid-footer td table { border-top: 1px solid #666; } 
	
	/*FORM FIELDS: CENTER-COL*/
	
		/*INPUT: Text Input*/
		.page-column-center .textbox,
		.page-column-center .textbox-center {
			backgorund: #fff;
			}
			
		/*SELECT: Drop Down*/
		.page-column-center .select {
		}


/*----- Left & Right Column Styles -----*/
.page-column-left, .page-column-right {
	background:  #346C35 url(../images/layout/column-background.gif) no-repeat top right;
	padding: 5px 0px 0px;
	color: #fff;
	border: none;
	margin: 0px;
	width: 203px !important;
	}

		/*MODULE Wrapper*/
		 .module {
			margin: 0 0 10px 0;
		}
			/*Module Header*/
			 .module-header {
				padding: 0px 0px 0px 0px;
				margin: 0px;
				}
			/*Module Body*/	
			 .module-body {
				padding: 10px 15px 10px 15px;
				}


		/*----- FORM FIELDS: LEFT-COL ------/
		
			/*INPUT: Text Input*/
			.page-column-left .textbox, .page-column-right .textbox {
				border: 1px solid #808080;
				width: 130px;
				* width: 120px;
				}
			.search-module .search-module-text,
			.list-search-module .list-search-module-text {
				border: 1px solid #808080;
				margin: 3px 0;
				width: 130px;
				* width: 120px;
			}
		
			/*SELECT: Drop Down*/
			.page-column-left .select, .page-column-right .select {
				width: 130px;
				* width: 120px;
				}




		/*----- CATEGORY, PRICE, & LINKS Module -----*/
		
			/*CATEGORY*/
			 .category-module {  }
			/*PRICE*/
			 .price-module {  }
			/*LINKS*/
			 .links-module {  }
			
			/*First Teir Nav*/
			 .module-body ul { list-style-type: none; margin: 0px; padding: 0px; }
			 .module-body li {
				margin: 0px 0px 5px 0px;
				padding: 0px 0px 0px 0px;
				}
				 .module-body li a {}
				 .module-body li a:hover { }
				
				/*Second Teir Nav*/
				 .module-body li ul {
					padding: 5px 0px 0px;
					margin: 0px;
					}
					 .module-body li ul li { }
					 .module-body li ul li a {  }
					 .module-body li ul li a:hover { }
					 .module-body li ul li span { }
					
					 .module-body li ul li a,
					 .module-body li ul li,
					 .module-body li ul li span { }	


		/*MAILING LIST Module*/
		 .mailing-list-module table { clear: both;  padding: 2px; }
			 .mailing-list-module-text {
				clear: both;
				float: left;
			}
			 .mailing-list-module .label { /*IE6 Label Fix*/
					display:block;
					clear:both;
					}
			
		/*MANUFACTURERS Module*/
		 .manufaturers-module-list,
		 .manufacturers-module-list { margin:0px auto; }
			
		/*CUSTOM HTML*/
		
			
		/*FEATURED PRODUCTS*/
		.product-list-module .module-body { padding: 10px 5px; }
		 .product-list-module .featured-products-item {
			text-align:center;
			margin:0px auto;
			padding: 0px 0px 20px;
			}
			 .product-list-module .featured-products-item a {  font-weight: bold !important; }
			 .product-list-module  .featured-products-item-img img {
				width:150px!important; /* Width Override to Prevent Column Breaking */
				border: 1px solid #e1e1e1;
			}
				
		/*SHOPPING LIST*/
		 .shopping-list-module { margin:0px auto; }
			 .list-search-module-text { }
			
		/*LOGIN*/
		 .login-module .label {
			display: block; /* IE6 Label Fix */
			clear: both; /* IE6 Label Fix */
			}
			 .login-module .login-module-user { }
			
		/*SEARCH*/
		 .search-module { }
		 
		 .search-module .mod-body-body input,
		 .list-search-module .mod-body-body input { margin: 3px 0 !important; }	

		/*SHOPPING CART*/
		.cart-module {  }
		
		.cart-module .module-header {}
		 .cart-module .module-body {}
		 .cart-module .cart-module-cart { width: 95% !important; }
		
		 .cart-module,
		 .cart-module a,
		 .cart-module a:hover {
			font-size: 10px !important;
			text-align: center !important;
			}
		.cart-module .edit-cart,
		.cart-module .checkout-options .cart-checkout img { 
			text-align: center !important;
			display: block;
			margin: 0 auto;
		}


		
			
/*----- Footer Styles -----*/

	#footer-wrap {
		position: relative;
		border: none;
		border-top: 2px solid #cccccc;
		height: 80px;
		margin: 0 20px;
		padding: 0px;
		width: 880px;
		}
		/*Footer Navigation*/
		.footer-menu {
			color: #cccccc;
			float: left;
			position: absolute;
			text-align:left;
			top: 10px; left: 0px;
		}
			.footer-menu a { padding: 0px 10px; }
		/*Copyright*/
		.footer-copy { 
			color: #cccccc;
			float: left;
			position: absolute;
			text-align:right;
			top: 30px; left: 0px;
		}
		/*SSL Button*/
		.SSL-Cert {
			display: none;
			position: absolute;
			top: 60px; left: 20px;
			}
		/*Credit Cards*/
		.credit-cards{
			display: none;
			position: absolute;
			top: 60px; left: 100px;
			}
		
	/*----- NetSol Copyright Area -----*/
	#wrapper .page-copyright-content {
		background: transparent;
		vertical-align: middle;
		text-align: left;
		padding: 0px 0px 20px;
		}
		.page-copyright-content a {
			color: #cccccc;
			font-weight:normal;
			text-decoration: none;
			font-size: 10px;
			}
		.page-copyright-content a:hover { color: #abc941; text-decoration: underline; }

