
/* 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,
a:link,
a:visited { text-decoration:underline; }

a:hover { text-decoration:none; }

ul { list-style: none; }

body { font-family: Arial, Helvetica, sans-serif; background-color: #CDD37C; font-size: 11px; color:#666666; }

#main { background-color: #FFFFFF; }

br.clear { clear: both; }

.hide { display: none; }

.show { display: block; }



/* css for centerxy jquery code */
body {
	position: relative;
	z-index: 0;
}

#main {
	position:absolute;
	visibility:hidden;
	top: 0; 
	left: 0; 
	z-index: 0;
	background: url(/images/global/bkgd_main.gif) 0 0 no-repeat;
	
	/* set these according to specific layout */
	width:1114px; 
	height:604px;
}


		/* values before design was scaled down for 953px wide display */
		/* #main_inner,
		#nav { height: 511px; }
		
		#main_inner { margin-top: 36px; }
		
		#logo { top: 460px; }
		
		h1 { bottom: 34px; } */
		
		
		
/* general layout settings */
	
	#logo { position: absolute; left: 104px; top: 421px; width: 167px; height: 103px; z-index: 2000; }
	
	#main_inner { width: 863px; height: 428px; border: 1px solid #FFFFFF; background: #FFFFFF; margin: 0; 
								z-index: 1000; position: absolute; top: 83px; left: 158px; }
	
		#nav,
		#content_wrapper { float: left; }
		
		#nav { width: 146px; height: 428px; background: #CED8D1; }
			
			#nav ul { padding: 85px 0 0 25px; }
			
				#nav li { line-height: 2em; }
				
				#nav li a,
				#nav li a:link,
				#nav li a:visited,
				#nav li a:hover,
				#nav li a:active { font-weight: bold; font-size: 12px; color: #939486; text-decoration:none; }
				
				body.wedding #nav li.wedding a,
				body.store_locator #nav li.store_locator a,
				body.about_us #nav li.about_us a,
				body.contact_us #nav li.contact_us a,
				body.press #nav li.press a,
				#nav li a:hover { color: #FFFFFF; }
		
		#content_wrapper { width: 717px; }
		
			#content { }

				#content_photo { padding: 89px 0 0 10px; }
	
	#footer { height: 15px; position: absolute; left: 160px; top: 590px; }
	
		#footer p { font-size: 10px; color: #FFFFFF; padding: 0; margin: 0; }
	
	h1 	{ background: url(/images/global/logo.png) 0 0 no-repeat;
				text-indent: -2000px;
			 	overflow: none;
				z-index: 2000;
			}
		
		h1 a { display: block; width: 167px; height: 103px; }	
	
	h2 { 	position: absolute;
				bottom: 73px;
				right: 90px;
				text-indent: -2000px;
				overflow: none;
				width: 154px;
				height: 51px;
				z-index: 2000;
		 }
		 	
		body.wedding h2 { background: url(/images/content/wedding/title_wedding.png) 0 0 no-repeat; }
		
		body.baby h2 { background: url(/images/content/baby/title_baby.png) 0 0 no-repeat; }
		
		body.store_locator h2 { background: url(/images/content/store_locator/title_store_locator.png) 0 0 no-repeat;
														width: 233px; }
														
		body.about_us h2 { background: url(/images/content/about_us/title_about_us.png) 0 0 no-repeat;
											 width: 162px;
											 bottom: 75px; }
											 
		body.contact_us h2 { background: url(/images/content/contact_us/title_contact_us.png) 0 0 no-repeat;
											 width: 185px; }
		
		body.press h2 { background: url(/images/content/press/title_press.png) 0 0 no-repeat; }
			
			

