/*----- Global Styles -----*/

	html, body, form {
		margin: 0px;
		padding: 0px;
		}
		
	body,form,div,span,
	ol,li,th,td,label {
		}
		
	#wrapper {
	 margin: 0px auto;
			}
			  
	 .page-container { }
				 
	 .page-container td { /* top aligns columns */
					vertical-align: top!important;
					}
					

					 
	img {
		border: none;
		}
		
	a img {
		border: none;
		}
		
	label {
		font-weight: bold;
		}
		
	p {
		margin: 8px 0px;
		}
	
	/* -------general link style --------*/
	a:active {}
	a:link {}
	a:hover {}
	a:visited {}
	
	/* headings */
	h1 { margin-top: 0; text-decoration:underline;}
	h1.specials { margin: 0; }
	h3 { margin: 0 0 5px 0; text-decoration:none;}
	h5 { margin: 0 0 5px 0;}
	
	.text-required { line-height:18px; margin: 0 3px; }

	.bold { font-weight: bold; }
	.italic { font-style: italic; }
	.clear { clear: both; }
	
	/* -------alignment -------*/
	.left { text-align: left; }
	.center { text-align: center; margin: 0 auto; }
	.right { text-align: right; }

/*----- Header Styles -----*/

	#header-wrap { }
	
	#container {
	width:800px;
	background:#FFF;
	margin: 0 auto;
	font-size: 0; 
	}
		

/*----- Custom Top Search -----*/
	
	.custom-search {}
			
	td.custom-search-field input.textbox { font-size:9px; padding-left:2px; margin-top:0px; width:120px; } /*search text resizing*/
	.custom-search-button {padding:0px 2px 0 3px;} /*custom search button padding*/

/*-------Default search input box stylings-------*/
	input.search-module-text { font-size:9px; padding-left:2px; margin:3px 0px 0px 3px; width:130px; } /*default search*/
				
				
/*----- Custom Top Cart -----*/
	
	#custom-cart {}
			
			
/*----- Header Design & Navigation -----*/
	
		#logo-nowells-top {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#000000; FONT-WEIGHT:normal; FONT-STYLE:normal; TEXT-DECORATION:none;
		width:295px;
		height:38px;
		background:url(../images/layout/logo-nowells-top.gif);
		}

		#cart-bg {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#000000; FONT-WEIGHT:normal; FONT-STYLE:normal; TEXT-DECORATION:none;
		width:505px;
		height:38px;
		background:url(../images/layout/cart-bg.gif);
		}

		#logo-nowells-bot {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:295px;
		height:42px;
		}
		
			
	#topnav {}
			
		#topnav ul { /*-----  -----
				list-style:none;
				list-style-type:none;*/
				}
				
		#topnav ul li { /*-----  -----
					list-style:none;
					list-style-type:none; */
					}
					
		#tonav ul li a {}
	
		
		#topnav-home {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:95px;
		height:42px;
		}
		
		#topnav-ourstory {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:97px;
		height:42px;
		}
		
		#topnav-resources {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:107px;
		height:42px;
		}
		
		#topnav-faqs {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:92px;
		height:42px;
		}
		
		#topnav-contact {
		float:left;
		top:0px;
		padding:0px;
		margin:0px;
		font-size:0px;
		width:114px;
		height:42px;
		}				

/*----- Center Column Styles -----*/

	.page-column-center { 
		background: transparent;
		border: none;
		margin: 0px;
		padding: 10px 5px 0px;
		}

	.designerpic {
		float: right;
		margin-left: 6px;
		}
		
		
/*----- Breadcrumb Styling -----*/
	
		div.breadcrumb { border:0; padding:0 0 10px 0;}
			
			
/*----- Featured Products Styling -----*/
	
		.page-column-center .product-list-item .product-list-control img,
		.page-column-center .product-list-item .product-list-img {
			border:none;
		}
		
		
