   /* Start of styles for Reflective Theme */


		/* main structural elements -------------------------------------------- */
		#reflective_header {
			padding: 0px;
			width: 1010px;
			height: 56px;
			text-align: right;
			margin: 0 auto 0 auto;
			background:url('theme_topbar_background.gif');
		}
		
		#reflective_main_content {
			padding: 0px;
			width: 1004px;	
			text-align: left;
			border-right: 2px solid #ccccff;
			border-left:  2px solid #ccccff;
			margin: 0 auto 0 auto;
			background-color: #ffffff;
		}
		
		#reflective_logo_image {
			float: left;
			margin: 8px 0px 0px 8px;
			text-align: left;
			height: 45px;
			width: 325px;
			overflow: hidden;
		}
		
		#reflective_main_content_background	{
			background-color: #ffffff;
		}
			
			
		/* footer structural elements -------------------------------------------- */	
		#reflective_footer	{
			margin: 0 auto;
			padding-bottom: 0px;
			width: 1008px;
			background-image:url('theme_bottombar_background.gif');
			height:22px;
			margin:0 auto;
			text-align: left;
		}
			
		#reflective_footer	p{
			font-size: 10px;
			line-height: 12px;
			margin: 0px;
			padding: 4px 8px 2px 12px;
			color: #ffffff;	
		}
		
		#reflective_footer	a{
			color: #ffffff;
			text-decoration: underline;
		}
		
		/* end footer structural elements -------------------------------------------- */	
			
		
		/* left col structural elements -------------------------------------------- */	
		#reflective_main_content_background_left_menu	{
			float: left; 
			width: 158px;
			margin-bottom: 20px;
			background-color:#063ed1;
			background-image: none;
		}
			
		#reflective_main_content_background_left_menu H3{	
			background-color:#003366;
			color: #ffffff;
			font-weight: 400;
			width: 150px;
			font-size: 11px;
			background-image: url('reflective_sidebar_header.gif');
			margin: 0px;
			padding: 4px 0px 0px 8px;
			height: 20px;
		}
			
		.reflective_sidebar_marketing_box	{
			border-bottom: 1px solid #003366;
			margin: 0px 1px 0px 1px;
			background-color:#ffffff;
		}
			
		.reflective_sidebar_marketing_box	p{
			padding: 8px;
		}
			
		.reflective_sidebar_marketing_box .product_image_cost	{
			padding: 8px 0px 0px 8px;
			text-align: left;
			float: none;
		}
			
		#reflective_menu_left_footer	{
			background-image: url('reflective_sidebar_footer.gif');
			height: 25px;
			background-color:#003366;
		}
		
		/* end left col structural elements -------------------------------------------- */	
		
		
		/* right col structural elements -------------------------------------------- */	
		
		#reflective_main_content_background_right_col	{
			float: right;
			width: 780px;
			background-color: #ffffff;
			padding: 30px 35px 30px 20px;
		}
			
		/* end right col structural elements -------------------------------------------- */
			
		
		/*top menu items -------------------------------------- */
		
		#reflective_top_menu_padding	{
			padding: 29px 10px 0px 3px;
			margin: 0px;
		}
			
		#reflective_menu_top, #reflective_menu_top ul { /* all lists */
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			list-style: none;
			line-height: 1;
			font-size: 11px;
			float: right;
		}
		
		#reflective_menu_top   input.main_search_box	{
			line-height: 120%;
			width: 120px;
			height: 16px;
			margin: 3px 0px 3px 3px;
			padding: 0px 0px 0px 2px;
			font-size : 11px;
			background-color: #ccccff;
			border-top: 1px solid #000000;
			border-left: 1px solid #000000;
			border-right: 1px solid #ccccff;
			border-bottom: 1px solid #ccccff;
			color: #000000;
			vertical-align: top;
		}
		
		
		#reflective_menu_top  input.button{
			color: #ffffff;
			margin: 0px 0px 0px 0px;
			font-size: 11px;
			background-color: transparent;
			border: none;
			padding: 5px 6px 5px 24px;
			background-image:url('theme_icon_search.gif');
		}
		
		#reflective_menu_top  input.button:hover{
			border:none;
			background-color: transparent;
			cursor: hand;
			background-image:url('theme_icon_search_highlight.gif');
		}
		
		
		#reflective_menu_top a { /* button formatting no icon */
			display: block;
			color: #ffffff;
			padding: 3px 7px 3px 7px;
			margin: 0;
			font-size: 11px;	
			text-decoration: none;
			background-image:url('reflective_button_bg.gif');
			border-right: 1px solid #000000;
			border-left: 1px solid #ccccff;
		}
		
		#reflective_menu_top li a:hover { /* button formatting no icon */
			background-image:url('reflective_button_bg_highlight.gif');
		}
		
		#reflective_menu_top a.reflective_cart { /* cart button formatting */
			background-image:url('theme_icon_cart.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top a.reflective_cart:hover { /* cart button formatting */
			background-image:url('theme_icon_cart_highlight.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top a.checkout { /* checkout button formatting */
			background-image:url('theme_icon_checkout.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top a.checkout:hover { /* checkout button formatting */
			background-image:url('theme_icon_checkout_highlight.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top li.items_value { /* shopping cart summary */
			float: left;
			padding: 3px 7px 3px 7px;
			margin: 0;
			list-style-image: none;
			line-height: 18px;
			color: #ffffff;
			background-image:url('reflective_button_bg.gif');
		}
		
		#reflective_menu_top a.login { /* login button formatting */
			background-image:url('theme_icon_login.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top a.login:hover { /* login button formatting */
			background-image:url('theme_icon_login_highlight.gif');
			padding-left: 24px;
		}
		
		#reflective_menu_top li { /* all list items */
			float: left;
			padding: 0px;
			margin: 0;
			list-style-image: none;
			line-height: 18px;
			border-top: 1px solid #ccccff;
		}
		
		#reflective_menu_top li.spacing { /* spacing for list items */
			border-top: none;
			width: 10px;
		}
		
		#reflective_menu_top li.search_box { /* search box formatting */
			background-image:url('reflective_button_bg.gif');
			height: 24px;
			border-left: 1px solid #ccccff;
		}
		
		#reflective_menu_top li.search_box_button { /* search box formatting */
			background-image:none;
			height: 24px;
			border-right: 1px solid #000000;
		}
		
		#reflective_menu_top li ul { /* second-level lists */
			font-size: 100%;
			width: 150px; 
			display: block;
			position: absolute;
			margin: 0px 0px 0px 0px;
			border-top: 1px solid #ccccff;
			list-style-image: none;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		
		#reflective_menu_top li ul li { /* second-level lists */
			width: 150px; 
			display: block;
			background-color: #003366;
			border-bottom: 1px solid #000000;
			background-image:url('reflective_button_bg.gif');
		}
		
		#reflective_menu_top li ul li a { /* second-level lists */
			background-image:none;
			padding: 3px 6px 4px 6px;
			line-height: 150%;
			display: block;
			border-left: 1px solid #ccccff;
			border-right: 1px solid #000000;
		}
		
		#reflective_menu_top li ul li a:hover { /* second-level lists */
			display: block;
			border-left: 1px solid #ccccff;
			border-right: 1px solid #000000;
			padding: 3px 6px 4px 6px;
		}
		
		#reflective_menu_top li ul ul { /* third-and-above-level lists */
			margin: -24px 0px 0px 149px;
		}
		
		#reflective_menu_top li:hover ul ul, #reflective_menu_top li.sfhover ul ul {
			left: -999em;
		}
		
		#reflective_menu_top li:hover ul, #reflective_menu_top li li:hover ul, #reflective_menu_top li.sfhover ul, #reflective_menu_top li li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}
		
		/* end top menu items -------------------------------------- */
		
		
		/* left top menu items -------------------------------------- */
		
		#reflective_menu_left_top, #reflective_menu_left_top ul { /* all lists */
			padding: 0px;
			margin: 0px;
			list-style: none;
			float: left;
			width: 136px;
		}
		
		#reflective_menu_left_top li { /* all list items */
			position: relative;
			float: left;
			line-height: 21px;
			margin: 0px 0px -1px 0px;
			width: 136px;
		}
		
		#reflective_menu_left_top a {
			color: #ffffff;
			background-color: #003366;	
			background-image:url('theme_arrow.gif');
			padding: 0px 6px 0px 14px;
			margin: 1px;
			font-size: 11px;
			text-decoration: none;
			display: block;
			width: 116px;
		}
		
		#reflective_menu_left_top li a:hover {
			color: #ffffff;
			padding: 0px;
			margin: 1px;
			padding: 0px 6px 0px 14px;
			font-size: 11px;	
			background-color:#336699;
			background-image:url('theme_arrow_highlight.gif');
			text-decoration: none;
		}
		
		#reflective_menu_left_top li ul { /* second-level lists */
			font-size: 100%;
			width: 210px; 
			display: block;
			position: absolute;
			margin: -21px 0px 0px 136px;
			padding: 0px;
			list-style-image: none;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		
		#reflective_menu_left_top li ul li { /* second-level lists */
			width: 198px; 
			display: block;	
		}
		
		#reflective_menu_left_top li ul li a { /* second-level lists */
			background-image:none;
			margin: 0px;
			padding: 1px 6px 0px 6px;
			display: block;
			width: 186px;
			background-image:url('reflective_menu_bg.gif');
		}
		
		#reflective_menu_left_top li ul li a:hover { /* second-level lists */
			background-image:none;
			margin: 0px;
			padding: 1px 6px 0px 6px;
			display: block;	
			width: 186px;
			background-image:url('reflective_menu_bg.gif');
		}
		
		#reflective_menu_left_top li ul ul { /* third-and-above-level lists */
			margin: -21px 0px 0px 198px;
		}
		
		#reflective_menu_left_top li:hover ul ul, #reflective_menu_left_top li.sfhover ul ul {
			left: -999em;
		}

		/* menu list */
		.ul1 {
			padding: 0px;
			margin: 0px;
			list-style: none;
			float: left;
			width: 136px;
		}
		.li1 {
			position: relative;
			float: left;
			line-height: 21px;
			margin: 0px 0px -1px 0px;
			width: 136px;
			padding: 0px; 
		}
		.ul2 {
			font-size: 100%;
			width: 210px; 
			display: block;
			position: absolute;
			margin: -21px 0px 0px 136px;
			padding: 0px;
			list-style-image: none;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		.li2 {
			width: 198px; 
			display: block;	
		}
		
		.ul3 {
			font-size: 100%;
			width: 210px; 
			display: block;
			position: absolute;
			margin: -21px 0px 0px 136px;
			padding: 0px;
			list-style-image: none;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		.li3 {
			width: 198px; 
			display: block;	
		}
		
		#reflective_menu_left_top li:hover ul, #reflective_menu_left_top li li:hover ul, #reflective_menu_left_top li.sfhover ul, #reflective_menu_left_top li li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}
		
		.reflective_menu_left_top_other, .reflective_menu_left_top_other ul { /* all lists */
			padding: 0px;
			margin: 0px;
			list-style: none;
			float : left;
			width : 136px;
		}
		
		.reflective_menu_left_top_other li { /* all list items */
			position : relative;
			float : left;
			line-height : 21px;
			margin: 0px 0px -1px 0px;
			width : 136px;
		}
		
		.reflective_menu_left_top_other a {
			color: #ffffff;
			background-color: #ccccff;	
			background-image:url('reflective_menu_bg.gif');
			padding: 0px 6px 0px 14px;
			margin: 1px;
			font-size: 11px;
			text-decoration: none;
			display: block;
			width: 116px;
		}
		
		.reflective_menu_left_top_other li a:hover {
			color: #ffffff;
			padding: 0px;
			margin: 1px;
			padding: 0px 6px 0px 14px;
			font-size: 11px;	
			background-color:#336699;
			background-image:url('reflective_menu_bg_highlight.gif');
			text-decoration: none;
		}
		
		#reflective_menu_left_top_products, #reflective_menu_left_top_products ul { /* all lists */
			padding: 0px;
			margin: 0px;
			list-style: none;
			float : left;
			width : 136px;
		}
		
		#reflective_menu_left_top_products li { /* all list items */
			position : relative;
			float : left;
			line-height : 21px;
			margin: 0px 0px -1px 0px;
			width : 136px;
		}
		
		#reflective_menu_left_top_products a {
			color: #ffffff;
			background-color: #003366;	
			background-image:url('reflective_menu_bg.gif');
			padding: 0px 6px 0px 14px;
			margin: 1px;
			font-size: 11px;
			text-decoration: none;
			display: block;
			width: 116px;
		}
		
		#reflective_menu_left_top_products li a:hover {
			color: #ffffff;
			padding: 0px;
			margin: 1px;
			padding: 0px 6px 0px 14px;
			font-size: 11px;	
			background-color:#336699;
			background-image:url('reflective_menu_bg_highlight.gif');
			text-decoration: none;
		}
		
		/*sub menus begin */
		
		
		#reflective_menu_left_top_products li ul { /* second-level lists */
			font-size: 100%;
			width: 210px; 
			display: block;
			position: absolute;
			margin: -21px 0px 0px 136px;
			padding: 0px;
			list-style-image: none;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		
		#reflective_menu_left_top_products li ul li { /* second-level lists */
			width: 198px; 
			display: block;	
		}
		
		#reflective_menu_left_top_products li ul li a { /* second-level lists */
			background-image:none;
			margin: 0px;
			padding: 1px 6px 0px 6px;
			display: block;
			width: 186px;
			background-image:url('reflective_menu_bg.gif');
		}
		
		#reflective_menu_left_top_products li ul li a:hover { /* second-level lists */
			background-image:none;
			margin: 0px;
			padding: 1px 6px 0px 6px;
			display: block;	
			width: 186px;
/*			background-image:url('reflective_menu_bg.gif'); */
			background-image:url('reflective_menu_bg_highlight.gif');
		}
		
		#reflective_menu_left_top_products li ul ul { /* third-and-above-level lists */
			margin: -21px 0px 0px 198px;
		}
		
		#reflective_menu_left_top_products li:hover ul ul, #reflective_menu_left_top_products li.sfhover ul ul {
			left: -999em;
		}
		
		#reflective_menu_left_top_products li:hover ul, #reflective_menu_left_top_products li li:hover ul, #reflective_menu_left_top li.sfhover ul, #reflective_menu_left_top li li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}
		
		/*sub menus end */
		
		/* end top menu items -------------------------------------- */
		
		/* End of styles for Reflective Theme */
