
/* defaults */
body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, form, blockquote, table, td, div, img { padding: 0; margin: 0; border: 0; }

a { text-decoration:underline; }

a:hover { text-decoration:none; }

a,
a:link,
a:visited,
a:hover { color: #333333; }

ul { list-style: none; }

.clear { clear: both; }

.hide { display: none; }

.show { display: block; }

.divider { border-top: 1px solid #FF9933; padding: 10px 0 20px; }

/* general layout settings */
body {
	font-family: georgia; 
	background-color: #FFFEE8; 
	font-size: 11px; 
	color:#111111;
	position: relative;
	z-index: 0;
}

#main {
	position:relative;
	width:949px; /* outer border can be as much as 2px on each side */
	height:auto;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	margin: 25px auto;
	text-align: center;
}

	#header { position: relative; background: #999966; /* olive green */ height: 81px; }
	
		#logo_main { padding-top: 15px; padding-left: 10px; position: relative; }
		
			#logo_slogan { position: absolute; top: 11px; left: 570px; }
		
		#nav_main { width: 603px; height: 23px; background:url(/images/menu/nav_top.gif) no-repeat; position: relative; }
		
			#nav_main li { position: absolute; top: 0; }
			
			#nav_main li, 
			#nav_main a { height: 23px; display: block; }
			
				#mn_home { left: 0; width: 66px; }
				
				#mn_contact_us { left: 66px; width: 123px; }
				
				#mn_customer_feedback { left: 190px; width: 206px; }
				
				#mn_about_us { left: 396px; width: 103px; }
				
				#mn_view_cart { left: 498px; width: 105px; }
				
					body#home #mn_home a,
					#mn_home a:hover { background: transparent url(/images/menu/nav_top.gif) 0 -23px no-repeat;}
					
					body#contact_us #mn_contact_us a,
					#mn_contact_us a:hover { background: transparent url(/images/menu/nav_top.gif) -66px -23px no-repeat;}
					
					body#customer_feedback #mn_customer_feedback a,
					#mn_customer_feedback a:hover { background: transparent url(/images/menu/nav_top.gif) -189px -23px no-repeat;}
					
					body#about_us #mn_about_us a,
					#mn_about_us a:hover { background: transparent url(/images/menu/nav_top.gif) -395px -23px no-repeat;}
					
					#mn_view_cart a:hover { background: transparent url(/images/menu/nav_top.gif) -498px -23px no-repeat;}
		
		#sidebar { float: left; }
		
			#nav_sidebar { margin: 37px 0 0 14px; width: 175px; height: 352px; background:url(/images/menu/nav_sidebar.gif) no-repeat; position: relative; }
			
				#nav_sidebar li { position: absolute; left: 0; }
				
				#nav_sidebar li, 
				#nav_sidebar a { width: 175px; display: block; }
				
					#mn_bookmarks { top: 0; height: 25px; }
					
						#mn_bookmarks a { height: 25px; }
						
					#mn_coin_purses { top: 25px; height: 69px; }
					
						#mn_coin_purses a { height: 69px; }
					
					#mn_mousepads { top: 94px; height: 32px; }
					
						#mn_mousepads a { height: 32px; }
					
					#mn_cards_and_magnets { top: 126px; height: 48px; }
					
						#mn_cards_and_magnets a { height: 48px; }
					
					#mn_miniature_carpets { top: 174px; height: 32px; }
					
						#mn_miniature_carpets a { height: 32px; }
					
					#mn_coasters { top: 206px; height: 22px; }
					
						#mn_coasters a { height: 22px; }
						
					#mn_display_packages { top: 226px; height: 37px; }
					
						#mn_display_packages a { height: 37px; }
					
					body#bookmarks #mn_bookmarks a,
					#mn_bookmarks a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px 0px no-repeat;}
					
					body#coin_purses #mn_coin_purses a,
					#mn_coin_purses a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -25px no-repeat;}
					
					body#mousepads #mn_mousepads a,
					#mn_mousepads a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -94px no-repeat;}
					
					body#cards_and_magnets #mn_cards_and_magnets a,
					#mn_cards_and_magnets a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -126px no-repeat;}
					
					body#miniature_carpets #mn_miniature_carpets a,
					#mn_miniature_carpets a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -174px no-repeat;}
					
					body#coasters #mn_coasters a,
					#mn_coasters a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -206px no-repeat;}
					
					body#display_packages #mn_display_packages a,
					#mn_display_packages a:hover { background: transparent url(/images/menu/nav_sidebar.gif) -175px -226px no-repeat;}
			
			#nav_sidebar_lower { margin: 36px 0 0 14px; width: 176px; height: 52px; background:url(/images/menu/nav_sidebar_2nd.gif) no-repeat; position: relative; }
			
				#nav_sidebar_lower li { position: absolute; left: 0; }
				
				#nav_sidebar_lower li, 
				#nav_sidebar_lower a { width: 176px; display: block; }
				
					#mn_custom_products { top: 0; height: 27px; }
					
						#mn_custom_products a { height: 27px; }
					
					#mn_fair_trade { top: 27px; height: 32px; }
					
						#mn_fair_trade a { height: 32px; }
					
					body#custom_products #mn_custom_products a,
					#mn_custom_products a:hover { background: transparent url(/images/menu/nav_sidebar_2nd.gif) -176px 0px no-repeat;}
					body#fair_trade #mn_fair_trade a,
					#mn_fair_trade a:hover { background: transparent url(/images/menu/nav_sidebar_2nd.gif) -176px -27px no-repeat;}
			
			#nav_sidebar_retailers { margin: 20px 0 0 14px; width: 85px; height: 18px; background:url(/images/menu/nav_retailers.gif) no-repeat; position: relative; }
			
				#nav_sidebar_retailers li { position: absolute; left: 0; }
				
				#nav_sidebar_retailers li, 
				#nav_sidebar_retailers a { width: 85px; display: block; }
				
					#mn_retailers { top: 0; height: 18px; }
					
						#mn_retailers a { height: 18px; }
					
					body#retailers_welcome #mn_retailers a,
					#mn_retailers a:hover { background: transparent url(/images/menu/nav_retailers.gif) -85px 0px no-repeat;}
					
			#nav_sidebar_guarantee { margin: 36px 0 0 14px; width: 176px; height: 44px; background:url(/images/menu/nav_guarantee.gif) no-repeat; position: relative; }
				
				#nav_sidebar_guarantee li { position: absolute; left: 0; }
				
				#nav_sidebar_guarantee li, 
				#nav_sidebar_guarantee a { width: 176px; display: block; }
				
					#mn_guarantee { top: 0; height: 44px; }
					
						#mn_guarantee a { height: 44px; }
					
					body#guarantee #mn_guarantee a,
					#mn_guarantee a:hover { background: transparent url(/images/menu/nav_guarantee.gif) -176px 0px no-repeat;}

										
	#header,
	#footer { border-bottom: 3px solid #FF9933; /* bright orange */ padding-left: 14px; text-align: left; }
			
	#footer { color: #666666; text-align: left; }
	
		#footer p { padding: 0 0 5px 0; }
	
	#content_wrapper { width: 100%; background-color: #FFFFFF; text-align: left; position: relative; }
		
		#nav_sidebar { /* float: left; margin: 37px 0 0 14px; width: 175px; height: 450px; background:url(/images/menu/nav_sidebar.gif) no-repeat; */}
			
			#nav_sidebar,
			#nav_sidebar ul { /* width: 175px; */ }
		
		#content { float: left; width: 702px; margin: 34px 0 0 20px; }
		
			#content #home_photo { float: left; }
			
			#content #welcome_text { color: #111111; font-size: 12px; padding: 0 0 0 12px; }
			
			

/* product grid */
#product_grid { padding: 15px 10px 0 41px; width: 651px; background:url(/images/global/background_ltblue_main.gif) no-repeat; z-index: 100; }

	#product_grid #product_title { text-align: center; margin: 0 0 25px 0; }
				
	#product_grid table { margin-bottom: 0; width: 651px; }
		
		#product_grid table td.title { padding-bottom: 15px; }
		
		#product_grid table td.title h2 { padding: 0 0 10px 0; margin: 0; color: #FF9933; font-size: 16px; border-bottom: 1px solid #DDDDDD; text-align: left; }
		
		#product_grid table td.title p { }
		
		#product_grid table td { padding: 0 32px 42px 0; vertical-align: top; text-align: center; }
		
		#product_grid table tr.last_row td { padding-bottom: 23px; }
		
			#product_grid table td p { color: #444444; font-size: 13px; padding-top: 17px; }
			
			#product_grid table td p.product_category,
			#product_grid table td p.product_caption { padding-top: 2px; }
			
			#product_grid table td p.price { color: #663300; font-size: 14px; padding: 2px 0 8px 0; }
			
			#product_grid_footer { margin-left: -41px; }
			
			.product_category { font-weight: bold; }
			
			


/* page previews (when hovering on left sidebar categories) */
.page_intro,
.page_preview { display: none; border: 1px solid #D5E3EB; /* padding: 30px 101px; */ padding: 10px 0 30px; margin-bottom: 500px; background-color: #F0FAFF; z-index: 1000; text-align: center !important; position: relative; }
	
	.page_intro h2,
	.page_preview h2 { padding: 0 0 10px 0 !important; text-align: center !important; }
	
	.page_intro h3,
	.page_preview h3 { font-size: 16px !important; color: #663300 !important; text-align: center; width !important: 490px !important; padding: 15px 100px 4px !important; font-weight: bold !important; }
	
	.page_intro p,
	.page_preview p { font-size: 14px !important; color: #000000 !important; width: 490px !important; line-height: 1.3em !important; }
	
	#page_greetingcards h3 { font-size: 14px !important; }
	
	.page_intro { display: block; margin-bottom: 30px; }
	
		.page_intro .message_scrolldown { position: absolute; left: 608px; top: 67px; }
		
		.page_intro .message_login { position: absolute; left: 558px; top: 67px; }
		
		.page_intro a,
		.page_intro a:link,
		.page_intro a:hover,
		.page_intro a:visited,
		.page_intro a:active { color: #FF9933; font-style: italic; font-weight: normal; padding-left: 3px; }
		
		body.product_more .page_intro { margin-bottom: 210px; }
		
		body.product_more .page_intro h2 { padding-bottom: 20px !important; }
		
		body.product_more .page_intro .photos { float: left; text-align: left; padding: 0 30px 0 30px; width: 300px; z-index: 2000; }
		
			body.product_more .page_intro .photos img.first { padding-bottom: 25px; }
			
		body.product_more .page_intro .details { float: left; text-align: left; margin: 0; width: 320px; z-index: 2000; }	
				
				body.product_more .page_intro .details p { width: 320px !important; padding-bottom: 12px;  }
				
				
				
/* home page */

#content_main { float: left; width: 300px; margin-left: 20px; height: 870px; z-index: 1000; }
	
	.welcome_text { position: absolute; top: 37px; left: 591px; font-size: 16px; line-height: 1.2em; color: #111111; width: 300px; z-index: 1000; }
	
	#content_main img { padding-bottom: 30px; z-index: 1000; }
	
		img#photo_girls_loom { position: absolute; top: 31px; left: 222px; }
	
		img#title_experience_a_taste { position: absolute; top: 303px; left: 64px; }
	
		img#photo_display_loom { position: absolute; top: 434px; left: 228px; }
		
		img#photo_world_famous_designs { position: absolute; top: 795px; left: 241px; }
	
		img#photo_display_floor_counter { position: absolute; top: 380px; left: 588px; }

	#content_main em { color: #842428; font-style: italic; }

#bkgd_home { position: absolute; top: 12px; left: 201px; width: 735px; height: 858px; background:url(/images/global/background_ltblue_home.gif) no-repeat; z-index: 10; }

	
	
/* info pages */
body#retailers_welcome #content_main h2,
.infopage #content_main h2,
.infopage #infopage_tables h2 { font-size: 14px; font-weight: bold; color: #FF9933; padding: 0 0 5px 30px; width: 300px; }

.infopage #content_wrapper #content_main { width: 650px; padding-bottom: 0; margin-bottom: 0; }

.infopage #content_wrapper #content p { font-size: 14px; padding: 0 0 15px 30px; width: 300px; }

	#infopage_photo { float: left; width: 300px; }

	#infopage_text { float: left; width: 330px; }
	
		p.quote { padding: 0 0 30px 0; width: 200px; }
		
		.quote_source { font-weight: bold; color: #FF9933; }
		
		.copyright { vertical-align: super; font-size: 9px; }

body#guarantee #content_main h2	{ font-size: 15px; }	
		

/* retailers page (similar layout to home page) */

body#retailers_welcome img#photo_display_loom { position: absolute; top: 340px; left: 228px; }
	
body#retailers_welcome img#photo_display_floor_counter { position: absolute; top: 330px; left: 588px; }

body#retailers_welcome #content_main h2 { padding-left: 0; }


		
/* display packages page */

body#display_packages #content_main { height: auto; margin-bottom: 30px; }

body#display_packages #infopage_photo { width: 330px; }

body#display_packages #infopage_text,
body#display_packages #infopage_text h2,
body#display_packages #infopage_text p { width: 290px !important; }

.infopage table { border-collapse: collapse; padding: 0 0 0 30px !important; }

	.infopage table td { padding: 2px 20px 2px 5px; line-height: 1.5em; border: 1px solid #DDDDDD; color: #222222; font-size: 12px; }
	
	table td.center { text-align: center; }
	
	table td.right { text-align: right; padding-right: 5px; }
	
	table td.left { text-align: left; }
	
.infopage table.packages_floor { margin-bottom: 40px; margin-right: 10px; }

.infopage table.packages_counter { margin-bottom: 40px; }

#infopage_tables { padding: 50px 0 0 20px; }
	
	.infopage #infopage_tables h3 { font-size: 13px; font-weight: normal; color: #FF9933; width: 300px; margin: 0; padding: 0 0 10px 0; }
	
	.table_wrapper { width: 326px; }
	
	.table_wrapper2 { width: 300px; }
	
	.table_wrapper,
	.table_wrapper2 { float: left; margin-right: 0; padding-top: 10px; padding-right: 20px; }	
		
		.table_wrapper h3,
		.table_wrapper2 h3 { width: 250px; }
	
	#infopage_tables p { padding-left: 0 !important; } 	

	#wire_displays { float: left; width: 300px; margin-right: 30px; }

	#wire_displays_text { float: left; width: 250px; padding-top: 70px; padding-left: 10px;  }
	
		#wire_displays_text p,
		#wire_displays_text h3 { width: 250px; }



/* product grids */
body#coasters #product_grid td { width: 326px; }

	body#coasters #product_grid td ul { text-align: left; padding: 20px 0 0 0; }
	
		body#coasters #product_grid td ul li { padding: 0 0 7px; text-align: center; color: #444444; font-size: 13px; }

	body#coasters p.product_caption { width: 200px; padding: 0 63px; }



/* custom products page */
body#custom_products #content_main { height: 1030px; position: relative; }

#custom_products_photo2,
#custom_products_photo3,
#custom_products_photo4,
#custom_products_text { position: absolute; }

#custom_products_photo2 { top: 245px; left: 320px; }

#custom_products_photo3 { top: 550px; left: 320px; }

#custom_products_photo4 { top: 550px; left: 0px; }

#custom_products_text { top: 290px; left: 0; }

	#custom_products_text p { width: 230px !important; line-height: 1.5em;  }
	


/* view cart button */
body.product_grid #content { margin-top: 0px; }

	.view_cart_button { padding: 10px 0; text-align: right; }	

* html .page_intro,	
* html .page_intro .photos,	
* html .page_intro .details,	
* html #infopage_photo,
* html #infopage_text,
* html #infopage_tables,
* html .table_wrapper,
* html .table_wrapper2 { zoom: 1; }


	










	


	
	
	