/*----- Content Headers -----*/ 
	
		.page-column-center h1 {
			margin: 5px 0px;
			padding: 0px;
			}
			
			.page-column-center h1.specials {
				}
				
		.page-column-center h3 {
			margin: 5px 0px;
			padding: 0px;
			}
			
		.page-column-center h5 {
			margin: 5px 0px;
			padding: 0px;
			}
			

/*----- Left Column Styles -----*/

	.page-column-left { }
		
	
	/*----- Left Column Modules -----*/
	
		.page-column-left .module-header {
			}
			
		.page-column-left .module-body {
			}
			
			.page-column-left .cart-module,
			.page-column-left .cart-module a,
			.page-column-left .cart-module a:hover {
				}
				
				
		/*----- Left Module Lists Styling -----*/
		
		/* -------left column styling ------- */
		ul.module-list { margin: 0; padding: 2px 20px 0 20px; list-style-type: none; text-indent:0px;} 	
		ul.module-list li ul { margin: 0; padding-left: 0px; list-style-type: none; text-indent:5px; /*this indents only the text*/}
		ul.module-list li ul li { line-height: 1.8em; }
		ul.module-list li ul li {background-image:none}
		
		.page-column-left .module-body ul,
		.page-column-left .module-body li {
			padding: 0px 20px 0px 14px;
			}
				
			.page-column-left .module-body li {}
				
				.page-column-left .module-body li a {}
					
				.page-column-left .module-body li ul {}
					
					.page-column-left .module-body li ul li a,
					.page-column-left .module-body li ul li,
					.page-column-left .module-body li ul li span {}
						
					.page-column-left .module-body li ul li {
						}
						

		/*----- Left Category List Module Styling -----*/
		
			.page-column-left .category-module .module-body ul,
			.page-column-left .category-module .module-body li {}
				
			.page-column-left .category-module .module-body li {
				margin: 0px 0px 2px 0px;
				padding: 0px 0px 2px 10px;
				}
				
				.page-column-left .category-module .module-body li a {}
					
				.page-column-left .category-module .module-body li ul {}
					
					.page-column-left .category-module .module-body li ul li a,
					.page-column-left .category-module .module-body li ul li,
					.page-column-left .category-module .module-body li ul li span {}
						
					.page-column-left .category-module .module-body li ul li {}
						

/*----- Left Mailing List Module -----*/
		
	.page-column-left .mailing-list-module table {}
				
	.page-column-left .mailing-list-module-text {}
					
	.page-column-left .mailing-list-module .label { /*IE6 Label Fix
					display:block;
					clear:both;
					*/}
					
/*-------mailing list-------*/
	table.mailing-list-module {padding:0;}
	label#ctl00_ctl05_mailingList_lblEmail { display:block; padding-left:25px; FONT-WEIGHT:bold;}
	input#ctl00_ctl05_mailingList_txtEmail { display:block; margin-left:25px; width:130px;}
	input#ctl00_ctl05_mailingList_cblMailingLists_0 { margin-left:25px;}
	label#ctl00_ctl05_mailingList_cblMailingLists_0 { margin-left:25px;}
	table#ctl00_ctl05_mailingList_cblMailingLists { } /*--To Hide BOTH the Newsletter checkbox and label--*/
	input#ctl00_ctl05_mailingList_imbSubmit { margin-left:25px;}
	div#mailing-lists-registered, div#mailing-lists-unregistered {padding:0px 25px 0px 25px;}
					
		
/*----- Left Price Module Styling -----*/
		
			
/*----- Left Manufacturers Module Styling -----*/
		
		.page-column-left .manufaturers-module-list {
			/* Width Override to Prevent Column Breaking
			width:170px!important;  
			margin:0px auto;
			*/}
		select.manufaturers-module-list { font-size:9px; padding-left:2px; margin:3px 0px 0px 26px; width:130px; } /*- default mfg*/
			
/*----- Left Custom HTML Module Styling -----*/
		
			
/*----- Left Featured Products Module Styling -----*/
		
		.page-column-left .product-list-module .featured-products-item {
			text-align:center;
		}
				
		
