/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End CSS Reset */

/* Page Structure, ID's */

body { text-align:center; background:url(/images/index/bg.jpg) #EBD9C1 top left repeat-x; }
#interior_body { text-align:center; background-color:#EBD9C1; }

/*================================================= INDEX TEMPLATE =================================================*/
	#index_wrapper { width:997px; margin:0 auto; }
		#logo { width:997px; height:340px; background:url(/images/index//header.jpg) top left no-repeat; }
			#music_controls { float:right; padding:7px 50px 0 0;}
		#nav { width:997px; height:57px; }
		#news { width:293px; height:554px; float:left; background:url(/images/index/news-bg.jpg) top left no-repeat; }
			#news_inner { width:223px; padding:85px 20px 0 50px; }
				ul.scents_list { }
				.scents_list li { font-family:verdana, arial, helvetica; font-size:11px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
			#news_top { width:223px; padding:85px 20px 0 50px; }
			.news_break { width:222px; height:1px; background:url(/images/index/news-line-break.jpg) center no-repeat; margin:15px 0px; _margin:5px 0; }
			#news_bottom { width:223px; margin:0 20px 0 50px; }
			#registry_button { width:218px; }
		#welcome { width:704px; height:554px; float:left; background:url(/images/index/welcome-bg.jpg) top left no-repeat; }
			#welcome_content { width:624px; float:left; margin:85px 55px 0 25px; display:inline; }
				#welcome_img { width:248px; height:168px; float:left; padding:0 10px 0 0; }
				#welcome_bottom { width:624px; float:left; margin:35px 0 0 0; text-align:left; }
					#text_msg_specials { width:195px; float:left; padding:0 15px 0 0; }
					#rewards_progrm { width:195px; float:left;  padding:0 15px 0 0; }
					#registry_button { width:195px; float:left; }
		#index_footer { width:997px; height:196px; float:left;  background:url(/images/index/footer.jpg) top left no-repeat; }
				#copyright { text-align:center; margin:10px 0 5px 0; }

/*================================================= INTERIOR TEMPLATE =================================================*/
	
	#header_stretch { height:378px; background:url(/images/interior/int-bg.jpg) top left repeat-x; }	
		#header { width:997px; margin:0 auto; }
			#int_logo { width:997px; height:222px; background:url(/images/interior/int-header.jpg) top left repeat-x; }
			#subheader { width:997px; height:99px; }	
		#middle { width:997px; margin:0 auto; background:url(/images/interior/bg-repeat.jpg) top left repeat-x; }	
			#stretch_header { width:997px; height:26px; background:url(/images/interior/stretch-header.jpg) top left no-repeat; }
			#content { width:997px; background:url(/images/interior/stretch.png) top left repeat-y; }
				#content_left { float:left; width:635px; padding:0px 0 50px 50px; text-align:left; }
					.quotes { width:289px; text-align:center; margin:0 auto; padding:50px 0 0 0; }
				#content_right { width:210px; float:right; padding:0px 40px 0px 25px; text-align:right; }
			#stretch_footer { width:997px; height:26px; background:url(/images/interior/stretch-footer.jpg) top left no-repeat; } 
		#int_footer { width:997px; height:272px; margin:0 auto; background:url(/images/interior/int-footer.jpg) top left no-repeat; }
			#int_copyright { text-align:center; padding:75px 0 3px 0; }

/*================================================= ABOUT PAGE =================================================*/

				.about_img { width:202px; height:232px; float:left; padding:0 10px 5px 0; }
				#button_container { width:635px; margin:40px 0 0 0; }
				.blue_buttons { width:195px; height:101px; float:left; margin:0 15px 0 0; display:inline; }
					li.right_nav_imgs {width:206px; height:93px; padding:0 0 5px 5px; }

/*================================================= PORTFOLIO PAGE =================================================*/
				.portfolio_row	{ width:493px; float:left; margin:0 0 40px 71px; display:inline; }
					.portfolio_img_left { width:224px; float:left; padding:0 40px 0 0; }
					.portfolio_img_right { width:224px; height:300px; float:left; }
					.portfolio_right_text { float:left; }

/*================================================= PRODUCTS PAGE =================================================*/
				.product_row { width:635px; float:left; margin:0 0 40px 0; }
					.product_img { width:202px; float:left; margin:0 20px 0 0; }
					.product_text { width:413px; float:left; }

/*================================================= SERVICES PAGE =================================================*/
				.text_header { height:31px; padding:0 0 15px 0; }
					li.right_nav_blue_btns {width:217px; height:87px; padding:10px 0 0px 0; }		
				
				.services_row { width:635px; float:left; display:inline; margin:5px 0; }
					.services_list_2 { width:300px; float:left; padding:10px 0 15px 15px; }
					.services_list_3 { width:190px; float:left; padding:10px 0 15px 15px; }
					.services_list_2 li { list-style-type:none; font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
					.services_list_3 li { list-style-type:none; font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
					
/*================================================= REGISTRY PAGE =================================================*/
				#registry_form { text-align:left; float:left; }
					.registry_headers { width:635px; height:93px; padding:10px 0 0 0; }
					#register_1 { display:none; padding:10px 0 10px 20px; }
					#register_2 { display:none; padding:10px 0 10px 20px; }	
					#register_3 { display:none; padding:10px 0 10px 20px; }
					#register_4 { display:none; padding:10px 0 10px 20px; }
					#register_5 { display:none; padding:10px 0 10px 20px; }
					#register_6 { display:none; padding:10px 0 10px 20px; }
					#register_7 { display:none; padding:10px 0 10px 20px; }
					#register_8 { display:none; padding:10px 0 10px 20px; }
					.check_col_left { width:300px; float:left; margin:0 15px 0 0; display:inline; }
					.check_col_right { width:300px; float:left; }	
						.check_row { padding:0 5px; }
							.registry_option { float:left; margin:0 0 0 5px; display:inline; }
	
/*================================================= NEWS AND EVENTS =================================================*/				
				.news_image { width:202px; height:232px; float:left; padding:0 10px 5px 0; }
				.line_break { width:620px; height:1px; background:url(/images/interior/line-break.jpg) center no-repeat; padding:20px 0; }
				
/*================================================= CONTACT PAGE =================================================*/
		#contact_content { width:997px; background:url(/images/interior/stretch-blank.png) top left repeat-y; padding:26px 0 0 0; }
			#contact_content_left { float:left; width:560px; padding:0px 0 100px 50px; text-align:left; }
			#contact_content_right { width:312px; float:left; padding:0px 45px 0px 10px; text-align:right; }

/*================================================= SERVICES PAGES =================================================*/

				#list_container { background:#ecfafe; border:1px solid #bceffe; padding:20px; margin:10px 0; width:330px; }
					.left_list { float:left; margin:0 0 0 30px; }
					.right_list { float:left; margin:0 0 0 50px; }
					ul.diamond { list-style-image:url(/images/gift/diamond.png); line-height:150%; font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; text-align:left; }
				#services_img { width:222px; float:left; padding:4px 10px 5px 0; }

/*================================================= SUPPORT COMMUNITY PAGE =================================================*/
								
				.charity_row { width:635px; float:left; margin:0 0 40px 0; }
					.charity_img { width:202px; float:left; margin:0 20px 0 0; }
					.charity_text { width:413px; float:left; }

				#support_blue_box { width:592px; float:left; background:#ecfafe; border:1px solid #bceffe; padding:20px; margin:0 0 10px 0; }
					#support_left_list { width:275px; float:left; margin:0 20px 0 0; padding:0 0 0 15px; }
					#support_right_list { width:265px; float:left; padding:0 0 0 15px; }

				#wish_1 { display:none; padding:10px 0 10px 20px; }
				#wish_form { text-align:left; float:left; }

/*================================================= TEXT MESSAGE PAGE =================================================*/
				
					.check_3col { width:200px; float:left; margin:10px 0; }
						.check_row { padding:0 5px; }

/*================================================= NAVIGATION =================================================*/

#top_navigation { width:997px; height:57px; float:right; z-index: 1; }
#top_navigation li { }
#top_navigation a { display:block; }
#top_navigation li { float:left; }
#top_navigation li a { height:57px; }

#home a { background: url(/images/nav/home.jpg) top center no-repeat; width:106px; height:57px; }
#about_us a { background: url(/images/nav/about-us.jpg) top center no-repeat; width:108px; height:57px; }
#services a { background: url(/images/nav/services.jpg) top center no-repeat; width:103px; height:57px; }
#products a { background: url(/images/nav/products.jpg) top center no-repeat; width:112px; height:57px; }
#registry a { background: url(/images/nav/registry.jpg) top center no-repeat; width:112px; height:57px; }
#news_and_events a { background: url(/images/nav/news-events.jpg) top center no-repeat; width:146px; height:57px; }
#gift_certs a { background: url(/images/nav/gift-certificates.jpg) top center no-repeat; width:161px; height:57px; }
#contact_us a { background: url(/images/nav/contact.jpg) top left no-repeat; width:149px; height:57px; }

#int_home a { background: url(/images/nav/int-home.jpg) top center no-repeat; width:106px; height:57px; }
#int_contact_us a { background: url(/images/nav/int-contact.jpg) top center no-repeat; width:149px; height:57px; }

#home a:hover, 
#about_us a:hover, 
#services a:hover, 
#products a:hover, 
#registry a:hover, 
#news_and_events a:hover, 
#gift_certs a:hover, 
#contact_us a:hover,
#int_home a:hover,
#int_contact_us a:hover { background-position:bottom; }

.dropdown { visibility:hidden; height:123px; text-align:left; width:183px; float:left; margin:-20px 0 0 0; }
.dropdown2 { visibility:hidden; height:145px; text-align:left; width:183px; float:left; margin:-20px 0 0 0; }
.dropdown3 { visibility:hidden; height:99px; text-align:left; width:183px; float:left; margin:-20px 0 0 0; }
#drop_header { height:31px; list-style-type:none; background:url(/images/nav/bubble/bubble-h.png) top left no-repeat; *margin: 0 0 -2px 0; }
#drop_header_2 { height:31px; list-style-type:none; background:url(/images/nav/about-bubble/bubble-h.png) top left no-repeat; }
#drop_header_3 { height:31px; list-style-type:none; background:url(/images/nav/registery-bubble/bubble-h.png) top left no-repeat; }
#drop_registery { height:23px; list-style-type:none;  margin: 0 0 0 0; _margin:0 0 -5px 0;   }
#drop_about { height:23px; list-style-type:none;  margin: 0 0 0 0; _margin:0 0 -5px 0;   }  
#drop_meet_the_team { height:23px; list-style-type:none;  margin: 0 0 0 1px; _margin:0 0 -5px 1px; }
#drop_shellys_portfolio { height:25px; list-style-type:none;  margin: 0 0 0 1px; _margin:0 0 -5px 1px; }
#drop_news { height:22px; list-style-type:none;_margin:0 0 -5px 0; }
#drop_testimonials { height:23px; list-style-type:none; _margin:0 0 -5px 0; *margin: 0 0 -5px 0;}
#drop_text_messaging_specials { height:25px; list-style-type:none; margin: 0 0 0 1px; _margin:0 0 -5px 1px; *margin: 0 0 -5px 1px; }
#drop_rewards_program { height:23px; list-style-type:none; margin: 0 0 0 1px; _margin:0 0 -5px 1px; }
#drop_donations { height:26px; list-style-type:none; _margin:0 0 -5px 0; }
#drop_press { height:18px; list-style-type:none; _margin:0 0 -5px 0; }
#drop_wish { height:24px; list-style-type:none; _margin:0 0 -5px 0; *margin: 0 0 -4px 0; }
#drop_footer { height:20px; list-style-type:none; background:url(/images/nav/bubble/bubble-f.png) top left no-repeat; margin: 0 0 0 0;}
#drop_footer_2 { height:20px; list-style-type:none; background:url(/images/nav/about-bubble/bubble-f.png) top left no-repeat; margin: 0 0 0 0; }
#drop_footer_3 { height:20px; list-style-type:none; background:url(/images/nav/registery-bubble/bubble-f.png) top left no-repeat; }

/*================================================= INPUTS ======================================================*/
input.contact { width:460px; height:20px; border:2px solid #D5DBDB; margin:2px 0 5px 0; padding:3px 3px 0 3px; }
textarea.contact { width:460px; _width:442px; height:200px; border:2px solid #D5DBDB; margin:4px 0 10px 0; padding:3px 3px 0 3px; }

/*================================================= MARGINS ======================================================*/
.top_10 { margin:10px 0 0 0; }
.top_15 { margin:15px 0 0 0; }
.bottom_5 { margin:0 0 5px 0; }
.bottom_15 { margin:0 0 15px 0; }
.img_pad { padding:0 15px 5px 0; }
.quote_pad { padding:15px 0 0 0; }
.registry_info_pad { padding:0 0 0 20px; }

/*================================================= LINKS ======================================================*/

a:link{font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; font-weight:normal;}
a:visited{font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; font-weight:normal;}
a:hover{font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:underline; font-weight:normal;}

a.blue_12_link:link{font-family:verdana, arial, helvetica; font-size:12px; color:#1a3d61; text-decoration:none; font-weight:bold;}
a.blue_12_link:visited{font-family:verdana, arial, helvetica; font-size:12px ;color:#1a3d61; text-decoration:none; font-weight:bold;}
a.blue_12_link:hover{font-family:verdana, arial, helvetica; font-size:12px; color:#1a3d61; text-decoration:underline; font-weight:bold;}

a.droplink:link { font-family:verdana, arial, helvetica; font-size:15px; color:#FFF; text-decoration:none; font-weight:bold; }
a.droplink:visited { font-family:verdana, arial, helvetica; font-size:15px; color:#FFF; text-decoration:none; font-weight:bold; }
a.droplink:hover { font-family:verdana, arial, helvetica; font-size:15px; color:#FFF; text-decoration:underline; font-weight:bold; }

/*================================================= TEXT =======================================================*/

p { font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.black_11 { font-family:verdana, arial, helvetica; font-size:11px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.black_10 { font-family:verdana, arial, helvetica; font-size:10px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.black_11_b { font-family:verdana, arial, helvetica; font-size:11px; color:#292a2b; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.black_11_bi { font-family:verdana, arial, helvetica; font-size:11px; color:#292a2b; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; font-style:italic; }
.black_12_i { font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; font-style:italic; line-height:150%; text-align:left; }
.black_12_b { font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:bold;line-height:150%; text-align:left; }
.black_12_bi { font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:bold; font-style:italic; line-height:150%; text-align:left; }

.black_16_b { font-family:verdana, arial, helvetica; font-size:16px; color:#292a2b; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.black_16_bi { font-family:verdana, arial, helvetica; font-size:16px; color:#292a2b; font-style:italic; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.white_12_b { font-family:verdana, arial, helvetica; font-size:12px; color:#fff; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_11_b { font-family:verdana, arial, helvetica; font-size:11px; color:#87bfea;; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_11_bi { font-family:verdana, arial, helvetica; font-size:10px; color:#87bfea;; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; font-style:italic; }
.light_blue_12 { font-family:verdana, arial, helvetica; font-size:12px; color:#c8f0ff; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.light_blue_15_b { font-family:verdana, arial, helvetica; font-size:15px; color:#87bfea; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_16_b { font-family:verdana, arial, helvetica; font-size:16px; color:#87bfea; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_16_bi { font-family:verdana, arial, helvetica; font-size:16px; color:#87bfea; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; font-style:italic; }
.light_blue_11_b { font-family:verdana, arial, helvetica; font-size:11px; color:#87bfea;; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_12_b { font-family:verdana, arial, helvetica; font-size:12px; color:#87bfea;; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_12_bi { font-family:verdana, arial, helvetica; font-size:12px; color:#87bfea;; font-style:italic; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.light_blue_14_b { font-family:verdana, arial, helvetica; font-size:14px; color:#87bfea; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.news_header { font-family:verdana, arial, helvetica; font-size:12px; color:#31689f; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.dark_blue_15_b { font-family:verdana, arial, helvetica; font-size:15px; color:#1a3d61; text-decoration:none; font-weight:bold; line-height:150%; text-align:left; }
.check_text { font-family:verdana, arial, helvetica; font-size:12px; color:#292a2b; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }
.job_title { font-family:verdana, arial, helvetica; font-size:12px; color:#4a4a4a; text-decoration:none; font-weight:normal; line-height:150%; text-align:left; }

/*================================================= FLOATS ============================*/
.left { float:left; }
/*================================================= BEGIN CLEARFIX FOR FLOAT STYLES ============================*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;_height: 1%;}
.clearfix {display:block;}