/* product grid layout */
#product_grid { margin: 14px 0 0 51px; }

	#product_grid_photo { float: left; width: 374px; margin-right: 35px; }
		
		#product_grid_photo img,
		#product_grid_photo ul { float: none; }
		
		#product_grid_photo ul { position: relative; margin: 2px 0 0 0; }
			
			#product_grid_photo ul li.text_instructions { position: absolute; top: 4px; right: 100px; width: 100px; text-align: right; color: #BBBBBB; font-size: 10px; }
			
			#product_grid_photo ul li.product_title	{ position: absolute; top: 0; right: 0; width: 100px; text-align: right; }

	#product_grid_thumbnails { float: left; width: 228px; }
	
		.thumbnail { float: left; width: 69px; margin: 0 7px 7px 0;  }
		
		.thumbnail-2wide { width: 145px; }
		
		.grid_text { padding: 15px 0 0 0; }
		
			#product_grid_thumbnails p { padding: 0 0 10px 0; }
			
			
/* text styles */
a,
a:link,
a:visited,
a:hover,
a:active { color: #666666; }
	 
h3 { 	font-size: 12px; 
			color: #666666; 
			font-weight: normal; }



/* Contact Us */
body.contact_us h3 { padding: 20px 0 12px 0; }

body.contact_us #product_grid_thumbnails ul { padding: 0 0 12px 0; }

.join_mailing_list { padding: 30px 0 0 0; }

body.contact_us #product_grid_photo { margin-right: 55px; }



/* Press */
.thumbnail ul { padding-top: 10px; }

	.thumbnail ul li { line-height: 1.7em; }
	
body.press #product_grid { margin-top: 5px; }

body.press #product_grid_thumbnails { margin-top: 15px; }



/* Store Locator */
body.store_locator #product_grid_photo { width: 130px; }

body.store_locator #product_grid_photo { float: left; margin: 25px 0 0 25px; padding: 0 17px 0 0; border-right: 1px solid #999999; height: 360px; }

	body.store_locator #product_grid_photo td { padding: 0 0 5px 0; text-align: left; }

	body.store_locator #product_grid_photo td.symbol_column { width: 20px; }
	
	body.store_locator #product_grid_photo #signup_link { padding: 25px 0 0 5px; }
	
		body.store_locator #product_grid_photo #signup_link a,
		body.store_locator #product_grid_photo #signup_link a:hover,
		body.store_locator #product_grid_photo #signup_link a:visited { color: #c5785a; } 

img.product_symbol { padding-left: 6px; }

#store_locator_iframe { padding: 25px 0 0 51px; }
	
	body#order_iframe { background: #FFFFFF; }
	
	body#order_iframe .distributor_state { margin: 0 0 15px 0; }
	
		body#order_iframe .distributor_state p { padding: 0 0 7px 0; margin: 0; }
		
		body#order_iframe .distributor_state p,
		body#order_iframe .distributor_state em { font-size: 11px; font-weight: normal; font-style: normal; }
		
		body#order_iframe .distributor_state em { color: #686868; font-size: 12px; }
		
		body#order_iframe .last { padding-bottom: 0; margin-bottom: 0; }
		
		body#order_iframe h2 { color: #c5785a; font-size: 13px; font-weight: normal; letter-spacing: 1px; padding: 0 0 12px 0; }
		
		body#order_iframe .separator { clear: both; border-bottom:1px solid #A3BFBF; width: 95%; padding-top: 10px; margin-bottom: 15px; }
		
		body#order_iframe .column1,
		body#order_iframe .column2 { float: left; }
	
		body#order_iframe .column1 { margin: 0 27px 0 0; }
	
#international_stores { padding: 20px 0 0 8px; }

#us_stores { padding: 15px 0 0 8px; }

#international_stores li,
#us_stores li { line-height: 1.3em; }



/* email signup / thank you */
body#email_signup { background-color: #CDD37C; }

#signup_form .text_entry { background-color: #EEEEEE; border: 1px solid #666666; }

#signup_form,
#signup_thankyou { height: 80px; width: 275px; background-color:#FFFFFF; margin: 15px 0 0 15px; padding: 20px; border: 1px solid #663300; }

#signup_form p,
#signup_thankyou p { padding: 10px 0 0 0; color: #686868; font-size: 12px; }

#email_signup p.close_link { padding: 20px 0 0 0; font-size: 10px; }

#email_signup a,
#email_signup a:hover,
#email_signup a:visited { color: #999999; }


/* policies */
body.policies h3 { padding-bottom: 8px !important; }





		
		