/*----- Left Links Module Styling -----*/
		
			
/*----- Left Login Module Styling -----*/
		
		.page-column-left .login-module .label {
			display: block; /* IE6 Label Fix */
			clear: both; /* IE6 Label Fix */
			}
			
		div#ctl00_pageContent_loginRegister_hypRegister { text-align:center; } /*center the proceed to checkout button*/
		div#ctl00_pageContent_loginRegister_imbSignIn { text-align:center; } /*center the proceed to checkout button*/
		div#ctl00_ctl01_pnlSearch { width: 134px; maxlength=98%; padding-left:13px; } /*search box resizing*/
		input#ctl00_ctl04_lvDisplay_hzUsername { width: 84px; padding-left:2px; } /*login email box resizing*/
		input#ctl00_ctl04_lvDisplay_hzPassword { width: 84px; padding-left:2px; } /*password email box resizing*/
				
			
/*----- Left Search Module Styling -----*/
		
			.page-column-left .search-module .textbox {
				/*width:96%;  Fixes Column Width Breaking built in to Search Box. */
				}
			input.search-module-text { font-size:9px; padding-left:2px; margin:3px 0px 0px 3px; width:130px; } /*default search*/	

/*----- Left Shopping Cart Module Styling -----*/
			

/*----- Right Column Styles -----*/

	.page-column-right {
		background: transparent;
		border: none;
		margin: 0px;
		padding: 0px;
		}
		

	/*----- Right Column Modules -----*/
	
		.page-column-right .module-header {
			padding: 5px 0px 0px 0px;
			margin: 0px;
			}
			
		.page-column-right .module-body {
			padding: 5px;
			}
			
			.page-column-right .cart-module,
			.page-column-right .cart-module a,
			.page-column-right .cart-module a:hover {
				font-size: 10px;
				text-align: center;
				}
				

		/*----- Right Module Lists Styling -----*/
		
			.page-column-right .module-body ul,
			.page-column-right .module-body li {
				margin: 0px;
				padding: 0px;
				list-style: none;
				}
				
			.page-column-right .module-body li {
				background: url('../images/layout/module-list-item-border.gif') bottom center no-repeat;
				margin: 0px 0px 5px 0px;
				padding: 0px 0px 4px 20px;
				}
				
				.page-column-right .module-body li a {
					font-size: 12px;
					text-decoration: none;
					}
					
				.page-column-right .module-body li ul li a,
				.page-column-right .module-body li ul li,
				.page-column-right .module-body li ul li span {
					font-size: 10px;
					background: none;
					font-weight: normal;
					margin: 0px;
					}
					
				.page-column-right .module-body li ul {
					padding: 5px 0px;
					}
					
				.page-column-right .module-body li ul li {
					margin: 0px 0px 2px 0px;
					}
					

		/*----- Right Category List Module Styling -----*/
		
			.page-column-right .category-module .module-body ul,
			.page-column-right .category-module .module-body li {
				margin: 0px;
				padding: 0px;
				list-style: none;
				}
				
			.page-column-right .category-module .module-body li {
				background: url('../images/layout/module-list-item-border.gif') bottom center no-repeat;
				padding: 0px 0px 4px 20px;
				margin: 0px 0px 5px 0px;
				}
				
				.page-column-right .category-module .module-body li a {
					font-size: 12px;
					text-decoration: none;
					}
					
				.page-column-right .category-module .module-body li ul li a,
				.page-column-right .category-module .module-body li ul li,
				.page-column-right .category-module .module-body li ul li span {
					background: none;
					font-size: 10px;
					font-weight: normal;
					margin: 0px;
					}
					
				.page-column-right .category-module .module-body li ul {
					padding: 5px 0px;
					}
					
				.page-column-right .category-module .module-body li ul li {
					margin: 0px 0px 2px 0px;
					}
					

		/*----- Right Mailing List Module -----*/
		
			.page-column-right .mailing-list-module table {
				clear: both;
				}
				
				.page-column-right .mailing-list-module-text {
					width: 150px;
					float: left;
					clear: both;
					}
					
				.page-column-right .mailing-list-module .label { /*IE6 Label Fix*/
					display:block;
					clear:both;
					}
					
		
		/*----- Right Price Module Styling -----*/
			
			
		/*----- Right Manufacturers Module Styling -----*/
		
			.page-column-right .manufaturers-module-list {
				width:170px!important; /* Width Override to Prevent Column Breaking */
				margin:0px auto;
				}
			
		/*----- Right Custom HTML Module Styling -----*/
			
			
		/*----- Right Featured Products Module Styling -----*/
		
			.page-column-right .product-list-module .featured-products-item {
				text-align:center;
				}
				
		
		/*----- Right Links Module Styling -----*/
			
			
		/*----- Right Login Module Styling -----*/
		
			.page-column-right .login-module .label { /*IE6 Label Fix*/
				display:block;
				clear:both;
				}
				
			
		/*----- Right Search Module Styling -----*/
		
			.page-column-right .search-module .textbox {
				width:96%; /* Fixes Column Width Breaking built in to Search Box. */
				}
			input.search-module-text { font-size:9px; padding-left:2px; margin:3px 0px 0px 3px; width:130px; } /*default search*/	

		/*----- Right Shopping Cart Module Styling -----*/
		
			
