/*
	START: Global styles
*/
	body
	{
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		background-image: url(../images/fw/bg.jpg);
		background-repeat: repeat-x;
		font-size: 75%; /* ~12pt */
		/* line-height: 1.063em; */
		font-family: arial, sans-serif;
		color: #030303;
		text-align: center;
	}

	a, a:link, a:visited
	{
		color: #30302f;
		text-decoration: underline;
	}

	.clearfix:after
	{
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	div, form
	{
		margin: 0px;
		padding: 0px;
	}
	
	img, a img
	{
		border: 0px;
	}
	
	td, th
	{
		text-align: left;
	}

	.float_l
	{
		float: left;
		display: inline;
	}
	.float_l_margin
	{
		float: left;
		display: inline;
		margin: 0px 5px 5px 0px;
	}

	.float_r
	{
		float: right;
		display: inline;
	}
	.float_r_margin
	{
		float: right;
		display: inline;
		margin: 0px 0px 5px 5px;
	}

	.clearboth
	{
		clear: both;
	}

	.clearer
	{
		clear: both;
		height: 1px;
		overflow: hidden;
	}

	.hidden
	{
		display: none;
	}

	.vertically_centered
	{
		display: table;
		overflow: hidden;
	}

	.vertically_centered .vc_inner_a
	{
		display: table-cell;
		vertical-align: middle;
	}

	.vertically_centered .vc_inner_b
	{
	}
	
/*
	END: Global styles
*/


/*
	START: Framework styles
*/
	div.fw_container_outer
	{
		width: 950px;
		margin: 0px auto;
		text-align: center;
	}

	div.fw_container
	{
		width: 950px;
		min-height: 600px;
	 	height: auto !important;
		height: 600px;
		margin: 0px auto;
		padding: 0px;
		text-align: left;
	}

	div.fw_body
	{
		padding: 0px 0px 0px 0px;
		min-height: 400px;
	 	height: auto !important;
		height: 400px;
		background-color: white;
	}
	
	#contentDiv
	{
	}

	#contentDiv div.fw_onecol
	{
		margin-left: 8px;
	}
/*
	END: Framework styles
*/


/*
	START: Header styles
*/
	div.fw_header
	{
		background-color: white;
	}
	
	div.fw_header div.topright_links
	{
		float: right;
		display: inline;
		padding-top: 12px;
		width: 600px;
	}

	div.fw_header div.topright_links .phone_no
	{
		font-size: 1.167em;/*~14pt*/
		font-weight: bold;
		color: #8d8d8d;
	}

	div.fw_header div.topright_links .hours
	{
		font-size: 0.792em;/*~9.5pt*/
		color: #8d8d8d;
	}

	div.fw_header div.topright_links div.tell_sign_up
	{
		padding: 0px 8px 0px 9px;
		margin-left: 8px;
		background-image: url(../images/fw/header/bg-top-right-links.gif);
		background-repeat: no-repeat;
	}

	div.fw_header div.topright_links div.tell_sign_up a,
	div.fw_header div.topright_links div.tell_sign_up a:link,
	div.fw_header div.topright_links div.tell_sign_up a:visited
	{
		text-transform: uppercase;
		font-size: 0.833em;/*~10pt*/
		text-decoration: none;
	}

	div.fw_header a.logo,
	div.fw_header a.logo:link,
	div.fw_header a.logo:visited
	{
		text-decoration: none;
		display: block;
		width: 235px;
		height: 94px;
		background-image: url(../images/fw/header/logo.gif);
		background-repeat: no-repeat;
		background-position: 12px 19px;
	}

	div.fw_header form.store_search
	{
	}

	div.fw_header div.useful_links
	{
		width: 500px;
		margin-right: 7px;
		float: right;
		display: inline;
		clear: both;
		margin-top: 21px;
		line-height: 18px;
		text-align: right;
		vertical-align: middle;
	}

	div.fw_header div.useful_links a.view_cart
	{
		background-image: url(../images/fw/header/cart.gif);
		background-repeat: no-repeat;
		background-position: 13px 50%;
		padding: 0px 0px 0px 31px;
	}

	div.fw_header div.useful_links a.check_out
	{
		padding: 0px 0px 0px 14px;
	}

	div.fw_header div.useful_links a.check_out
	{
		padding: 0px 24px 0px 14px;
	}

	div.fw_header div.useful_links input.search_txt
	{
		text-align: left;
		weight: 170px;
		height: 12px;
		font-size: 0.75em;/*~9pt*/
		color: #7e7e7e;
		vertical-align: middle;
	}

	div.fw_header div.useful_links input.search_sub
	{
		padding: 0px 0px 0px 3px;
		background-color: #c8101e;
		color: #ffffff;
		border: none;
		vertical-align: middle;
		text-align: center;
	}
/*
	END: Header styles
*/

/*
	START: Primary Nav
*/
	#fw_primary_nav
	{
		margin: 11px 0px 0px; 0px;
		padding: 0px 0px 11px; 0px;
		clear: both;
	}

	#fw_primary_nav ul
	{
		list-style: none;
		list-style-image: none;
		margin: 0px;
		padding: 0px;
		float: right;
		display: inline;
	}

	#fw_primary_nav li
	{
		float: left;
		display: inline;
		text-align: center;
		height: 42px;
		border-left: 1px solid white;
		background-color: #c8101e;
	}
	#fw_primary_nav li.nav_item_over,
	#fw_primary_nav li.nav_item_onpage
	{
		background-color: #860109;
	}

	#fw_primary_nav li.nav_item_home
	{
		width: 74px;
		border-left: none;
	}

	#fw_primary_nav li a,
	#fw_primary_nav li a:link,
	#fw_primary_nav li a:visited
	{
		text-decoration: none;
	}

	#fw_primary_nav li.nav_item_prepare
	{
		width: 132px;
	}

	#fw_primary_nav li.nav_item_give
	{
		width: 105px;
	}

	#fw_primary_nav li.nav_item_provide
	{
		width: 166px;
	}

	#fw_primary_nav li.nav_item_stock
	{
		width: 149px;
	}

	#fw_primary_nav li.nav_item_comfort
	{
		width: 117px;
	}

	#fw_primary_nav li.nav_item_gift
	{
		width: 111px;
	}

	#fw_primary_nav li.nav_item_all
	{
		width: 89px;
	}

	#fw_primary_nav li div.main
	{
		padding-top: 6px;
		font-size: 1.25em;/*~15pt*/
		line-height: 1em;
		font-weight: bold;
		color: #ffffff;
	}
	#fw_primary_nav li.nav_item_onerow div.main
	{
		padding-top: 12px;
	}

	#fw_primary_nav li div.sub
	{
		font-weight: bold;
		color: #ffffff;
	}
/*
	END: Primary Nav
*/


/*
	START: Footer styles
*/
	div.fw_footer
	{
		font-size: 0.833em;/*~10pt*/
		color: #ffffff;
		margin-top: 18px;
		padding-bottom: 18px;
	}

	div.fw_footer span
	{
		padding-left: 54px;
	}

	div.fw_footer a
	{
		padding-left: 16px;
	}
	div.fw_footer a.first
	{
		padding-left: 0px;
	}

	div.fw_footer a,
	div.fw_footer a:link,
	div.fw_footer a:visited
	{
		color: #ffffff;
	}
	
/*
	END: Footer styles
*/

/*
	START: Breadcrumb
*/
	#fw_breadcrumb
	{
		margin: 0px 0px 10px 21px;
	}
/*
	START: Breadcrumb
*/


/*
	START: Inner page
*/
	div.store_container_inner
	{
		padding: 0px 0px 0px 12px;
		background-image: url(../images/fw/bg-body.gif);
		background-position: top right;
		background-repeat: repeat-y;
	}
	div.store_container_onecol
	{
		background-image: none;
	}

	div.store_container_inner div.fw_body_left
	{
		float: left;
		display: inline;
		width: 704px;
	}
	div.store_container_onecol div.fw_body_left
	{
		width: 920px;
	}

	div.store_container_inner div.fw_body_left div.appArea
	{
		margin: 0px;
		width: auto;
	}
	
	div.store_container_inner div.fw_body_left div.appArea div.ProductLongDescription
	{
		
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductDetailsHeader
	{
		display: none;
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductLongDescription img.header
	{
		display: block;
		margin: 0px 0px 24px 0px;
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductLongDescription img.product
	{
		float: left;
		display: inline;
		margin: 0px 16px 24px 0px;
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductLongDescription ul
	{
		clear: both;
	}

	div.store_container_inner div.fw_body_left div.appArea table.ProductConfig tr td
	{
		background-color: #fefbf1;
	}
	div.store_container_inner div.fw_body_left div.appArea table.ProductConfig tr.header_row td
	{
		background-color: transparent;
		padding: 0px;
		margin: 0px;
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductConfigSection
	{
		color: white;
		padding: 12px 16px;
		margin: 0px 0px 8px 0px;
		background-color: #c41230;
		border: none;
		width: auto;
	}

	div.store_container_inner div.fw_body_left div.appArea div.ProductConfigSection
	{
		color: white;
		padding: 12px 16px;
		background-color: #c41230;
		border: none;
	}

	#ConfigureProduct
	{
		clear: left;
	}

	div.store_container_inner div.fw_body_left table.ShoppingButtonRow
	{
		margin: 0px 0px 25px 0px;
		padding: 8px 0px 25px 0px;
		border-bottom: 1px solid #99978c;
	}
	
	
	div.store_container_inner div.fw_body_left .ShoppingButtons
	{
		background-color: #999999;
		color: #FFFFFF;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
	}

	div.store_container_inner div.fw_body_right
	{
		float: left;
		display: inline;
		width: 194px;
		margin: 0px 0px 0px 18px;
		padding: 14px 11px;
	}
	div.store_container_onecol div.fw_body_right
	{
		display: none;
	}

	div.store_container_inner div.fw_body_right div.rail_item_a
	{
	}

	div.store_container_inner div.fw_body_right div.rail_item_a div.header
	{
		background-position: top left;
		background-repeat: no-repeat;
		width: 100%;
		height: 16px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.header
	{
		background-image: url(../images/home/headers/free-gifts-with-purchase.gif);
	}

	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.body
	{
		position: relative;
		overflow: visible;
		margin: -10px 0px 0px 0px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.premium
	{
		margin: 16px 0px 0px 0px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.float_l_margin
	{
		width: 100px;
		text-align: center;
	}

	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.more_details a,
	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.more_details a:link,
	div.store_container_inner div.fw_body_right div.rail_item_free_gifts div.more_details a:visited
	{
		font-size: .833em;
		font-weight: bold;
		color: #050505;
	}

	div.store_container_inner div.fw_body_right div.rail_item_give_surgery
	{
		margin-top: 28px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_give_surgery div.header
	{
		background-image: url(../images/home/headers/give-a-surgery.gif);
	}

	div.store_container_inner div.fw_body_right div.rail_item_give_surgery div.body
	{
		margin-top: 8px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_give_surgery div.clearfix
	{
		margin: 8px 0px;
	}

	div.store_container_inner div.fw_body_right div.rail_item_celeb_promo
	{
		margin-top: 30px;
		padding-top: 11px;
		border-top: 1px solid #c6c5bf;
		text-align: center;
	}

	div.store_container_inner div.fw_body_right div.rail_item_celeb_promo div.quote,
	div.store_container_inner div.fw_body_right div.rail_item_celeb_promo div.src
	{
		margin: 8px auto 0px auto;
		color: #787878;
		text-align: left;
		width: 146px;
	}
	
	div.ShoppingCartContents
	{
		display: none;
	}
/*
	END: Inner page
*/


/*
	START: Home
*/
	div.store_container_home
	{
		padding: 0px;
	}

	div.store_container_home div.row_a
	{
		height: 223px;
		background-image: url(../images/home/bg-row-a.gif);
		background-position: top right;
		background-repeat: repeat-y;
	}
	
	div.store_container_home div.row_a div.col_left
	{
		width: 734px;
	}	

	div.store_container_home div.row_a div.col_right
	{
		width: 182px;
		margin: 18px 17px;
	}

	div.store_container_home div.row_a div.col_right div.header
	{
		width: 182px;
		height: 18px;
		background-image: url(../images/home/headers/how-it-works.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}

	div.store_container_home div.row_a div.col_right a.footer,
	div.store_container_home div.row_a div.col_right a.footer:link,
	div.store_container_home div.row_a div.col_right a.footer:visited
	{
		display: block;
		text-decoration: none;
		width: 182px;
		height: 14px;
		background-image: url(../images/home/headers/founders-message.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	div.store_container_home div.row_a div.col_right div.body
	{
		margin: 14px 0px 4px 0px;
		color: #171918;
	}

	div.store_container_home div.row_a div.col_right div.body p
	{
		padding: 0px 0px 10px 0px;
		margin: 0px;
	}


	div.store_container_home div.row_b
	{
		margin: 12px 0px 0px 0px;
		background-image: url(../images/home/bg-row-b.gif);
		background-position: top left;
		background-repeat: repeat-y;
	}
	
	div.store_container_home div.row_b div.col_left
	{
		width: 166px;
		padding: 10px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_left div.link_list
	{
		padding: 0px 13px;
	}

	div.store_container_home div.row_b div.col_left div.header
	{
		width: 133px;
		height: 14px;
		background-position: top left;
		background-repeat: no-repeat;
	}

	div.store_container_home div.row_b div.col_left ul
	{
		list-style: none;
		list-style-image: none;
		padding: 0px;
		margin: 8px 0px 0px 0px;
	}
	
	div.store_container_home div.row_b div.col_left ul li
	{
		margin: 4px 0px;
		padding: 0px 0px 0px 13px;
		background-image: url(../images/bullets/c.gif);
		background-position: 0px 50%;
		background-repeat: no-repeat;
	}

	div.store_container_home div.row_b div.col_left ul li a,
	div.store_container_home div.row_b div.col_left ul li a:link,
	div.store_container_home div.row_b div.col_left ul li a:visited
	{
		text-decoration: none;
	}

	div.store_container_home div.row_b div.col_left .impact
	{
		font-size: 1.167em;
		font-weight: bold;
		color: #c6122d;
	}

	div.store_container_home div.row_b div.col_left p
	{
		margin: 8px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_left div.shop_by_price
	{
	}
	
	div.store_container_home div.row_b div.col_left div.shop_by_price div.header
	{
		background-image: url(../images/home/headers/shop-by-price.gif);
	}
	
	div.store_container_home div.row_b div.col_left div.multiply_yr_gift
	{
		margin: 18px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_left div.multiply_yr_gift div.header
	{
		background-image: url(../images/home/headers/mult-yr-gift.gif);
	}
	
	div.store_container_home div.row_b div.col_left div.helpful_items
	{
		margin: 18px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_left div.helpful_items div.header
	{
		background-image: url(../images/home/headers/helpful-items.gif);
	}

	div.store_container_home div.row_b div.col_left div.celeb_promo
	{
		margin: 14px 0px 0px 0px;
		padding: 14px;
		background-color: #f3e5c0;
		font-size: .92em;
	}

	div.store_container_home div.row_b div.col_left div.celeb_promo div.title
	{
		font-weight: bold;
	}

	div.store_container_home div.row_b div.col_left div.celeb_promo div.resume
	{
		font-size: .92em;
	}


	div.store_container_home div.row_b div.col_center
	{
		margin: 0px 0px 0px 18px;
		width: 533px;
	}
	
	div.store_container_home div.row_b div.col_center div.header
	{
		background-color: #129262;
		height: 26px;
		background-position: 9px 6px;
		background-repeat: no-repeat;
	}

	div.store_container_home div.row_b div.col_center div.items
	{
		padding: 6px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_center div.item_row
	{
		margin: 8px 0px 0px -15px;
		position: relative;
		overflow: visible;
	}

	div.store_container_home div.row_b div.col_center div.item
	{
		margin: 0px 0px 0px 15px;
		width: 167px;
		float: left;
		display: inline;
	}

	div.store_container_home div.row_b div.col_center div.item div.item_descr,
	div.store_container_home div.row_b div.col_center div.item div.item_price
	{
		font-weight: bold;
	}

	div.store_container_home div.row_b div.col_center div.item div.item_more
	{
		background-image: url(../images/bullets/a.gif);
		background-position: 0px 50%;
		background-repeat: no-repeat;
		padding: 0px 0px 0px 11px;
	}

	div.store_container_home div.row_b div.col_center div.featured_items div.header
	{
		background-image: url(../images/home/headers/featured-items.gif);
	}

	div.store_container_home div.row_b div.col_center div.shop_by_category div.header
	{
		margin: 16px 0px 0px 0px;
		background-image: url(../images/home/headers/shop-by-category.gif);
	}

	div.store_container_home div.row_b div.col_center div.shop_by_category div.items
	{
		margin: 0px 0px 18px 0px;
	}

	div.store_container_home div.row_b div.col_right
	{
		margin: 0px 0px 0px 16px;
		padding: 10px 14px;
		width: 188px;
	}

	div.store_container_home div.row_b div.col_right div.header
	{
		background-repeat: no-repeat;
		width: 100%;
		height: 16px;
	}

	div.store_container_home div.row_b div.col_right div.body
	{
		margin: 11px 0px 0px 0px;
	}

	div.store_container_home div.row_b div.col_right div.free_gifts
	{		
	}

	div.store_container_home div.row_b div.col_right div.free_gifts div.header
	{
		background-image: url(../images/home/headers/free-gifts-with-purchase.gif);
	}

	div.store_container_home div.row_b div.col_right div.see_story
	{		
		margin: 16px 0px 0px 0px;
		text-align: center;
	}

	div.store_container_home div.row_b div.col_right div.see_story div.header
	{
		background-image: url(../images/home/headers/see-arifases-story.gif);
	}

	div.store_container_home div.row_b div.col_right div.see_story div.body
	{
		width: 154px;
		margin: 0px auto;
		text-align: left;
	}

	div.store_container_home div.row_b div.col_right div.give_surgery
	{		
		margin: 16px 0px 0px 0px;
		text-align: center;
	}

	div.store_container_home div.row_b div.col_right div.give_surgery div.header
	{
		background-image: url(../images/home/headers/give-a-surgery.gif);
	}
/*
	END: Home
*/



/*
	START: Category page
*/
	#store_category_grid
	{
		border: none;
		margin: 0px 0px 0px -56px;
		padding: 0px;
	}

	#store_category_grid td
	{
		border: none;
		width: 167px;
		padding: 28px 0px 0px 56px;
		margin: 0px;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
	}

	#store_category_grid td a.detail_link,
	#store_category_grid td a.detail_link:link,
	#store_category_grid td a.detail_link:visited
	{
		display: block;
		background-image: url(../images/bullets/a.gif);
		background-repeat: no-repeat;
		background-position: 0px 50%;
		padding: 0px 0px 0px 8px;
		font-weight: normal;
		font-size: .92em;/*~11pt*/
	}
/*
	END: Category page
*/


/*
	START: Gift of the month
*/
	table.gotm_grid td
	{
		vertical-align: top;
		padding: 8px;
		font-size: .92em;/*~11pt*/
	}

	table.gotm_grid td .month
	{
		font-weight: bold;
	}

	table.gotm_grid td .month
	{
		font-weight: bold;
	}

	div.gotm_monthly_msg
	{
		font-size: .92em;/*~11pt*/
	}

	div.gotm_free_gifts
	{
		width: 699px;
		height: 210px;
		background-image: url(../images/gift-of-the-month/free-gifts.jpg);
		background-repeat: no-repeat;
	}

	div.gotm_free_gifts
	{
		margin: 24px 0px 0px 0px;
		width: 699px;
		height: 210px;
		background-image: url(../images/gift-of-the-month/free-gifts.jpg);
		background-repeat: no-repeat;
	}

	div.gotm_free_gifts div.free_gifts_inner
	{
		width: 355px;
		padding: 44px 0px 0px 44px;
	}

	div.gotm_free_gifts div.headline
	{
		color: #c8121e;
		font-size: 1.833em;/*~22pt*/
		font-weight: bold;
	}

	div.gotm_free_gifts div.body
	{
		font-size: 1.333em;/*~16pt*/
	}
/*
	END: Gift of the month
*/


/*
	START: Cart
*/
	table.ShoppingCart
	{
		background-color: transparent;
		border-collapse: separate;
		margin: 13px 0px 0px 0px;
		width: 702px;
	}

	table.ShoppingCart tr,
	table.ShoppingCart th,
	table.ShoppingCart td
	{
		background-color: transparent;
		border: none;
	}

	table.ShoppingCart td
	{
		border-top: 2px solid #99978c;
		margin: 1px 0px 0px 0px;
	}
	table.ShoppingCart td td
	{
		border-top: none;
	}

	table.ShoppingCart td.col_qty
	{
		text-align: center;
	}

	table.ShoppingCart td.col_qty input.text_qty
	{
		text-align: center;
		width: 24px;
	}

	table.ShoppingCart td.col_price,
	table.ShoppingCart td.col_amount
	{
		border-left: 2px solid #99978c;
	}

	table.ShoppingCart td.col_label
	{
		text-align: right;
	}

	input#additional_donation
	{
		background-color: white;
	}
/*
	END: Cart
*/


/*
	START: Address page
*/
	div.store_container_inner.store_container_onecol div.fw_body_left .ShoppingButtons,
	div.store_container_inner.store_container_onecol div.fw_body_left .ShoppingButtonRow input,
	div.store_container_inner div.fw_body_left input.ShoppingButtons
	{
		background-color: #BE3115;
		color: #FFFFFF;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
	}
/*
	END: Address page
*/


/*
	START: Pop up windows
*/
	body.hgc09_blank
	{
		background-image: none;
		padding: 16px;
	}

	body.hgc09_blank div.fw_container_outer,
	body.hgc09_blank div.fw_container
	{
		width: auto;
	}
/*
	END: Pop up windows
*/