/*----- Footer Styles -----*/

	#footer-bg {
	float:left;
	top:0px;
	padding:0px;
	margin:0px;
	font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#000000; FONT-WEIGHT:normal; FONT-STYLE:normal; TEXT-DECORATION:none;
	width:800px;
	height:33px;
	background:url(../images/layout/footer-bg.gif);
}

		
		
	/*----- NetSol Copyright Area -----*/
	
		#wrapper .page-copyright-content {
			/*background: transparent;
			vertical-align: middle;
			text-align: center;*/
			}
			
			.page-copyright-content a {
				/*color: #016390;
				font-weight:bold;
				text-decoration: none;*/
				}
				
			.page-copyright-content a:hover {
				/*color: #00B0FF;
				text-decoration: underline;*/
				}
				

/*----- Categories & Product Pages -----*/


	/*----- Category Listings -----*/
	
		.category-list td {
			text-align: center;
			width: 350px;
			} 
			
			.category-list-item {
				margin: 0px 5px 5px 0px;
				}
				
				.category-list-item-head {
					padding: 4px;
					}
					
					.category-list-item-head h5 {
						margin: 0px;
						}
						
				.category-list-item-body {
					padding: 5px;
					text-align: center;
					}
					
					.category-list-item-body img {
						display: block;
						margin: 0px auto 5px auto;
						}
						
		
	/*----- Product Listing -----*/
	
		.product-list {
			margin: 5px 0px;
			}
			
			.product-list-item-container,
			.product-list-item-container-alt {
				border: 1px solid #FFF;
				padding: 4px;
				}
				
			.product-list-item {
				margin: 5px;
				text-align: center;
				}
				
				.product-list-img { /* this centers the thumbnails in Firefox*/
					display: block;
					margin: 0px auto 10px;
					}
					
				.product-list-text {
					font-weight: normal;
					margin: 10px 0px 0px 0px;
					}
					
				.product-list-promo {
					margin: 10px 0px 0px 0px;
					}
					
				.product-list-promo img {
					margin: 1px;
					}
					
			.product-list-options {
				padding: 10px 0px 0px 0px;
				text-align: center;
				}
				
			.product-list-price {
				margin: 0px 0px 10px 0px;
				}
				
			.product-list-qty label,
			.product-list-msrp-label,
			.product-list-cost-label {
				font-weight: bold;
				}
				
				.product-list-qty {
					margin: 8px 0px;
					} 
					
					
		/*----- Page Numbers and Next/Prev Arrows -----*/
		
			.product-pager {}
			
			.product-pager-page {}
			
			.product-pager-list {}
			
			.pager-item-first {}
			
			.pager-item-separator {}
			
			.pager-link:active {}
			
			.pager-link:link {}
			
			.pager-link:visited {}
			
			.pager-link:hover {}  
			
			
		/*----- Product Page Details -----*/
		
			.prod-detail {}
				
		
			/*----- Details Layout -----*/
			
				.prod-detail-tp {
					padding: 0px 0px 10px 0px;
					}
					
				.prod-detail-lt {
					padding: 0px 10px 0px 0px;
					width:50%;
					}
				td.prod-detail-lt img{ border: 0px solid #000;} /*to place a border around the image */	
					
				.prod-detail-rt {
					padding: 0px 0px 0px 10px;
					width:50%;
					}
					
				.prod-detail-bt {
					padding: 20px 0px 0px 0px;
					}
					 
		  
			/*----- Details Information -----*/
			
				.prod-detail-price {
					margin: 0px 0px 10px 0px;
					}
					
					.prod-detail-msrp-label,
					.prod-detail-cost-label {
						font-weight: bold;
						}
						
					.prod-detail-part-label {
						font-weight: bold;
						}
						
				.prod-detail-man {
					margin: 10px 0px 0px 0px;
					}
					
					.prod-detail-man-name-label,
					.prod-detail-man-part-label {
						font-weight: bold;
						}
						
					.prod-detail-add {
						left: 3px;
						position: relative;
						top: 9px;
						}
						
		
		/*----- Product Page Image Gallery -----*/
		
			.gallery {
				height: 300px;
				margin: 15px 0px 0px 0px;
				min-height: 300px;
				position: relative;
				width: 220px;
				}
				
				.gallery-thumb {
					float: left;
					}
					
					.gallery-thumb img {
						border: none;
						margin: 0px 5px 5px 0px;
						}
						
				.gallery-thumb:hover {
					background: transparent;
					}
					
					.gallery-thumb:hover img {
						border: none;
						}
						
				.gallery-thumb span {
					background: #efefef;
					border: 1px dashed gray;
					color: black;
					font-weight: bold;
					left: -1000px;
					padding: 5px;
					position: absolute;
					text-decoration: none;
					visibility: hidden;
					}
					
					.gallery-thumb span img {
						border: none;
						padding: 2px;
						}
						
				.gallery-thumb:hover span {
					left: 230px;
					top: 0px;
					visibility: visible;
					z-index: 50;
					}


/*----- Checkout Styles -----*/


	/*----- Cart Page Styling -----*/
	
		.cart-page .cart-container {
			margin: 0px 0px 10px;
			}	
					
			.cart-header th {
				border: ;
				padding: 5px;
				}	
					
			.cart-item td {
				border: 1;
				padding: 5px;
				}
						
				.cart-page .page-column-center h1,
				.cart-page .page-column-center h3 {
					text-indent: 5px;
					}
					
				.cart-item-options input {
					margin: 0px 0px 5px 0px;
					}
							
			.cart-actions {
				padding-top: 10px;
				}
							
			.cart-actions select {
				width: 150px;
				position: relative;
				top: -5px;
				}	
						
			.cart-subtotal-label,
			.cart-subtotal {
				font-size: 12px;
				padding: 5px;
				}	
						
			.cart-shipping-estimate {
				padding: 5px;
				}	
						
				.cart-shipping-estimate h5,
				.cart-taxes h5 {
					margin: 0px 0px 10px 0px;
					padding: 0px;
					}
								
				.cart-shipping-estimate .textbox {
					border: 1px solid #000;
					width: 100px !important;
					}	
							
			.cart-taxes {
				padding: 0px 0px 10px 0px;
				}	
						
			.cart-checkout {
				text-align: right;
				}

	/*----- Order History -----*/
	
		.grid {
			width: 100%;
			}
			
			.grid-header th {
				border-bottom: 1px solid #666;
				font-weight: bold;
				text-align: left;
				}
				
				.grid-row td {
					background: #fff;
					}
					
				.grid-row-alt td {
					background: #efefef;
					}
					  
				.grid-footer td {
					font-weight: bold;
					text-align: right;
					width: 100%;
					}
					
					.grid-footer td table {
						border-top: 1px solid #666;
						}

	/*----- Checkout Pages -----*/
	
		.checkout-page .page-column-center h1,
		.checkout-page .page-column-center h3 {
			text-indent: 5px;
			}	
			
		.checkout-page table.content {
			margin: 0px 0px 5px;
			}
			
		.checkout-shipping th {
			border-bottom: 1px solid #ccc;
			padding: 2px 0px;
			}
			
			.checkout-shipping td {
				padding: 2px 0px;
				}
				
		.checkout-review-tax {
			padding: 0px 0px 3px 0px;
			}
			
			.checkout-review-underline {
				border-bottom: 1px solid #000;
				}
				
			.checkout-review-total th,
			.checkout-review-total td {
				padding: 3px 0px 0px 0px;
				}
				
				.checkout-payment td.label label {
					font-weight: bold;
					text-align: right;
					}
					
			.content-head-control a {
				display: none; /* Hide Strangely Placed Cart Link */
				}
				
	
	/*----- Order Summary -----*/
	
		.invoice {
			background: #fff;
			}
			
			.invoice-title {
				color: #333;
				font-size: 24px;
				font-weight: bold;
				margin: 0px;
				}
				
			.invoice-subtitle {
				color: #333;
				font-size: 14px;
				font-weight: bold;
				margin: 0px;
				padding: 0px;
				}
				
		.invoice-order-info {
			border: none;
			width: 100%;
			}
			
			.invoice-order-info td.label {
				font-weight: bold;
				padding: 0px 0px 0px 3px;
				text-align: right;
				width: 125px;
				}
				
		.invoice-customer-info {
			border: none;
			width: 100%;
			}
			
			.invoice-customer-info td.label {
				font-weight: bold;
				padding: 0px 3px 0px 0px;
				text-align: right;
				width: 125px;
				}
				
		.invoice-separator {
			border-bottom: 1px solid #ccc;
			margin: 5px 0px;
			}
			
		.invoice-address {
			margin: 5px 0px 0px 15px;
			}
			
		.invoice-detail {
			border-bottom: 2px solid #ccc;
			width: 100%;
			}
			
			.invoice-detail-header th {
				background: #cdcdcd;
				border-bottom: 1px solid #666;
				font-weight: bold;
				text-align: left;
				}
				
				.invoice-detail-row td,
				.invoice-detail-row-alt td {
					background: #fff;
					}
					
		.invoice-summary {
			margin: 5px 0px 0px 0px;
			width: 100%;
			}
			
			.invoice-summary-text {
				text-align: right;
				}
				
			.invoice-summary-item {
				padding: 0px 4px 0px 0px;
				text-align: right;
				width: 70px;
				}
				
			.invoice-summary-separator {
				border-bottom: 1px solid #ccc;
				border-top: 1px solid #ccc;
				padding: 1px 0px;
				}
				
/*-----Tweaks-----*/

	
/* ------- basic fonts I use -------*/
	.cart-module-cart .mod-body-body div {
	font-weight: normal!important;
	}
	.ftrtext { font-family: Arial, Verdana, Helvetica, sans-serif; font-size:11px; color:#000000; FONT-WEIGHT:normal; FONT-STYLE:normal; TEXT-DECORATION:none; }
	
/* -------design -------*/

/*-------misc padding used throughout design elements -------*/
	.padright {padding-right:5px;}
	.padleft {padding-left:5px;}
	.padbot {padding-bottom:7px;}
	.padtop {padding-top:7px;}
	.padphone{padding-top:20px;}
	.hdrbrdr {border-bottom: 1px dashed #000;}
	.padftrleft { padding:2px 0px 0px 215px;}
	.padftrright { padding:2px 16px 0px 0px;}
	.padcart {padding:17px 0px 0px 0px;}
	.padcartright {padding:17px 17px 0px 0px;}
	.padsearch {padding:50px 7px 0px 0px;}
	.padsearchhdr {padding-top:2px;}
	td#ctl00_leftColumn.page-column-left { background-image:url(/themes/customdesign-1-1/images/layout/leftnav-bg.gif);} /*left column bg image*/
	td#ctl00_rightColumn.page-column-right { background-image:url(/themes/customdesign-1-1/images/layout/rightnav-bg.gif);}
	/*right column bg image*/
	
/