/*=============================================
	RESET
=============================================*/
	* { padding: 0; margin: 0; } 

	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%;
			background: transparent;
	}
	body { font-size: 1em; color: #6b6a6a; background-color: #000; font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial, sans-serif; min-width:960px; line-height: 110%;}
	ol, ul { list-style: none; }

	blockquote, q { quotes: none; }
	textarea, input { font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,'Trebuchet MS', Tahoma, Verdana,Arial, sans-serif; }
	/* remember to define focus styles for elements */
	:focus { outline: 0; }

	/* remember to highlight inserts for elements */
	ins { text-decoration: none; }
	del { text-decoration: line-through; }

	.screen-reader-text, .screen_reader_text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;  left: -999em; }
	#footer .grid_12.footer_screen_reader_text p { font-size: 10px; } 




/*=============================================
	LAYOUT CLASSES
=============================================*/
	.clear { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }	
	.clear_10 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:10px; }
	.clear_15 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:15px; }
	.clear_20 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:20px; }
	.clearfix:after { content: ''; display: table; clear: both;  }
	.menu_featured_brands_clear { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }	

	.left   { float: left; }
	.right { float: right; }
	.align_center { text-align: center; }
	.align_right { text-align: right; }
	.align_justify { text-align: justify; }
	.blue { color: #044cc3; }
	.red { color: red; }
	.green { color: #339933; }
	.black_text { color: #000; }
	.white_text { color: #FFF; }
	.gray_bg { background-color: #F4F4F4; }
	.invisible_text { display: none; }
	.small { font-size: 10px; font-weight: normal; }
	.medium { font-size: 16px; }
	.large { font-size: 20px; }
	.strike { text-decoration: line-through;  }
	.inline { display: inline; }
	.block { display: block; }
	.inline_block { display: inline-block; }
	.link_decor { text-decoration: underline; }
	.link_no_decor {  text-decoration: none; }
	.border_right { border-right: solid 1px #CCC; }
	.border_left { border-left: solid 1px #CCC; }
	.border_top { border-top: solid 1px #CCC;  }
	.border_bottom { border-bottom: solid 1px #CCC; }
	.border { border: solid 1px #CCC; }
	.no_border_right { border-right: none; }
	.no_border_left { border-left: none; }
	.no_border { border: 0; }
	.border_thick { border: 2px solid #CCC; }
	.border_top_thick { border-top: 2px solid #CCC; }
	.border_left_thick { border-left: 2px solid #CCC; }
	.border_right_thick { border-right: 2px solid #CCC; }
	.border_bottom_thick { border-bottom: 2px solid #CCC; }

	.auto_margin { margin: 0 auto; }
	.margin_20_top { margin-top: 20px; }
	.margin_20_bottom { margin-bottom: 20px; }
	.margin_10_top { margin-top: 10px; }
	.margin_10_bottom { margin-bottom: 10px; }
	.margin_10_left { margin-left: 10px; }
	.margin_10_right { margin-right: 10px; }
	.margin_content { margin: 1em; }
	.margin_content_left { margin-left: 1em; }
	.margin_content_left_sm { margin-left: 0.5em; }
	.margin_content_right { margin-right: 1em; }
	.margin_content_right_sm { margin-right: 0.5em; }
	.margin_content_top { margin-top: 1em; }
	.margin_content_top_sm { margin-top: 0.5em; }
	.margin_content_bottom { margin-bottom: 1em; }
	.margin_content_bottom_sm { margin-bottom: 0.5em; }

	.padding_20_top { padding-top: 20px; }
	.padding_20_bottom { padding-bottom: 20px; }
	.padding_10_top { padding-top: 10px; }
	.padding_10_bottom { padding-bottom: 10px; }
	.padding_10_left { padding-left: 10px; }
	.padding_10_right { padding-right: 10px; }
	.pad_content { padding: 1em; }
	.pad_content_left { padding-left: 1em; }
	.pad_content_left_sm { padding-left: 0.5em; }
	.pad_content_right { padding-right: 1em; }
	.pad_content_right_sm { padding-right: 0.5em; }
	.pad_content_top { padding-top: 1em; }
	.pad_content_top_sm { padding-top: 0.5em; }
	.pad_content_bottom { padding-bottom: 1em; }
	.pad_content_bottom_sm { padding-bottom: 0.5em; }

	.no_padding { padding: 0; }
	.no_margin { margin: 0; }

	.body_text { font-size: .855em; }
	.font_normal{ font-weight: normal; }
	.font_italic { font-style: italic; }
	.font_bold { font-weight: bold; }
	.font_uppercase { text-transform: uppercase; }
	.font_underline { text-decoration: underline; }
	.large_leading { line-height: 120%; }
	.xlarge_leading { line-height: 150%; }
	.bullet { list-style-type: disc; list-style-position: inside; }

	.border.error { border-color: #CC0000; }
	.caution_bg { background-color: #fcf8e3; border: 1px solid #ecab20; }
	.warning_bg { background-color: #fddede; border: 1px solid #f42121; }


	.section { display:table; width:100%; border-collapse:collapse; }
	.column { display: table-cell; }

	#page_wrapper_bg { width: 100%; margin: 0 auto; }

/*=============================================
	MAIN_CONTENT --- GRID 12 DEFAULTS
=============================================*/
	#container_12 { margin: 0 auto; width:960px; background: #FFFFFF; padding: 10px 0 0 0; }
		
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display:inline; float: left; position: relative; margin-left:10px; margin-right:10px; }

	.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,
	.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12 { position:relative; }

	.first_child { margin-left:0; }
	.last_child { margin-right:0; }

	.grid_1 { width:60px; }
	.grid_2 { width:140px; }
	.grid_2_wide { display: inline; float: left; margin-left: 10px; margin-right: 0; position: relative; width: 150px; }
	.grid_3 { width:220px; }
	.grid_4 { width:300px; }
	.grid_5 { width:380px; }
	.grid_6 { width:460px; }
	.grid_7 { width:540px; }
	.grid_8 { width:620px; }
	.grid_9 { width:700px; }
	.grid_10 { width:780px; }
	.grid_11 { width:860px; }
	.grid_12 { width:940px; }

	.grid_whole { width:960px; position: relative; }
	.full_width { width: 100%; }

	.push_1 { left:80px; }
	.push_2 { left:160px; }
	.push_3 { left:240px; }
	.push_4 { left:320px; }
	.push_5 { left:400px; }
	.push_6 { left:480px; }
	.push_7 { left:560px; }
	.push_8 { left:640px; }
	.push_9 { left:720px; }
	.push_10 { left:800px; }
	.push_11 { left:880px; }

	.pull_1 { left:-80px}
	.pull_2 { left:-160px}
	.pull_3 { left:-240px; }
	.pull_4 { left:-320px}
	.pull_5 { left:-400px}
	.pull_6 { left:-480px; }
	.pull_7 { left:-560px}
	.pull_8 { left:-640px}
	.pull_9 {left:-720px}
	.pull_10 { left:-800px}
	.pull_11{left:-880px}


/*=============================================
	CATEGORY TABS
=============================================*/
	div.fixed_column { padding-top: 15px; }

/*=============================================
	SHADOWBOX
=============================================*/
	#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message { font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 200; color: #fff; }
	#sb-container { position: fixed; margin: 0; padding: 0; top: 0; left: 0; z-index: 999; text-align: left; visibility: hidden; display: none; }
	#sb-overlay { position: relative; height: 100%; width: 100%; }
	#sb-wrapper {position: absolute; visibility: hidden; width: 100px; }
	#sb-wrapper-inner { position: relative; border: 1px solid #303030; overflow: hidden; height: 100px; }
	#sb-body { position: relative; height: 100%; }
	#sb-body-inner { position: absolute; height: 100%; width: 100%; }
	#sb-player.html { height: 100%; overflow: auto; }
	#sb-body img { border: none; }
	#sb-loading { position: relative; height: 100% ;}
	#sb-loading-inner { position: absolute; font-size: 14px; line-height: 24px; height: 24px; top: 50%; margin: -12px 0 0 0; width: 100%; text-align: center; }
	#sb-loading-inner span { background: url(shadowbox/loading.gif) no-repeat; padding-left: 34px; display: inline-block; }
	#sb-body, #sb-loading { background: #060606; }
	#sb-title, #sb-info { position: relative; margin: 0; padding: 0; overflow: hidden; }
	#sb-title, #sb-title-inner { height: 26px; line-height: 26px; }
	#sb-title-inner { font-size: 16px; }
	#sb-info, #sb-info-inner { height: 20px; line-height: 20px; }
	#sb-info-inner { font-size: 12px; }
	#sb-nav { float: right; height: 16px; padding: 2px 0; width: 45%; }
	#sb-nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; background-repeat: no-repeat; }
	#sb-nav-close { background: url(shadowbox/close.png); }
	#sb-nav-next { background: url(shadowbox/next.png); }
	#sb-nav-previous { background: url(shadowbox/previous.png); }
	#sb-nav-play { background: url(shadowbox/play.png); }
	#sb-nav-pause { background: url(shadowbox/pause.png); }
	#sb-counter { float: left; width: 45%; }
	#sb-counter a { padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff; }
	#sb-counter a.sb-counter-current { text-decoration: underline; }
	div.sb-message { font-size: 12px; padding: 10px; text-align: center; }
	div.sb-message a:link, div.sb-message a:visited { color: #fff; text-decoration: underline; }

/*-========================================
	SIDEBARS
=========================================*/
	#sidebar { min-height: 555px; background-color: #efefef; font-size: .705em;  padding-bottom: 10px; }
	.header_sidebar_featured_brands {  font-size: 1.2em; font-weight: bold; padding: 10px; background: #CCCCCC;  }
	.header_sidebar_all_brands {  font-size: 1em; font-weight: bold; padding: 10px 10px 3px 10px;  }
	.header_sidebar_featured { font-size: .95em; font-weight: bold;  padding: 10px 10px 0 10px;  }
	.header_sidebar { font-size: 1em; font-weight: bold; padding: 10px; }
	.sidebar_featured_menuitems li { margin: 8px 0 7px 10px; }		
	.sidebar_featured_menuitems a { text-decoration: none; color: #000000; }
	.sidebar_featured_menuitems a:hover { color: #4179B4; text-decoration: underline; }

	#shop_furn_brands, #shop_bedding_brands, #shop_appl_brands, #shop_elect_brands, #shop_lawn_brands, #shop_hacc_brands, #shop_dph_brands { margin: 5px 0 20px 2px;  }
	#shop_furn_brands select, #shop_bedding_brands select, #shop_appl_brands select, #shop_elect_brands select, #shop_lawn_brands select, #shop_hacc_brands select, #shop_dph_brands select { padding: 3px; font-size: .959em; }

	/* product page sidebar */	
	#product_page_sales_assist {  background-image: url(images/product_page_sales_assist.jpg);  width: 140px; height: 110px; position: relative; }
	#product_page_energy_star { background-image: url(images/energy_star.jpg);  width: 140px; height: 110px; position: relative;  }
	#product_page_rebate_tag {  background-image: url(images/rebate_tab.jpg);  width: 140px; height: 110px;  position: relative;  }
	#product_page_sales_assist p, #product_page_rebate_tag p, #product_page_energy_star p {  position: absolute; top: 65px; left: 20px; line-height: 120%; font-size: 11px; }

	ul.search_spec {  background: #EFEFEF; margin:  0; padding: 0 10px 20px 10px; border-bottom: 10px solid #FFF; }
	.quick_spec_name { font-weight: bold; color:#6b6a6a; margin:0; padding:0; }
	.quick_spec_listing { margin: 2px 0 0 2px }
	.quick_spec_listing span { font-weight: normal; color:#6b6a6a; }

	#product_documents { border-bottom: 10px solid #FFF; }
	#product_documents ul { width: auto; list-style-type: none; margin: 15px auto; width: 95%; overflow: hidden; }
	#product_documents ul li  { border-bottom: 1px solid #DDDDDD; padding: 5px 0; line-height: 135%; }
	#product_documents ul li a { text-decoration: none; }			
	#product_documents div { margin: 0 auto; padding: 0 10px; text-align: left; }
	#product_documents div p { font-size: 10px; line-height: 120%; }

	/* cat page sidebar */
	ul.search_category > li { border-bottom: 1px solid #FFFFFF; padding: 0 0 7px 5px; font-weight: normal; font-size: 12px; }
	.search_remove_items li { border-bottom: solid #d2d2d2 1px; padding: 5px 10px; font-size: .855em;}
	.search_remove_button { margin: 0 0 7px 0; font-size: 9px; }
	.search_remove_icon { float: left; width: 8px; height: 8px; background-image: url(images/sprite_icons.png); background-position: -355px -8px; margin: 3px 4px 0 0; }
	.search_remove_category { margin-bottom: 7px; padding-bottom: 5px;  border-bottom: dashed #b5b5b6 1px; font-size: 1.3em; }
	ul.search_category > li.sidebar_search_codition { border-bottom: 1px solid #ccc; }
	.sidebar_menuitems a.expand_arrow { font-weight: bold; font-size: 14px; }
	#sidebar_refine { clear:both; padding: 6px 5px;  }
	.filter_group .inner { margin-bottom:10px; }
	.filter_group, ul.options {  clear:both; }
	.sidebar_condition_name { clear:both; margin-left: 5px; padding: 2px 3px; font-weight: bold; color: #000; font-size: 12px; border-bottom: 2px solid #CCCCCC; }
	li.current_condition_value { font-size: 11px; clear: both; height: 20px;  }
	li.current_condition_value a { color: #000000; }
	li.current_condition_value span { float: left; width: 130px; line-height: 14px; margin-bottom: 5px; cursor: pointer; }
	li.current_condition_value > a:hover >span { text-decoration: underline; }
	li.active {  font-weight: bold; }
	li.na_results { color: #b3b3b3; }
	li.current_condition_value img.remove_filter { visibility: hidden; float: left; margin: 0 5px 0 3px; width: 12px; height: 12px; }
	li.active img.remove_filter { float: left; visibility: visible; margin: 0 5px 0 3px; width: 12px; height: 12px; }
	.expand_control {clear: both; color: #000000; cursor: pointer; height: 20px; margin: 0 0 10px 15px; }
	ul.opened { display: block; width: 100% !important; }
	ul.closed { display: none; width: 100% !important; }
	#sidebar form.sort_by_range_form { display: block; margin-bottom: 20px; }
	#sidebar .sort_by_range_form > input[type="text"] { display: inline-block; margin: 0 5px; padding: 2px; width: 40px; font-size: 11px; }
	#sidebar .sort_by_range_form > input[type="submit"] { background: none repeat scroll 0 0 #999999; border: medium none; color: #FFFFFF; padding: 2px; font-size: 11px; }
	.grid_3 .sort_by_range_form { margin-left: 10px; }
		

/*=============================================
	FSEARCH (Brands)
=============================================*/
	/* FSEARCH BETA */
	ul.fsearch_shell_collections { width:  100%; }
	ul.fsearch_shell_collections li { width:  24%; float: left; display: inline; }
	.cat_table_layout_default { border: 1px solid #CCCCCC; display: inline; float: left; height: 100%; margin: 10px 10px 10px 0; padding: 5px 5px 0; width: 23%;}
	ul.fsearch_panels {height: 30px;  }
	li.panel_tab { display: inline; float: left; width: 20%; border: 1px solid #999999; background-color: #999999; margin: 0 1px 0 0; padding: 5px;  text-align: center; }
	li.panel_tab a { color: #FFFFFF;  }

	div.brand_landing_page div.product_panel_container { margin-top: 0; }
	#show_tab_content1 { background: #f5f4f4;  width: 100%; height: 100%; display: block; padding: 0; border: 1px solid #CCCCCC; margin: 0 0 30px 0; }
	#show_tab_content2 { background: #f5f4f4; width: 100%; height: 100%; display: none; padding: 0; border: 1px solid #CCCCCC; margin: 0 0 30px 0; }
	#fsearch_logo  { width: 940px;  height: 150px; margin: 0 auto; position: relative; background: none; }
	#fsearch_logo img {  position: absolute; z-index: 1;  width: 940px; height: 150px; overflow: hidden; margin: 0 auto 0 10px; background: none; }

	#container_12.WATERWORKS #fsearch_logo, 
	#container_12.WATERWORKS #fsearch_logo img, 
	#container_12.waterworks #fsearch_logo, 
	#container_12.waterworks #fsearch_logo img,
	#container_12.brand_landing_page_alpha.WATERWORKS #fsearch_logo, 
	#container_12.brand_landing_page_alpha.WATERWORKS #fsearch_logo img, 
	#container_12.brand_landing_page_alpha.waterworks #fsearch_logo, 
	#container_12.brand_landing_page_alpha.waterworks #fsearch_logo img { height: 325px; }
	#fsearch_logo span { position: absolute; z-index:0; height: 70px; display: block; margin: 65px 0 0 10px; font-size:2em; text-align: center; line-height: normal; }
	.header_top { height: 30px; background: #b5c0c0; padding: 0 0 0 0; color: #FFFFFF;  }
	table.fsearch_shell { width: 100%; margin: 0 0 30px 0; }
	table.fsearch_shell h1 { margin: 0 0 7px 0  }
	.fsearch_shell td { vertical-align: top; margin: 0;  padding: 20px; border: 0; }
	td.fsearch_cat { width: 345px; }
	.fsearch_shell a { text-decoration: none; color: #333333; font-size: 12px; margin-bottom: 0px; line-height: 175%; }
	.fsearch_shell a:hover { text-decoration: underline; }
	.indent_div { }
	table.fseach_shell > h1 { display: inline; }
	div.section_content { font-size: .755em; }

	/* FSEARCH ALPHA */
	#container_12.brand_landing_page_alpha #fsearch_logo { width: 940px; height: 250px; margin-bottom: 20px; }
	#container_12.brand_landing_page_alpha #fsearch_logo img { margin: 0 auto; width: 940px; height: 250px; }
	#container_12.brand_landing_page_alpha #fsearch_logo div.fsearch_logo_bg, #container_12.brand_landing_page_alpha #fsearch_logo_option div.fsearch_logo_bg { position: absolute; z-index: 1; top: 50%; left: 0; height: 100px; width: 235px;  background: url('images/ie8-logo-bg.png') repeat; border-radius: 0 20px 20px 0; border-top: 2px solid #fff; border-right: 2px solid #fff; border-bottom: 2px solid #fff; margin-top: -52.5px; box-shadow: 3px 3px 7px -3px rgba(0,0,0,0.5), inset -20px -19px 25px -20px rgba(0,0,0,0.15); }
	#container_12.brand_landing_page_alpha #fsearch_logo div.fsearch_logo_bg h1, #container_12.brand_landing_page #fsearch_logo div.fsearch_logo_bg h1 span, #container_12.brand_landing_page_alpha #fsearch_logo_option div.fsearch_logo_bg h1, #container_12.brand_landing_page_alpha #fsearch_logo_option div.fsearch_logo_bg h1 span { margin: auto; font-size: 24px; font-weight: normal; color: #333; display: inline; position: absolute; top: 40px; }
	#container_12.brand_landing_page_alpha #fsearch_logo div.fsearch_logo_bg h1 span, #container_12.brand_landing_page_alpha #fsearch_logo_option div.fsearch_logo_bg h1 span { position: initial; }
	#container_12.brand_landing_page_alpha #fsearch_logo div.fsearch_logo_bg img.fsearch_brand_logo, #container_12.brand_landing_page_alpha #fsearch_logo_option div.fsearch_logo_bg img.fsearch_brand_logo { width: auto; height: auto; padding: 0 25px; }

	#container_12.brand_landing_page_alpha #fsearch_logo_option { margin-left: 0; margin-bottom: 20px; overflow: hidden; }

	#container_12.brand_landing_page_alpha #fsearch_logo_blank { position: relative; min-height: 100px; padding: 20px 0; height: auto; border: 1px solid #ccc; margin: 0 auto 20px; background-color: #f1f1f1; }
	#container_12.brand_landing_page_alpha #fsearch_logo_blank { text-align: center; }
	#container_12.brand_landing_page_alpha #fsearch_logo_blank img { position: absolute; left: 50%; margin-left: -90px; z-index: 1; }
	#container_12.brand_landing_page_alpha #fsearch_logo_blank span { position: absolute; left: 0; top: 50%; line-height: 100%; width: 940px; text-align: center; z-index: 0; font-size: 40px; color: #ababab; margin-top: -25px; }
	#container_12.brand_landing_page_alpha #fsearch_logo_blank.grid_9 span { width: 700px; }

	#container_12.brand_landing_page_alpha div.fsearch_section_title { position: relative; max-width: 940px; overflow: hidden; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title a.view_brand { position: absolute; top: 0; right: 3px; padding: 0 10px; line-height: inherit; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title a.view_brand:hover { text-decoration: none; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels { position: absolute; top: 0; right: 3px; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels li.active a, #container_12.brand_landing_page div.fsearch_section_title ul.p_panels li.active:hover a { display: none; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels li { border: none; background-color: transparent; background-image: none; height: auto; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels li a { font-size: 15px; height: auto; background-image: none; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels li a:hover { text-decoration: none; }
	#container_12.brand_landing_page_alpha div.fsearch_section_title ul.p_panels li:hover, #container_12.brand_landing_page div.fsearch_section_title ul.p_panels li:hover a { background-color: transparent; }

	#container_12.brand_landing_page_alpha .col_horizontal { margin: 0 0 20px; }
	#container_12.brand_landing_page_alpha .col_horizontal.fsearch_ilh { margin-bottom: 0; }
	#container_12.brand_landing_page_alpha .fsearch_cell { float: left; width: 31.9%; margin-right: 20px; }

	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell { font-size: 12px; width: 220px; margin-right: 20px; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell ul { border: 1px solid #ddd; padding: 0 10px 10px; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell li.ilh_logo { text-align: center; border-bottom: 2px solid #ddd; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell li.ilh_logo img { height: 100px; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell li.ilh_description { display: block; height: 105px; overflow: hidden; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell li a { display: block; margin-top: 5px; }
	#container_12.brand_landing_page_alpha .fsearch_ilh .fsearch_cell li h3.header_title_default { font-weight: bold; line-height: 22px; font-size: 12px; padding-top: 13px; margin: 0 0 8px; height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

	#container_12.brand_landing_page_alpha .product_panel { padding: 0; border: none;}
	#container_12.brand_landing_page_alpha ul.fsearch_shell_collections li { width: 17.6%; height: 20px; padding-right: 20px; display: block; margin: 0; overflow: hidden; }

	#container_12.brand_landing_page_alpha .grid_9 .col_horizontal.fsearch_categories .fsearch_cell { width: 31.4%; }
	#container_12.brand_landing_page_alpha .grid_9 ul.fsearch_shell_collections li { width: 16.6%; }

	#container_12.brand_landing_page_alpha ul.p_panels { position: absolute; bottom: 0; right: 5px; }
	#container_12.brand_landing_page_alpha ul.p_panels li { float: left; border-bottom: none; margin-right: 5px; font-size: 12px; background-color: #EFEFEF; }
	#container_12.brand_landing_page_alpha ul.p_panels li:hover { background-color: #ccc; }
	#container_12.brand_landing_page_alpha ul.p_panels li.active { border-bottom: 1px solid #fff; background-color: #fff; }
	#container_12.brand_landing_page_alpha ul.p_panels li.active a { box-shadow: none; color: #000; background-color: #fff; }
	#container_12.brand_landing_page_alpha ul.p_panels li a { box-shadow: inset 0 -20px 10px -10px rgba(0,0,0,0.5); color: #000; }
	#container_12.brand_landing_page_alpha ul.p_panels li a:hover { background-color: #ccc; }

	#container_12.brand_landing_page_alpha .fsearch_cell.last_child { margin-right: 0; }
	#container_12.brand_landing_page_alpha .fsearch_cell li { margin: 0; }
	#container_12.brand_landing_page_alpha .fsearch_cell li h3.header_title_default { background: transparent; font-weight: bold; line-height: 22px; font-size: 17px; padding-top: 13px; margin: 0 0 17px; }

	#container_12.brand_landing_page_alpha .fsearch_cell li.view_all { border-top: 2px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 0 2px; }
	#container_12.brand_landing_page_alpha .fsearch_cell li:nth-child(3) { margin-top: 10px; }

	#container_12.brand_landing_page_alpha .fsearch_cell li span.fsearch_icon { width: 70px; height: 70px; background-repeat: no-repeat; margin-right: 10px; display: block; float: left; }
	#container_12.brand_landing_page_alpha .fsearch_cell li span.fsearch_icon { background-image: url('images/fsearch-icons.png'); }
	#container_12.brand_landing_page_alpha #fsearch_cooking.fsearch_cell li span.fsearch_icon { background-position: 0 0; }
	#container_12.brand_landing_page_alpha #fsearch_ref.fsearch_cell li span.fsearch_icon { background-position: -70px 0; }
	#container_12.brand_landing_page_alpha #fsearch_laund.fsearch_cell li span.fsearch_icon { background-position: -140px 0; }
	#container_12.brand_landing_page_alpha #fsearch_dish.fsearch_cell li span.fsearch_icon { background-position: 0 -70px; }
	#container_12.brand_landing_page_alpha #fsearch_mic.fsearch_cell li span.fsearch_icon { background-position: -70px -70px; }
	#container_12.brand_landing_page_alpha #fsearch_air.fsearch_cell li span.fsearch_icon { background-position: -140px -70px; }
	#container_12.brand_landing_page_alpha #fsearch_bbq.fsearch_cell li span.fsearch_icon { background-position: 0 -140px; }
	#container_12.brand_landing_page_alpha #fsearch_hood.fsearch_cell li span.fsearch_icon { background-position: -70px -140px; }
	#container_12.brand_landing_page_alpha #fsearch_small_appliances.fsearch_cell li span.fsearch_icon { background-position: -140px -140px; }
	#container_12.brand_landing_page_alpha #fsearch_vac.fsearch_cell li span.fsearch_icon { background-position: 0 -210px; }
	#container_12.brand_landing_page_alpha #fsearch_fr.fsearch_cell li span.fsearch_icon { background-position: -70px -210px; }
	#container_12.brand_landing_page_alpha #fsearch_wat.fsearch_cell li span.fsearch_icon { background-position: -140px -210px; }
	#container_12.brand_landing_page_alpha #fsearch_home_appliances.fsearch_cell li span.fsearch_icon { background-position: 0 -280px; }

	#container_12.brand_landing_page_alpha #fsearch_televisions.fsearch_cell li span.fsearch_icon { background-position: -70px -280px; }
	#container_12.brand_landing_page_alpha #fsearch_video.fsearch_cell li span.fsearch_icon { background-position: -140px -280px; }
	#container_12.brand_landing_page_alpha #fsearch_home_theater.fsearch_cell li span.fsearch_icon { background-position: 0 -350px; }
	#container_12.brand_landing_page_alpha #fsearch_home_audio.fsearch_cell li span.fsearch_icon { background-position: -70px -350px; }
	#container_12.brand_landing_page_alpha #fsearch_cam.fsearch_cell li span.fsearch_icon { background-position: -140px -350px; }
	#container_12.brand_landing_page_alpha #fsearch_home_office.fsearch_cell li span.fsearch_icon { background-position: 0 -420px; }
	#container_12.brand_landing_page_alpha #fsearch_gps.fsearch_cell li span.fsearch_icon { background-position: -70px -420px; }
	#container_12.brand_landing_page_alpha #fsearch_car.fsearch_cell li span.fsearch_icon { background-position: -140px -420px; }
	#container_12.brand_landing_page_alpha #fsearch_cable.fsearch_cell li span.fsearch_icon { background-position: 0 -490px; }
	#container_12.brand_landing_page_alpha #fsearch_electronics_misc.fsearch_cell li span.fsearch_icon { background-position: -70px -490px; }

	#container_12.brand_landing_page_alpha #fsearch_broom.fsearch_cell li span.fsearch_icon { background-position: -140px -490px; }
	#container_12.brand_landing_page_alpha #fsearch_bedacc.fsearch_cell li span.fsearch_icon { background-position: 0 -560px; }
	#container_12.brand_landing_page_alpha #fsearch_lroom.fsearch_cell li span.fsearch_icon { background-position: -70px -560px; }
	#container_12.brand_landing_page_alpha #fsearch_droom.fsearch_cell li span.fsearch_icon { background-position: -140px -560px; }
	#container_12.brand_landing_page_alpha #fsearch_hacc.fsearch_cell li span.fsearch_icon { background-position: 0 -630px; }
	#container_12.brand_landing_page_alpha #fsearch_hoff.fsearch_cell li span.fsearch_icon { background-position: -70px -630px; }
	#container_12.brand_landing_page_alpha #fsearch_bath.fsearch_cell li span.fsearch_icon { background-position: -140px -630px; }
	#container_12.brand_landing_page_alpha #fsearch_outdoor.fsearch_cell li span.fsearch_icon { background-position: -70px -700px; }
	#container_12.brand_landing_page_alpha #fsearch_hent.fsearch_cell li span.fsearch_icon { background-position: 0 -700px; }

	#container_12.brand_landing_page_alpha #fsearch_bathf.fsearch_cell li span.fsearch_icon { background-position: -140px -700px; }
	#container_12.brand_landing_page_alpha #fsearch_showers.fsearch_cell li span.fsearch_icon { background-position: 0 -770px; }
	#container_12.brand_landing_page_alpha #fsearch_batha.fsearch_cell li span.fsearch_icon { background-position: -70px -770px; }
	#container_12.brand_landing_page_alpha #fsearch_kitchen.fsearch_cell li span.fsearch_icon { background-position: -140px -770px; }
	#container_12.brand_landing_page_alpha #fsearch_dhard.fsearch_cell li span.fsearch_icon { background-position: 0 -840px; }
	#container_12.brand_landing_page_alpha #fsearch_hard.fsearch_cell li span.fsearch_icon { background-position: -70px -840px; }
	#container_12.brand_landing_page_alpha #fsearch_chard.fsearch_cell li span.fsearch_icon { background-position: -140px -840px; }
	#container_12.brand_landing_page_alpha #fsearch_utility.fsearch_cell li span.fsearch_icon { background-position: 0 -910px; }

	#container_12.brand_landing_page_alpha #fsearch_matr_size.fsearch_cell li span.fsearch_icon { background-position: -70px -910px; }
	#container_12.brand_landing_page_alpha #fsearch_matr_style.fsearch_cell li span.fsearch_icon { background-position: -140px -910px; }
	#container_12.brand_landing_page_alpha #fsearch_matr_comfort.fsearch_cell li span.fsearch_icon { background-position: -70px -980px; }
	#container_12.brand_landing_page_alpha #fsearch_matr_type.fsearch_cell li span.fsearch_icon { background-position: 0 -980px; }

	#container_12.brand_landing_page_alpha #fsearch_lawn_power.fsearch_cell li span.fsearch_icon { background-position: -140px -980px; }
	#container_12.brand_landing_page_alpha #fsearch_lawn_towables.fsearch_cell li span.fsearch_icon { background-position: -0px -1050px; }
	#container_12.brand_landing_page_alpha #fsearch_lawn_mowers.fsearch_cell li span.fsearch_icon { background-position: -70px -1050px; }
	#container_12.brand_landing_page_alpha #fsearch_lawn_other.fsearch_cell li span.fsearch_icon { background-position: -140px -1050px; }
	#container_12.brand_landing_page_alpha #fsearch_misc_other.fsearch_cell li span.fsearch_icon { background-position: -0px -1120px; }

	#container_12.brand_landing_page_alpha.SPQ #speed_queen, #container_12.brand_landing_page_alpha.FRIG #frigidaire-fit-tool { margin-bottom: 10px; }
	#container_12.brand_landing_page_alpha.BLUB #fsearch_logo div.fsearch_logo_bg, #container_12.brand_landing_page_alpha.BLUB #fsearch_logo_option div.fsearch_logo_bg { display: none; }

	#container_12.brand_landing_page_alpha .seo_text h3.seo_text_heading { font-size: 12px; padding: 5px 0; color: #7c7c7c; margin: 0 0 7px 0; }
	#container_12.brand_landing_page_alpha .seo_text p { font-size: 10px; }
	
	

/*=============================================
	FSEARCH_CATEGORY 
=============================================*/
/* v1 */
	#fsearch_cat_logo  { width: 960px; height: 150px; background: #FFFFFF; border-bottom: 10px solid #FFFFFF; margin: 0 auto; }
	#fsearch_cat_logo img { width: 950px; height: 150px; background: #FFFFFF; margin: 5px; }
	#fsearch_header_cat  { width: 960px; height: 43px; background: #FFFFFF; margin: 0 auto; }
	.header_cat { width: 950px; height: 30px; background: #b5c0c0; margin: 0 auto; border: 1px solid #768d8e; font-size: 18px; font-weight: bold; padding: 5px 0 0 0px; color: #FFFFFF; }
	table#fsearch_cat_shell { width: 100%; margin: 0; }
	.landing_search_options td.no_border {  border: none;  padding: 10px 0; }
	#fsearch_cat_shell td.minor_section { padding: 0 0 20px 0; margin:0 ; width: 25%; }
	#fsearch_cat_shell img { margin: 0 0 15px 0; border: 0; }
	#fsearch_cat_shell a { text-decoration: none; color: #666666; font-size: 12px; margin: 0 0 5px 0; height: 10px; }
	#fsearch_cat_shell a:hover { text-decoration: underline; }
/* v2 */	
	#category_landing img { display: inline-block; margin-bottom: 20px; }
	#category_landing ul { line-height: 1.65em; margin-bottom: 20px; }
	#category_landing .header_solid_bar span { padding-left: 10px; }
	#category_landing h4 a:after { content:">"; padding-left: 10px; }
	#category_landing h4 a:hover { text-decoration: none; }
	#category_landing h4 a:hover:after { color: #000000; }
	#category_landing p a { text-decoration: underline; }
	#category_landing .desc_ellipsis { height: 30px; font-size: 12px; }
	#category_landing .col_horizontal div:first-child { margin-left: 0; }
	#category_landing .col_horizontal div:last-child { margin-right: 0; }
	#category_landing .col_horizontal { clear: both;  content: "";  display: table; margin-bottom: 20px; }
	#category_landing h4 a, #category_landing h4 { font-size: 14px; color: #333333; }
	#category_landing a { font-size: 12px; color: #333333; }
	#category_landing .dimension_sort { clear: both; display: table; margin-bottom: 20px; }
	#category_landing .dimension_sort h4 { background-color: #EEEEEE; color: #333333; padding: 3px 5px; }
	#category_landing .dimension_sort div:first-child { margin-left: 0; }
	#category_landing .dimension_sort div:last-child { margin-right: 0; }
	#category_landing .dimension_sort a { color: #666666; }
	#category_landing .dimension_sort .range_form form.sort_by_range_form li { text-align: right; margin-bottom: 5px; }
	#category_landing .dimension_sort .range_form form.sort_by_range_form li label { font-size: 12px; float: left; padding: 2px 0; }
	#category_landing .dimension_sort .range_form form.sort_by_range_form li input[type="text"] { text-align: left; width: 75px; padding: 2px; }
	#category_landing .dimension_sort .range_form form.sort_by_range_form li a.show_products { background-color: #999; color: #fff; padding: 5px 50px; border: none; cursor: pointer; }
	#category_landing .dimension_sort .range_form form.sort_by_range_form li a:hover { background-color: #333; text-decoration: none; }
	#category_landing .dimension_sort .color_swatches li { margin-bottom: 5px; }
	#category_landing .dimension_sort .color_swatches li a img { display: inline-block; margin: 0; }
	#category_landing .dimension_sort .color_swatches li a span { padding-left: 3px; }

	#category_landing .appliance_minor_img { background-image: url('common_images/fsearch_category_minor_alpha/cat-landing-grad.jpg'); background-repeat: repeat-x; display: block; }
	#category_landing .appliance_minor_img img { background-image: url('common_images/fsearch_category_minor_alpha/cat-landing-shadow.png'); background-repeat: no-repeat; box-shadow: 0 10px 10px -15px rgba(0,0,0,0.5) inset; }
	#category_landing .mattress_minor_img img { background-color: #f9f9f9 }
	#category_landing ul.fsearch_mattress li { text-align: center; margin-bottom: 20px; font-size: 12px; }
	#category_landing ul.fsearch_mattress li a { font-size: 14px; color: #333333; font-weight: bold; }
	#featured_brands_category li { float: left; display: inline; margin-right: 13px;  }
	#featured_brands_category li img { display: block; margin: 0 10px; width: 120px; }
	#featured_category_product img { display: block; margin: 0 auto; }
	#featured_category_product .cat_grid_brand_name { margin-left: 0; }
	#featured_category_product .brand_name { font-size: 16px; font-weight: bold; color: #000000; margin-bottom: 5px; }
	#featured_category_product li { margin-bottom: 20px; }
	#featured_category_product li img.e_star_cat_grid_img { top: 105px; right: 20px; }
	#featured_category_product p.view_details { text-decoration: underline; }
	#featured_category_product a.link_decor { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	table.landing_search_options { width: 100%; height: 199px; margin: 20px 0; font-size: .755em; }
	.header_landing_category { font-size: 14px; font-weight: bold; margin: 0 10px; padding: 3px 0; border-bottom: 1px solid #CCCCCC; }
	table.landing_search_options ul { padding: 0 0 0 10px;  }
	.landing_search_options td { padding: 10px; background: url(images/background-landing-specs.jpg) repeat-x; vertical-align: top; }
	.landing_search_options ul { float: left; margin: 0 30px 0 0; }
	.landing_search_options li { margin: 5px 0 0 0; }
	.landing_search_options a { text-decoration: none; color: inherit; }
	.landing_search_options a:hover { text-decoration: underline; }
	a.matr_landing_brand_logo { width: 100px; height: 100px; }

/*=============================================
	ALL BRANDS LANDING
=============================================*/
	/*v1*/
	table.landing_all_brands_list { width: 100%; height: 199px; margin: 0; font-size: .85em; }
	table.landing_all_brands_list h2, table.landing_all_brands_list h3 { padding: 0 0 0 10px; font-weight: normal; }
	.header_landing_category { font-size: .955em; }
	table.landing_all_brands_list ul { padding: 0 0 0 10px;  }
	.landing_all_brands_list td {  vertical-align: top; padding: 10px; background: url(images/background-landing-specs.jpg) repeat-x; width: 32%;  }
	.landing_all_brands_list td > h2 { padding: 25px 0 0 20px; margin: 0; }
	.landing_all_brands_list ul { float: left; margin: 0 30px 0 0; }
	.landing_all_brands_list li { margin: 5px 0 0 0; }
	.landing_all_brands_list a { text-decoration: none; color: inherit; }
	.landing_all_brands_list a:hover { text-decoration: underline; }

	/*v2*/
	.landing_all_brands_alpha div.brand_section_top ul li, .landing_all_brands_alpha div.brand_section_other ul li { float: left; text-align: center; padding: 10px; }
	.landing_all_brands_alpha div.brand_section_top ul li { position: relative; z-index: 1; border: 1px solid #ddd; width: 166px; overflow: hidden; color: #333; }
	.landing_all_brands_alpha div.brand_section_top ul li img { position: relative; z-index: 1; width: 150px; height: 80px; display: block; margin: 0px auto; }
	.landing_all_brands_alpha div.brand_section_top ul li img:hover { cursor: pointer }
	.landing_all_brands_alpha div.brand_section_top ul li span.brand_name { position: relative; z-index: 2; line-height: 100%; display: block; height: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: normal; }
	.landing_all_brands_alpha div.brand_section_top ul li:hover span.brand_name { text-decoration: underline; }
	.landing_all_brands_alpha div.brand_section_top ul li.brand_text { height: 112px;}
	.landing_all_brands_alpha div.brand_section_top ul li.brand_text span.faux_logo { line-height: 100%; height: 53px; overflow: hidden; display: block; font-size: 26px; font-weight: bold; margin: 16px 0 17px; }
	.landing_all_brands_alpha div.brand_section_top ul li a { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; }

/* =================================================
	CONTROL BAR
================================================*/
	#cat_page_control_bar p { margin-top: 0;  }
	#control_bar_row1 { height: 30px; clear:both; background-color: #666666; position: relative; }
	#control_bar_row1 p.cat_num_results { padding: 5px 5px 5px 20px;  font-size: 14px; color: #FFFFFF;  }
	#control_bar_row1 p.cat_num_results span.cat_results { background-image: url('images/cat_search_arrow.png'); background-position: right center; background-repeat: no-repeat; padding-right: 15px; margin-right: 15px; height: 30px; }
	#control_bar_row1 p.cat_num_results span.compare { margin-left: 50px; }
	.cat_compare_button { background-image: url("images/cat_compare.png"); background-repeat: no-repeat; display: block; height: 28px; right: 10px; position: absolute; top: 1px; width: 109px; }
	#control_bar_row2 { height: 30px; clear:both; background-color: #D6D6D6; font-size: 11px; }
	#control_bar_row2 p { margin-bottom: 0; }
	#control_bar_row2 ul { height: 20px; float: left; margin: 5px 3px; padding-right: 7px; border-right: 1px solid #F4F4F4; }
	#control_bar_row2 ul form { margin-left: 3px; }
	#control_bar_row2 ul li { float: left; display: inline; height: 19px; margin-top: 1px; }
	#control_bar_row2 ul#display_switch { }
	#control_bar_row2 p { margin-top: 1px; }
	#control_bar_row2 ul#display_switch li img { margin: 2px; }
	ul#display_switch p { margin: 2px; } 
	#control_bar_row2 ul#display_switch li.selected { background-color: #EFEFEF;  background-image: none; }
	#results_number_switch a { padding: 3px; color: #000000; }
	#results_number_switch a.selected { background-color: #EFEFEF; background-image: none; }
	.grid_9 #sort_switch .sort_options { width: 115px; }
	.page_numbered_links { float: right; margin: 7px 10px 5px 0; }
	.page_numbered_links a { padding: 3px; color: #000; }
	.page_numbered_links a.selected { background-color: #EFEFEF;  background-image: none; color: #000; }
	.page_numbered_links a.nav_first, #page_numbered_links a.nav_last { padding: 3px 0px; }
	a:hover.nav_next, a:hover.nav_prev { text-decoration: none; }
	a:hover.nav_next > span, a:hover.nav_prev > span{ text-decoration: underline; }
	#control_bar_btm { margin: 10px auto; height: 30px; clear:both; background-color: #D6D6D6; font-size: 11px; }
	#control_bar_btm p.cat_num_results { padding: 6px 5px 5px 15px; float: left; font-size: 14px; color: #333333;  }

/*===========================================
	CAT PAGE LIST
============================================*/
	.cat_list_product { border: 1px solid #CCCCCC; padding: 0 0 5px 0; margin: 5px auto; clear: both; }
	.product_right_col_a { width: 67%; }
	.cat_logo_image { margin: 10px 0 10px 0; }
	.cat_product_img { display: block; margin: 5px; position: relative; }
	.cat_product_img:hover { text-decoration: none; /* IE7 */ }
	.cat_product_img:hover .overlay { display: block; }
	.cat_product_img:hover .overlay .view_product_details { display: block; }
	.cat_product_img .overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: none; background: url("images/product_overlay.png") repeat; }
	.cat_product_img .overlay .view_product_details { width: 100%; height: 100%; background: url("images/cat_overlay_details.png") no-repeat center; cursor: pointer; }
	img.e_star_cat_img { position: absolute; bottom:35px; right: 0; z-index: 2;  }
	.cat_rebate_flag { background: url("images/cat_rebate_flag.png"); height: 54px; position: absolute; top: 0; left: 0; width: 74px; z-index: 25; }
	.cat_list_compare { width: 135px; height: 20px; margin: 20px auto 0 auto; font-weight: normal; color: #999999; line-height: 120%; font-size: 11px;  }
	.cat_list_compare input, .cat_list_compare label { float: left; } 
	.cat_list_compare input { margin: 2px 0 0 5px; background-color: transparent !important; border: none !important; padding: 0; height: 13px; width: 13px; }
	.cat_list_compare label span { display: block; margin: 3px 5px 0 5px; text-align: left; }
	.cat_list_compare label span.hidden { display: none; }
	h1.brand_name { margin: 10px 0 5px 0; float: left; display: inline; font-size: 18px; line-height: 160%; }
	.header_product_desc { margin: 5px 0 10px 0; font-size: 14px; font-weight: bold; color: #000000; line-height: 120%; width: 95%; }
	.header_product_model { margin-bottom: 5px; font-weight: normal; font-style:normal; color: #999999; line-height: 120%; font-size:  11px;  }
	.header_product_collection  { font-weight: normal; color: #000000; line-height: 110%; font-size: 12px;  }
	a.cat_product_details { margin-bottom: 10px; text-decoration: underline; color: #339933; }
	.brand_name a, .header_product_desc a, .cat_grid_brand_name a { color: #000000; }
	.cat_list_price_box { border-left: 1px solid #EFEFEF; text-align: left; margin: auto; padding: 10px 0 10px 10px; width: 33%; min-height: 120px; }
	a.cat_product_add, a.cat_product_add img { margin: 10px auto; color: #990000; font-size: 12px; text-decoration: underline; }
	.cat_reg_price { margin: 0 0 5px 0; font-size: 12px; color: #000; }
	.strike { text-decoration: line-through;  }
	.product_final_total { font-size: 20px;  font-weight: normal; color: #339933; margin-bottom: 5px;  }
	.product_final_price_na { font-size: 18px;  font-weight: normal; color: #339933; margin: 0 0 5px 0; }
	.cat_price_heading {   color: #339933; font-size: 13px;margin-bottom: 5px; }
	.cat_item_options { height: 20px; margin: 5px 0 0 0; padding: 5px 0 2px 0; border-top: 1px solid #EFEFEF; border-bottom: 1px solid #EFEFEF; font-size: 11px;  text-decoration: none; text-align: center; }
	.model_option { float: left; display: inline;  font-size: 11px; padding: 0 5px; color: #000; }
	.cat_savings_message { color: #990000; font-size: 11px; font-weight: bold; margin-bottom: 5px; }
	.special_pricing_message {  font-size: 14px;  font-weight: normal; color: #339933; margin: 0 0 2px 0; }
	.cat_page_list_model_table { border-collapse: collapse; font-size: 11px; margin: 0 auto ;  }
	.cat_page_list_model_table a { color: #000000; }
	.cat_list_product .grid_8 .cat_page_list_model_table, .cat_list_product .grid_8 .greater_than_max { width: 620px; }
	.cat_list_product .grid_7 .cat_page_list_model_table, .cat_list_product .grid_7 .greater_than_max { width: 540px; }
	.greater_than_max { display: none; }
	.cat_page_list_model_table th { font-weight: bold; text-align: left; border-bottom: 1px solid #CCCCCC; }
	.cat_page_list_model_table td  { padding: 2px 0; font-weight: normal; text-align: left; border-bottom: 1px solid #CCCCCC; }
	.cat_color_swatch { margin-top: 1px; margin-right: 10px;  }
	.colors_available { border-bottom: 1px solid #EFEFEF; }
	p.num_related_colors { margin: 0; background: #EFEFEF; width:100%; font-size: 12px; padding: 3px 0 3px 5px;}
	p.more_related_colors { margin-top: 10px; margin-bottom: 0; width: 100%; border-top: 3px solid #EFEFEF; }
	span.list_available_models { margin-left: 43%; padding: 3px 15px; background: #EFEFEF; border: 1px solid #EFEFEF; color: #333333; font-size: 10px; cursor: pointer; }
	span:hover.list_available_models { background: #CCCCCC; text-decoration: none; }
	p.more_related_colors span.hidden { display: none; }

	/* Grid 10 body layout */
	.cat_list_product .grid_8 .cat_page_list_model_table td.model_col_1 { width: 195px;  }
	.cat_list_product .grid_8 .cat_page_list_model_table td.model_col_2 { width: 125px;  }
	.cat_list_product .grid_8 .cat_page_list_model_table td.model_col_3 { width: 150px;  }
	.cat_list_product .grid_8 .cat_page_list_model_table td.model_col_4 { width: 150px;  }

	/* Grid 9 body layout */
	.cat_list_product .grid_7 .cat_page_list_model_table td.model_col_1 { width: 185px;  }
	.cat_list_product .grid_7 .cat_page_list_model_table td.model_col_2 { width: 105px;  }
	.cat_list_product .grid_7 .cat_page_list_model_table td.model_col_3 { width: 105px;  }
	.cat_list_product .grid_7 .cat_page_list_model_table td.model_col_4 { width: 105px  }

/*===========================================
	CAT PAGE GRID
============================================*/
	#cat_grid_wrap tr { border: 1px solid #CCCCCC; }
	#cat_grid_wrap td { /* width: 25%; */ width: 200px; border: 1px solid #CCCCCC; padding-bottom: 10px; }
	.cat_grid_brand_name, .header_product_desc, .brand_line, .brand_collection { clear: both; margin-bottom: 5px; } 
	.cat_grid_brand_name { margin-top: 20px; margin-bottom: 5px; color: #000; font-size: 16px; }
	.cat_grid_rebate_flag { background: url("images/cat_rebate_flag.png"); height: 54px; position: absolute; width: 74px; z-index: 25; }
	a.cat_grid_product_img { display: block; width: 135px; height:135px; position: relative; margin: 10px auto;  z-index: 1; }
	.cat_grid_product_img:hover { text-decoration: none; /* IE7 */ }
	.cat_grid_product_img:hover .overlay { display: block; }
	.cat_grid_product_img:hover .overlay .view_product_details { display: block; }
	.cat_grid_product_img .overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: none; background: url("images/product_overlay.png") repeat; }
	.cat_grid_product_img .overlay .view_product_details { width: 100%; height: 100%; background: url("images/cat_overlay_details.png") no-repeat center; cursor: pointer; }
	#cat_grid_wrap .header_product_desc { margin: 5px 10px; width: 88%; height: 30px; font-size: 12px;  } 
	.cat_grid_brand_name, #cat_grid_wrap .header_product_model, #cat_grid_wrap .cat_reg_price, #cat_grid_wrap .product_final_total, #cat_grid_wrap .cat_savings_message, #cat_grid_wrap .product_final_price_na, #cat_grid_wrap .cat_product_add, #cat_grid_wrap .header_product_collection, #cat_grid_wrap .special_pricing_message { margin-left: 10px; margin-right: 10px; margin-bottom: 5px; }
	#cat_grid_wrap .header_product_model { text-overflow: ellipsis; width: 155px; white-space: nowrap; overflow: hidden; }
	.cat_grid_compare { width: 120px; height: 20px;  font-weight: normal; color: #999999; line-height: 120%; font-size: 11px; margin-top: 10px; }
	.cat_grid_compare_wrap { width: 90%; border-bottom: 1px solid #CCC; margin: 0 auto; }
	#cat_grid_wrap a.cat_product_add, a.cat_product_add img { margin-top: 10px; }
	img.e_star_cat_grid_img { position: absolute; bottom: 0px; right: 0; z-index: 2;  }
	p.grid_num_related_colors { margin: 5px 10px; font-size: 12px; }

/*===========================================
	COLLECTIONS
============================================*/
	div.cur_collection_short_description { margin-top: 15px; }

/*===========================================
	CAT NO RESULTS
============================================*/
	.cat_no_results { background: transparent; border: none; color: #333333; margin: 0 auto; padding: 0 10px; }
	.cat_no_results_form { margin: 20px 0; }
	.cat_no_results_form input {  height: 20px; margin-right: 10px; width: 320px; float: left; }
	a.search_btn_no_results { background: none repeat scroll 0 0 #999999; border: 1px solid #666666; color: #FFFFFF; font-size: 12px; padding: 2px 25px; float: left; }
	.cat_no_results p { margin: 15px 0; }

/* ===========================================================
	COMPARE_PAGE b
=============================================================--*/
	.comp_table { border: 0px; width: 100%; padding: 0; margin: 0; border-collapse: collapse; border: solid #FFF 0px; }
	.comp_header { height: 30px; width: 780px; text-align: left; font-weight: bold; font-size: 12px; padding: 0px 0 0 10px; color: #fff; background: #4179B4; }
	.comp_product_right_cell { border: 0px; width: 45px; }	
	.comp_product_cell { border: 0px solid #000; padding: 10px 0; width: 125px; }
	.comp_product_price_span { font-weight: bold; font-size: 14px; color: #d20707; }
	.comp_product_desc_div { font-weight: bold; font-size: 14px; height:50px; width: 125px; }
	.comp_img_div { height:130px; padding:10px 0 0 0; }	
	.comp_rebate_right_cell { font-weight: bold; border: 0px solid #000; padding: 10px 10px 10px 0; }		
	.comp_rebate_cell { border: 0px solid #000; padding: 0 10px 0 0; text-align: center; }	
	.comp_spec_row_right_cell {	font-weight: bold; border: 0px solid #000; padding: 10px 10px 10px 0; }	
	.comp_spec_row_value { border: 0px solid #000; padding: 0 10px 0 0; text-align: center; }	
	.comp_features_right { font-weight: bold; border: 0px solid #000; padding: 0 10px 10px 0; }	
	.comp_feature_cell { border: 0px solid #000; padding: 10px 10px 0 10px; }

/*COMPARE_PAGE a */
	#compare_table { font-size: 11px; }
	#compare_table table { width: 100%; position: relative; }
	#compare_table .product_info, #compare_table .compare_section { border: 1px solid #d7d7d7; }
	#compare_table .product_info td.contact_info { vertical-align: top; }
	#compare_table .product_info td.contact_info p { padding-top: 10px; }
	#compare_table table.product_info tr td:last-child { border-right: 0; }
	#compare_table .back_to_top { position: absolute; top: 1px; right: 10px; display: block; margin-top: 5px; }
	#compare_table table.product_info img { margin-bottom: 10px; }
	#compare_table table.product_info td.product_heading { vertical-align: top; background-color: #F7F7F7; padding: 0; }
	#compare_table table.product_info td.product_heading h1.sidebar_condition_name { background-color: #e7e7e7; }
	#compare_table table.product_info table td { width: 176px; float: left; padding: 0 10px; border-right: 1px solid #D7D7D7; }
	#compare_table table.product_info tr:hover td { background-color: transparent; }
	#compare_table .sidebar_condition_name { margin-left: 0; margin-bottom: 0; padding: 7px 10px; font-size: 16px; }
	#compare_table table.compare_section tr:hover td { background-color: #ddd; }
	#compare_table table.compare_section tr:hover td.section_header { background-color: #fff; }
	#compare_table table td.section_header { width: 100%; padding: 0; border: 0; background-color: #fff; }
	#compare_table table td.compare_heading { width: 142px; padding: 0 0 0 10px; font-weight: bold; }
	#compare_table table td { width: 176px; padding: 2px 10px; border-right: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7; }
	#compare_table table.compare_section td:last-child { border-right: 0; }
	#compare_table table.compare_section tr:nth-child(2n) { background-color: #F7F7F7; }
	#compare_table table tr:last-child td { border-bottom: 0; }
	#compare_table table tr.regular_compare { color: #000000; }
	#compare_table table tr.sale_compare { color: #339933; }
	#compare_table table tr.savings_compare { color: #990000; }
	#compare_table table#rebates_compare { margin-bottom: 20px; }
	#compare_table table tr td.compare_list ul { margin: 10px 0 10px 12px; }
	#compare_table table tr td.compare_list li { list-style: disc outside; line-height: 120%; margin-bottom: 7px; }
	#compare_table table td.rebate_compare, #compare_table table td.compare_list { vertical-align: top; }
	#compare_table table td.rebate_compare ul { margin: 10px 0; }
	#compare_table table td.rebate_compare ul li.rebate_dates { font-style: italic; }
	#compare_table table td.rebate_compare ul li a { margin-bottom: 5px; display: block; }
	#compare_table table td.rebate_compare ul li a:hover { text-decoration: none; }
	#compare_table table.compare_section tr:hover td.related_colors_compare, #compare_table table.compare_section tr:hover td.related_colors_row { background-color: transparent; }
	#compare_table table td.related_colors_compare { vertical-align: top; }
	#compare_table table td.related_colors_compare ul { margin: 7px 0 9px; }
	#compare_table table td.related_colors_compare ul li { font-size: 11px; line-height: 120%; margin-bottom: 7px; }
	#compare_table table td.checks_img { padding: 3px 10px; }
	#compare_table table td.related_colors_compare img { position: relative; top: 3px; }
	#compare_table table td.related_colors_compare a { color: #6B6A6A; }
	#compare_table table td.related_colors_compare a:hover { text-decoration: none; }
	#compare_table h1.cat_grid_brand_name.compare { margin-left: 0; height: 18px; overflow: hidden; text-overflow: ellipsis; }
	#compare_table table td:first-child { width: 18%; }
	.compare_page .desc_ellipsis { height: 53px; font-size: 12px; }
	.compare_page .compare_back_btn, .compare_page .print_btn { font-size: 11px; color: #000; border: 0; background: none; display: block; margin: 5px 0; cursor: pointer; }
	.compare_page .compare_back_btn { float: left; }
	.compare_page .print_btn { background: url('images/icon_print.gif') no-repeat scroll left center; float: right; padding-left: 20px; }
	.compare_page .compare_back_btn:hover, .compare_page .print_btn:hover { color: #999; }
	.compare_page .rebate_ellipsis { height: 18px; }
	.compare_page div.grid_12 > form { position: relative; }
	.compare_page div.grid_12 > p.shop_cart_print { float: right; }
	.compare_page .brand_name a, .compare_page .header_product_desc a, .compare_page .cat_grid_brand_name a { color: #000; }


/*=============================================
	PRODUCT PAGE -- ALL
=============================================*/

	/* product image */
	a.product_img { display: block; position: relative; width: 100%; height: 100%; margin-top: 5px; margin-bottom: 0; }
	a.product_img:hover { text-decoration: none; /* IE7 */ }
	a.product_img:hover .overlay { display: block; width: 100%; height: 100%; }
	a.product_img:hover .overlay .enlarge_image { display: block; width: 100%; height: 100%; }
	a.product_img .overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: none; background: url("images/product_overlay.png") repeat; }
	a.product_img .overlay .enlarge_image { width: 100%; height: 100%; background: url("images/product_overlay_enlarge.png") no-repeat center; cursor: pointer; }
	a.product_image_limit_size { width: 280px; height: 280px; }
	a.product_image_limit_size img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 280px; max-height: 280px; overflow: hidden; }
	#aux_img { background: transparent;  width: 300px; height: 54px; margin: 10px 0;  padding: 5px 0; clear: both; position:relative; }
	.aux_img_scroll { position:relative; left: 25px; overflow:hidden; width: 245px; height: 60px; background: transparent; }
	.aux_items { position:absolute; width:20000em;	margin: 0px 0 0 0; }
	.aux_single_item { margin: 0 0 0 3px; float: left; display: inline; }
	ul.aux_single_item li { border: 2px solid #CCC; margin: 0 3px; padding: 0; }
	ul.aux_single_item a { display: block; cursor: pointer; width: 50px; height: 50px; }
	#aux_img a.next { background-image:url('images/aux_img_nav.png'); background-position: 0 0; position: absolute; top: 13px;  right: 5px; width: 15px; height: 40px; display: block; z-index: 1; }  
	#aux_img a:hover.next { background-position: -15px 0; }
	#aux_img a.prev { background-image:url('images/aux_img_nav.png'); background-position: 0 -40px; position: absolute; top: 13px;  left: 5px; width: 15px; height: 40px; display: block; z-index: 1;  }
	#aux_img a:hover.prev { background-position: -15px -40px; }
	#aux_img a.disabled { display: none; }
		
	.product_price_aux_items { font-size: 12px;  font-weight: normal; color: #339933; } 
	.brand_logo_image { margin: 10px 0 5px 0; float: left; display: inline; }
	h1.brand_name { margin: 10px 0 5px 0; float: left; display: inline; font-size: 18px; line-height: 160%; }
	.product_rebate { display: block; width: 114px; height: 26px; margin: 5px 0; background-image: url(images/product-rebate-flag.jpg); background-repeat: no-repeat; }

	.product_page_share_section { float: right; margin-top: 10px;  }
	.addthis_toolbox { float: right; display: inline; }
	.product_icon_print { background-image:  url(images/icon_print.gif); display: block; width: 16px; height: 16px; float: left; display: inline; margin-right: 2px; }
	.header_product_desc { margin: 5px 0 10px 0; font-size: 14px; font-weight: bold; color: #000000;  width: 95%; }

	#product_price_box td { padding: 5px;  }
	#product_price_box p { font-size: 12px; }
	.product_price_details { font-size: 12px; border-right: 2px dotted #EFEFEF; }
	.product_price_details p { margin: 0; font-size: 12px; }
	#product_price_box p.product_final_total { font-size: 30px;  font-weight: normal; color: #339933; line-height: 100%; }
	#product_price_box p.product_final_price_na { font-size: 18px; }
	.pricing_bg {background-color: #EFEFEF; height: 35px; font-size: 12px;  }
	p.regular_price, p.sale_price, p.rebate_total { clear: both;  }
	.product_quantity_price_totals_td { border-right: 1px solid #CCC; width: 50%; }
	.product_quantity_price_totals_td p { margin: 0;  }
	.product_quantity_price_totals_td p.product_final_total span {  font-size: 30px; font-weight: normal; color: #339933; }
	p.product_quantity_price_totals { color: #339933; margin-bottom: 5px; font-size: 10px;  } 
	#product_qty { float: left; display: inline; margin-top: 4px; margin-left: 5px;}
	#NEW_QTY { width: 20px;  }
	a.product_add { width: 105px; height: 28px; margin: 0; display:table-cell; }
	a.product_add img { margin-left: 5px;  }
	.pricing_col1 { width: 45%; float: left; text-align: right;  }
	.pricing_col2 { width: 35%; float: left;  text-align: right; } 
	#product_price_box p.product_savings_message { margin: 0; color: #990000; font-size: 14px;  }
	.product_savings_message span {  font-weight: bold; }
	.product_disclaimer { margin: 20px 0 20px 0; color: red; font-weight: bold; }
	.image_disclaimer { font-size: 10px; text-align: center; margin-top: 7px; }
	.limit_brand_disclaimer { font-size: 11px; line-height: 110%; text-align: left; margin-top: 7px; }
	.limit_brand_disclaimer span { font-weight: bold; }

/*=============================================
	Product Accessory
=============================================*/
	#accessory_items  {  background: #fff;  width: auto; height: 100%; clear: both; position:relative;  margin-bottom: 20px; padding: 5px 0;  }
	.product_accessory_desc { width: 70%; float: left; margin-left: 10px; font-size: 12px; }
	.product_accessory_desc .accessory_detail, .product_accessory_desc p { height: 58px; overflow:hidden; }
	.accessory_item_link { margin-top: 5px; }
	.accessory_short_desc { overflow:hidden; height: 25px; }
	.accessory_quantity { background: #EFEFEF;  padding: 5px;  font-size: .85em;  }
	.accessory_add { margin-right: 5px; float: right; }
	.accessory_btn { margin:2px 5px; float: right; }
	.accessory_add_to_cart input, .accessory_add_to_cart label { float: left; } 
	.accessory_add_to_cart input { margin: 2px 0 0; background-color: transparent !important; border: none !important; padding: 0; height: 13px; width: 13px; }
	.accessory_add_to_cart label span { display: block; margin: 0 5px; width: 80px; }
	.accessory_add_to_cart label span.hidden { display: none; }

	#accessory_items_scroll { position:relative; left: 20px; overflow:hidden; width: 740px; height: 145px; margin: 10px 0; background: transparent; }
	.accessory_items { position:absolute; width:20000em; margin: 0px 0 0 0; }
	.accessory_single_item { margin: 0 0 5px 3px; float: left; width: 760px; font-size: 12px; }
	ul.accessory_single_item li { text-align: left;  width: 47%; margin: 0 5px; padding: 0 5px; }
	ul.accessory_single_item p { margin: 5px 0 10px 0 ; line-height: 130%; }
	 #accessory_items a.next { background-image:url('images/prod_page_slide_nav.gif'); background-position: 0 0; position: absolute; top: 10px;  right: 5px; width: 15px; height: 15px; display: block; z-index: 101; }  
	 #product_accessory a:hover.next { background-position: 0 -20px; }
	#accessory_items a.prev { background-image:url('images/prod_page_slide_nav.gif'); background-position: -20px 0; position: absolute; top: 10px;  left: 5px; width: 15px; height: 15px; display: block; z-index: 101;  }
	#product_accessory a:hover.prev { background-position: -20px -20px; }
	#accessory_items .disabled { visibility:hidden; }

	/*=============================================
		Pricing Info
	=============================================*/
	p.header_matr_models { margin: 0 0 3px 0; font-weight: bold; }
	#available_models { border-top: 2px solid #EFEFEF;  padding: 10px 0; font-size: 12px;  width: 100%; }
	#available_models table input { float: left; margin: 2px 5px 0 0; }
	#product_price_box { border-top: 2px solid #EFEFEF; padding: 10px 0; font-size: 12px;  width: 100%; }
	#model_select { width: 100%;  }
	#sell_as_options { border-top: 2px solid #EFEFEF; padding: 10px 0; font-size: 12px;  width: 100%; }
	.matr_product_price_chart { width: 98%; margin-bottom: 4px; }
	.matr_product_price_chart input { margin-top: 2px; margin-left: 3px; }

	/*=============================================
		Related Items
	=============================================*/
	.dph_cur_swatch { float: left; border: 1px solid #FFFFFF; }
	.dph_swatches { float: left; border: 1px solid #FFFFFF; }

	/*=============================================
		Tabs / Panels
	=============================================*/
	.product_panel_container { position: relative; z-index: 0; width: 100%; margin: 10px 0; clear: both; }
	.product_panel ul, .product_panel > p  { font-size: 12px; }
	#advanced_add_to_cart .product_panel ul { margin: 0 0 0 17px; }
	ul.product_rebates { list-style-type: none; list-style-position: inside; margin: 0 0 20px 0; }
	.product_rebates li { padding: 0 0 10px 0; }
	li.product_rebate_download { display: block; height: 30px; background-image: url(images/download_rebate.png); background-repeat: no-repeat; }
	.product_rebate_download a { display: block; color: #999999; font-weight: bold; text-decoration: none; padding: 10px 0 0 38px; }
	.product_rebate_download a { text-decoration: underline; }

	table.product_details { width: 100%; font-size: 12px; table-layout: fixed; }
	div.grid_9 table.product_details td { max-width: 530px; word-wrap: break-word; }
	div.grid_10 table.product_details td { max-width: 580px; word-wrap: break-word; }
	table.product_details_cell_head { height: 20px; font-weight: bold; color: #000; }
	table.product_details tr td.product_details_cell_head { background-color: #FFFFFF; color: #000; background: transparent; padding: 20px 0 5px 0; border-bottom: 2px solid #CCCCCC; }

	ul.p_panels { float: left; list-style: none; height: 30px; text-align: center; background-repeat: repeat-x; }
	ul.p_panels li { position: relative; z-index: 2; float: left; height: 29px; overflow: hidden;  background-color: #EFEFEF; border: 1px solid #DEDDDD; }
	ul.p_panels li.active, ul.p_panels li.active:hover { background-color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	ul.p_panels li a { height: 30px; text-decoration: none; color: #333333; display: block; outline: none; padding: 5px 10px; }
	ul.p_panels li a:hover { color: #666666; background-color: #CCCCCC; }
	ul.p_panels li.active a, ul.p_panels li.active a:hover { color: #666666; background-color: transparent; }

	/*tab content*/
	.product_panel { padding: 10px; clear: both; position: relative; z-index: 1; border: solid #dedddd 1px; font-size: .885em; }
	.product_panel li { margin: 0 0 7px 0; }
	.product_panel li.spec_li { margin: 0 0 7px 10px; }
	#webcollage_heading { margin-top: 30px; border-top: 5px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 10px 0; font-size: 18px; color: #000000; }

	/* Overview paragraph in panel 1 */
	.spec_p { font-size: 12px;  }

	/* PRODUCT PANEL  */ 
	.product_tab_heading { width: 95%; margin: 0 auto 5px auto; padding: 0 5px 10px 5px; border-bottom: 1px solid #e0dfdd; color: #999999; font-size: 14px; font-weight: bold;  text-align: center; }
	.product_tab_container { border: 1px solid #CCCCCC; margin: 20px 0 0 0; padding: 10px; }
	.product_tab_content { margin-top: 20px; font-size: 12px;  }
	ul.spec_ul { font-size: 12px; list-style-type: disc; list-style-position: inside; }
	
	/* product swatches */
	.product_swatches .swatch_group { margin: 15px auto 0 auto; }
	.product_swatches .swatch_desc {  color: #333; font-size: 11px; line-height: 12px; display: block; padding-top: 3px; margin: 5px auto 0px auto; clear: both;  text-align: center; min-height: 60px; }
	.product_swatches .swatch_plain_text { text-align: center; min-height: 60px; }

/*=============================================
	Related Items
=============================================*/
	#related_items, #assoc_items, #product_components { background: #fff;  border: 1px solid #CCCCCC; width: 100%; height: 100%; padding: 5px 0; clear: both; position:relative;  }
	#related_items_scroll, #assoc_items_scroll, #component_items_scroll { position:relative; overflow:hidden; width: 748px; height: 195px; margin: 0 auto; background: transparent; }
	#related_items_scroll .item_in_collection_desc, #assoc_items_scroll .item_in_collection_desc, #component_items_scroll .item_in_collection_desc { height: 35px; overflow:hidden; display: block; margin-top: 10px; }
	.related_items, .assoc_items { position:absolute; width:20000em; margin: 0px;	}
	.related_single_item, .assoc_single_item, .related_single_item { float: left; margin: 0; width: auto; font-size: 12px; }
	ul.related_single_item li, ul.assoc_single_item li { float: left; text-align: left;  width: 166px; height: 195px; margin: 0; padding: 0 10px;  border-left: 1px solid #EFEFEF; }
	ul.related_single_item li:first-child , ul.assoc_single_item li:first-child { padding: 0 10px 0 9px; border-left: none; }
	ul.related_single_item p, ul.assoc_single_item p { margin: 5px 0 0 0; line-height: 130%; }
	a.related_item_img { display: block; margin-left: 18px; }
	#related_items a.next, #assoc_items a.next,  #product_components a.next { background-image:url('images/prod_page_slide_nav.gif'); background-position: 0 0; position: absolute; top: 10px;  right: 10px; width: 15px; height: 15px; display: block; z-index: 101; }  
	#related_items a:hover.next, #assoc_items a:hover.next, #product_components a:hover.next  { background-position: 0 -20px; }
	#related_items a.prev, #assoc_items a.prev,  #product_components a.prev { background-image:url('images/prod_page_slide_nav.gif'); background-position: -20px 0; position: absolute; top: 10px;  left: 10px; width: 15px; height: 15px; display: block; z-index: 101;  }
	#related_items a:hover.prev, #assoc_items a:hover.prev,  #product_components a:hover.prev { background-position: -20px -20px; }
	#related_items .disabled, #assoc_items .disabled,  #product_components .disabled { visibility:hidden; }

/*=============================================
	Collections
=============================================*/
	#collect_items { height: 100%; clear: both; }
	#collect_items > div { margin-top: 20px; }
	#collect_items div h2.cur_collection_short_description, h2.cur_collection_short_description { font-size: 16px; line-height: 140%;  }
	#collect_items div h2.cur_collection_short_description > span, h2.cur_collection_short_description span { font-size: 20px; font-weight: 900; }
	h2.cur_collection_short_description span, p.item_in_collection_desc a.item_in_collection_list_desc, a.item_in_collection_desc { color: #000;  }
	#collect_items div > span { color: #999999; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
	#collect_items div > p {  font-size: 12px; line-height: 140%;  }
	#collect_items > ul li { float: left; display: inline; background-color: #FFFFFF; height: 250px; width: 182px; padding: 10px 5px; margin: 0;  font-size: 12px; text-align: left; line-height: 130%; border: 1px solid #EFEFEF; }
	#collect_items > ul li p { margin: 5px 0 10px 0; max-height: 45px;
    overflow: hidden; }
	#collect_items > ul li p a { margin: 5px 0 10px 0;  }
	#collect_items > div > span.right { font-size: 12px; float: right; display: inline; margin-top: 30px; }

	/* Grid 9 */
	.grid_9 #related_items_scroll, .grid_9 #assoc_items_scroll, .grid_9 .related_single_item, .grid_9 .assoc_single_item { width: 674px; }
	.grid_9 ul.related_single_item li, .grid_9 ul.assoc_single_item li { width: 147px; }

/*=============================================
	PACKAGE PAGE
=============================================*/
	#package_features li { margin: 3px 0 3px 10px; padding: 0 0 0 18px; background-image: url("images/arrow.png"); background-position: left center; background-repeat: no-repeat; }
	#package_content { margin-top: 20px; }
	#package_content table { width: 100%; margin: 10px 0 25px 0; }
	#package_content table p a { color: #df7a1a; text-decoration:none; font-size: 12px; font-weight: bold; }
	#package_content h3  { margin: 20px 0 5px 0; border-bottom: 3px solid #cccccc; color: #666666; font-size: 14px; font-weight: bold; }
	#package_content table h4 { margin-bottom: 3px; }
	#package_content table ul { font-size: 12px; margin-bottom: 5px;  }
	#package_content h2.header_pick_group_content { margin: 20px 0 5px 0; border-bottom: 3px solid #cccccc; color: #666666; font-size: 1em; font-weight: bold; }

/*=============================================
	ITEM OPTIONS CART & CHECKOUT -- PACKAGES
=============================================*/
	.package_options_pick_group { margin:20px 10px; padding: 20px; clear:both; border: 1px solid #CCCCCC; }
	.package_accessories_options { margin:0; padding: 10px; clear:both; }
	.package_accessory_options { clear: both; width: 100%; margin: 0 auto;}
	.package_accessory_price { float: right; color: #de0101; margin: 0 7px 0 0; }
	.package_accessory_desc { float: left; width: 95%; padding: 0 0 3px 3px; font-weight:bold; border-bottom: 3px solid #CCCCCC;  }
	.add_package_accessory { margin: 0 50px 0 0; }
	.package_accessory_bottom { width: 100%; }
	.package_accessory_img { float: left; width: 100px; height: 100px; display: block; margin: 10px 25px 10px 10px; }
	.package_accessory_detail { float: left; width: 63%; margin: 10px 0 0 0; }
	table.package_options_details h3 a.package_item_anchor { color: #000000; font-size: 14px; font-weight: bold; margin: 5px 0 10px; width: 95%;	}
	table.package_options_details h3 span.package_model { color: #999999; font-size: 11px; font-weight: normal; line-height: 120%; }
	table.cart_price_chart ul.package_features { margin-bottom: 15px; }

/*=============================================
	ITEM OPTIONS CART & CHECKOUT GLOBAL SETTINGS
=============================================*/
	div.cart_image > a > img { display: block; margin-bottom: 10px; }
	a.cart_remove { background: url("images/remove_filter.png") no-repeat left top; padding-left:18px; color: #666666; }
	.cart_remove > a { text-decoration: none; }
	.io_p { margin: 0 0 0 10px; padding: 0 0 20px 0;}
	#cart_checkout_content { vertical-align:top;  font-size: .825em; }
	.godaddy_security { float:left; padding: 5px 15px 5px 5px; }

/* Right Side */
	#cart_checkout { background-color: #FFF; padding-bottom: 10px; border: 1px solid #ccc; margin-left: 8px;}
	.header_cart_sidebars { padding:10px 10px 0 10px; margin: 0; }
	p.cart_sidebars  { padding:0 10px; font-size: .8em;  }
	.taxes { font-size: .9em; margin: 0 0 7px 7px; }
	#cart_checkout_totals { border-collapse: collapse; vertical-align: top;  background-color: #FFF; width: 90%; margin: 0 auto; font-size: .855em; }
	#cart_checkout_totals input {  width: 90px; }
	#cart_checkout_totals td { border-top: solid #c3c2c2 1px; padding: 2px 0 0 0; }
	tr.est_tax { height: 40px; }
	td.total_left {  font-weight: bold;  width: 768%;  }
	a.recalculate_btn { border: none; font-size: .855em; }
	.cart_checkout_proceed { display: block; width: 188px; height: 55px; background-image: url(images/sprite_icons.png); background-position: 0px -41px; margin: 15px auto; border: none; outline: none; }
	.cart_checkout_done { cursor: pointer; display: block; width: 188px; height: 55px; background-image: url(images/sprite_icons.png); background-position: -201px -41px; margin: 15px auto; }
	.warranty_seal { display: block; margin: 10px auto 13px auto; }
	.warranty_text { text-align: justify; padding: 10px; }

	/* disclaimer */
	.cart_checkout_disclaimer { border: solid #c3c2c2 1px; background: #f5f4f4;  }
	.cart_checkout_disclaimer p { margin: 10px; }
	.checkout_item_title { font-weight: bold; text-decoration:underline; }
	
	/*  Warranty settings  */
	#warranty_options_box { width: 100%; background: #F5F4F4; border: 2px solid #FFFFFF; margin: 0 auto; }
	#warranty_options_box th { width: 50%; background: #EFEFEF; padding: 5px 0; }
	ul.warranty_options_list { padding: 10px; }
	.warranty_options_list li { margin: 0 0 10px 0;  }
	input.warranty_radio_btn { background-color: transparent; width: 25px; height: 25px; float: left; display: inline;  }
	.qty { width: 24px; }
	#wf_radio { background-color: transparent; line-height: 120%; vertical-align: text-top; margin: 0 0 3px 3px;  }
		
	/* ----------------------------------------
		cart settings
	------------------------------------------*/
	.cart_item_wrapper {  border: 1px solid #CCCCCC; margin-bottom: 10px; padding: 10px 0 0 0; font-size: 0.855em; }
	.cart_image { margin: 15px 10px; } 					
	.cart_product_info { float: left; width: 78%; } /* width with details on right is 48% */
	table.cart_price_chart { margin: 0 0 20px 0; border-collapse: collapse; vertical-align: top; width: 100%; float: left; } 
	.cart_price_chart td, .cart_price_chart th { width: 50%; height: 25px;  border-bottom: solid #c3c2c2 1px; vertical-align: middle; }
	.cart_price_chart td { padding: 0 0 0 5px; }
	.cart_additions { width: 100%; float: left; margin: 0 auto 20px auto;  border-collapse: collapse; vertical-align: top; } 	
	.cart_additions td, .cart_additions th { height: 25px; border-bottom: solid #c3c2c2 1px; vertical-align: middle; min-width: 75px; padding: 3px 10px 3px 0; }	
	li.access { text-align: center; padding: 0 0 5px 0; }

	.site_shopping_cart label.error  { color: #CC0000; margin: 3px; clear: both; height: 15px; }
	.checkout_form_wrapper label.error { color: #CC0000; margin: 3px; clear: both; height: 15px; width: 100%; }
	 input.error, select.error { background-color: #ffe6e6; }
	 label.error { font-weight: normal; color: #CC0000; font-size: 11px; margin: 3px; clear: both; height: 15px; }

	/*OUT OF CART */
	.cat_savings_message { position: relative; z-index: 2; }
	.cat_savings_message a.new_tooltip { color: #990000; }
	.cat_savings_message a.new_tooltip span { text-align: left; display: none; background-color: #ddd; border: 1px solid #ccc; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5); padding: 10px; color: black; font-size: 11px; line-height: 130%; font-weight: normal; }
	.cat_savings_message a.new_tooltip:hover span { display: block; position: absolute; z-index: 2; top: 15px; right: 0px; min-width: 200px; }
	.out_of_cart td p { font-size: 11px; }
	.out_of_cart td { padding: 3px 5px 0; }

/*=============================================
	CART / CHECKOUT
==============================================*/	
	#calc_wrapper {  border: 1px solid #CCCCCC; width: 100%;  }
	#calc_wrapper th { font-size: 1em; font-weight: bold; padding: 10px 0 10px 10px; background: #CCCCCC;  }
	#calc_wrapper td { font-size: 0.855em; padding: 10px; }
	#calc_wrapper td.cart_level_shipping_verbiage { padding: 0; }
	#calc_wrapper p { width: 100%;  font-size: 1em; margin: 0; padding: 3px 0; background: #EFEFEF; }
	#calc_wrapper span { padding: 3px 0 3px 10px; }
	#calc_wrapper select { width: 310px; overflow: hidden; }
	.cart_level_shipping_anchors { background: #666666; color: #FFFFFF; padding: 2px 10px; font-weight: bold; display: inline-block; margin-left: 5px; text-decoration: none; }
	.cart_level_shipping_anchors:hover {  background: #000000; color: #FFFFFF; text-decoration: none; }
	#discount_code_wrapper { margin: 10px 0; padding: 5px 0 5px 10px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; background-color: #fff0a8; font-size: 0.855em; width: auto; }
	#discount_code_wrapper p { margin: 5px; font-size: 14px; }	
	#discount_code_wrapper p:first-child { font-weight: bold; }		
	#discount_code_wrapper > input { margin: 5px; width: 120px; }

		
	/*  checkout settings */
	#checkout_item_summary { line-height: 110%; display: block; border-bottom: 1px solid #CCC; }
	.checkout_item_summary_table { width: 90%; text-align: left; border-collapse: collapse; position: relative;  margin: 0 auto; padding: 10px 0; font-size: 10px; }
	.checkout_item_summary_table .product_final_total { line-height: 115%; }
	.checkout_item_summary_table tr.item_desc { border-top: 1px solid #EFEFEF; }
	.checkout_item_summary_table td { padding: 7px; vertical-align: top; }
	.checkout_item_summary_table input { width: 20px; }
	.checkout_item_summary_table .summary_link { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }
	.item_summary_space { display: block; margin-bottom: 5px; }
	.item_summary_qty { width: 12%; }
	#header_review_items { height: 17px; }
	#header_review_items > span { width: 200px; }
	#header_review_items.item_slide_down { cursor: pointer; }
	#header_review_items a.edit_btn { float: right; display: inline; color: #FFFFFF; padding: 0 10px 0 0; }
	
	/* checkout form */
	.checkout_form_wrapper { margin: 0 0 7px 0; border: 1px solid #CCCCCC; background: none;   padding: 10px 15px; } 
	.checkout_step { margin: 0; padding: 5px 0; background-color: #EFEFEF; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; font-weight: normal; font-size: 16px; color: #000000; }
	.checkout_step > span { padding: 0 0 0 15px; font-weight: 900; }
	.checkout_form_wrapper label { display: block; width: 90%; height: 20px; margin: 0; font-size: .8em; color: #999999;  }
	.checkout_form_wrapper select { height: 19px; }
	.checkout_form_wrapper input { display: block; width: 100%; }

	#cardex_year { margin-left: 5px; }
	#credit_terms { background-color: #f8f4f4; border: 2px solid #CCC; margin: 10px; padding: 10px; color: #000000; font-size: 11px; font-weight: normal; }
	#credit_terms input, #credit_terms input.error { width: 10%; float: left; }
	#credit_terms label { float: left;  margin-left: 10px; }
	#credit_terms label.error { width: 100%; margin: 0 0 0 28px; }
	.checkout_form_field { /* height: 45px; */  margin-bottom: 10px; } 
	#shipping_city, #billing_city { width: 445px; float: left; padding-right: 3px; }
	#billing_card_number { width: 330px; float: left; padding-right: 3px; }
	#shipping_state, #billing_state, #shipping_zip, #billing_zip, #billing_country, #billing_card_expire, #billing_card_ccv, credit_terms { float: left;  }
	#shipping_state, #billing_state, #shipping_zip, #billing_zip, #billing_card_expire, #billing_card_ccv { margin-left: 5px; } 
	#shipping_country { clear: none; float: left; margin-left: 10px; }
	#shipping_zip, #billing_zip { width: 150px; margin-left: 0px; }
	.checkout_form_field_credit_info { margin: 0 0 15px 0; }
	
	#checkout_billing_info { display: none; }
	input.billing_checkbox { width: 12px; float: left; margin: 0 5px 0 0; padding: 0; }
	#bill_to_check_box { float: left; margin: 0 5px 0 0; padding: 0; }
	.billing_positioning { padding-top: 7px; }

	#checkout_credit_info { width: 100%; background: none; padding: 10px 0 10px 0; color: #999999; }
	#checkout_credit_info input { width: 90%; margin: 0 auto;  }
	#checkout_credit_info label { display: block; width: 90%; margin: 0 auto 3px auto; }
	#checkout_credit_info span { display: block; width: 90%; margin: 3px auto 0 auto; color: #cfcece; }
	#checkout_form_details .grid_4 { width: 280px; }

	#billing_card_expire span.red, #billing_card_ccv span.red, #billing_card_name span.red { color: red; }
	#billing_card_ccv input { width: 90px;  }
	#ssl_note {clear: both;  line-height: 180%; margin-top: 20px; padding: 3px 0 0 0; color: #999999; font-size: .855em; border-top: 1px solid #CCCCCC; }
	#ssl_note span { background: #666666; color: #FFFFFF; margin: 3px 15px 3px 3px; padding: 5px; font-weight: bold; font-size: 2em; }
	a#checkout_cont_shopping { text-align: center; margin: 0 0 0 50px; }

	.header_checkout_summary { margin: 0; padding: 5px 0; text-align: left; background-color: #f2f2f2; border-bottom: 1px solid #CCC; font-size: 16px; color: #000000; font-weight: normal; width: 100%; }
	.header_checkout_summary span { font-weight: bold; padding-left: 15px; }

	/* tooltips */
	a.tooltip { position:relative;  z-index:24; margin: 0 0 0 5px; text-decoration: none; }
	a.tooltip:hover{ z-index:25; text-decoration: none; }
	a.tooltip span { display: none;  font-size: 1.5em; text-decoration: none; }
	a.tooltip:hover span {  display:block; position:absolute; top: 0; left:2em; width:15em; border:1px solid #333333; background-color:#d6dee3; color:#000000; font-size: 1em; padding: 5px; text-decoration: none; }

	/* contact form */	
	.contact_form_checkout {   border: solid #CCCCCC 1px; }
	.contact_form_checkout legend {  font-size: 1.2em; font-weight: bold; padding: 5px; }
	.contact_form_checkout_details_input { height: 17px; width: 90%;  color: #666666; }
	.contact_form_checkout_details_input:focus { color:#000000; background:#d5e7fa; outline: none; }					
	.contact_form_checkout_send_email { clear: both; width: 100%; }
	.contact_form_checkout_send_email input { float: right; margin: 0 27px 10px 0; }	
	#checkout_info { background: #FFFFFF;  }
	.checkout_contact_info { float: left; width: 49%; margin: 0 0 7px 0; }
	.checkout_contact_info input { width: 95%; margin: 0 0 7px 0; }
		
	/* special instructions */
	.checkout_comments { float: right; width: 49%;  }
	.checkout_comments textarea { display: block; width: 95%; height: 120px;  font-size: 1em; color: #000; }

	.optin_user_box { float: left; display: inline-block; width: 22px; }
	fieldset.contact_us .optin_user_box input { margin: 0; width: auto; }


/*=============================================
	QUOTE BUILDER
==============================================*/	
	.quote_item_wrapper { border: solid #CCCCCC 1px; padding: 10px 0 0 0; font-size: 12px; }
	#quote_form_details { padding: 20px 30px;  border: 1px solid #CCCCCC; font-size: 12px; }
	#quote_form_details a.product_add img { margin: 10px 0;  }
	#quote_builder_cta { background: url(images/add_quote.png) no-repeat; width: 105px; height: 29px; cursor: pointer; }

	/* thanks */
	.linkdecor { text-decoration: underline; }
	div.succes.main_message { padding-right: 20px; color: #000000; }
	div.success p, div.success ul { font-size: 12px; }
	div.success p.confirm_num { font-size: 18px; font-weight: bold; color: #000 }
	div.success p.confirm_num span { font-size: 26px; }
	div.success .heading_wrap { margin: 0 0 20px 0; padding: 10px 0 0 0; border-bottom: 1px solid #CCCCCC; }
	div.success h1 { font-size: 26px; line-height: 30px; }
	div.success .heading_wrap .shop_cart_print a { display: block; float: right; width: 45px; margin: 0 32px 15px 0; background: url(images/icon_print.gif) no-repeat left center; text-align: right; font-size: 10px; text-decoration: underline; }
	div.success .solid_bar { background: #efefef; padding: 5px 10px; font-size: 12px; font-weight: bold; }
	div.success .solid_bar span { float: left; color: #333333; } 
	div.success .solid_bar a { float: right; }

	.shop_cart_product { padding: 20px 0; border-bottom: 1px solid #666666; }
	.shop_cart_product div.grid_2_wide { padding: 10px; }
	.shop_cart_product div.grid_2_wide img { display: block; margin: 0 auto; }

	.checkout_additions { margin-top: 10px; padding-top: 10px; border-top: 1px solid #CCCCCC;  }


/*=============================================
	LOCATIONS PAGE
=============================================*/
	/* settings for contact info */
	.contact_section { margin: 0 0 20px 0; }
	.contact_section ul { margin: 0 0 0 50px; }		
	.contact_section_image { float: left; width: 36px; height: 35px; background: url(images/sprite_icons.png); }
	.mailbox{ background-position: -217px 0px; }
	.phone{ background-position: -37px 0px; }
	.fax{ background-position: -107px 0px; }
	.email{ background-position: -143px 0px; }
	.clock { background-position: -1px 0px; }
	.hours span { display: block; width: 80px; float: left; }

	/* tabs */			
	ul.panels { float: left; height: 32px; border-bottom: 1px solid #999; border-left: 1px solid #999; width: 100%; }
	ul.panels li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #999; border-left: none; margin-bottom: -1px; background: #e0e0e0; overflow: hidden; position: relative; }
	ul.panels li a { text-decoration: none; color: #666666; display: block; padding: 0 20px; border: 1px solid #fff; outline: none; }
	ul.panels li a:hover { background: #999999; color: #fff; }	
	html ul.panels li.active  { background: #fff; border-bottom: 1px solid #fff; }
	 html ul.panels li.active a:hover  { background: #fff; border-bottom: 1px solid #fff; color:#3366cc; }
	.panel_container { border: 1px solid #999; border-top: none; clear: both; float: left; width: 100%; background: #fff; font-size: .855em; }
	.panel_container > div { width: 98%; margin: 0 auto; }

	/* contact form */	
	#contact_us fieldset { padding: 20px 30px; background: #FFFFFF;  border: 1px solid #EFEFEF; }
	fieldset.contact_us legend {  font-size: 16px; font-weight: bold; padding: 5px; margin: 0 0 0 10px; }
	fieldset.contact_us input:not(.display_inline), fieldset.contact_us textarea, fieldset.contact_us select { clear: both; margin: 1px 0 0 0; width: 95%; font-size: 12px; }
	fieldset.contact_us label { clear: both; margin: 1px 0 0 0; width: 95%; font-size: 11px; }
	fieldset.contact_us input, fieldset.contact_us select { padding: 4px 0 4px 3px; margin-bottom: 5px; }
	fieldset.contact_us .form_column_left  { width: 45%; float: left;  }
	fieldset.contact_us .form_column_right  { width: 46%; float: right; }
	.form_column_left div.contact_form_line { margin-top: 9px; }
	.form_column_right div.contact_form_line { margin-top: 5px; margin-bottom: 5px; }
	fieldset.contact_us label.error { color: #CC0000; margin: 3px; clear: both; height: 15px; width: 100%; }
	fieldset.contact_us input.error, fieldset.contact_us select.error { background-color: #ffe6e6; }
	p.submit_ok { margin: 0 15px 10px 0; text-align: center; font-weight: bold; color: red; background-color: #FFF; padding: 5px; }
	.honeypot, .even_stylized_input { display: none }
	fieldset.contact_us input.submit { width: 150px; float: right;  margin-top: 15px; margin-right: 15px; border: none; }

	/*OLD*/
	.contact_form {  background: url(images/contact_form_gradient.gif) repeat-x bottom; border: solid #CCCCCC 1px; }
	.contact_form legend {  font-size: 1.2em; font-weight: bold; padding: 5px; margin: 0 0 0 10px; }
	table.contact_form_details_table { width: 98%; height: 100%; margin: 15px auto; border-collapse: collapse;  }	
	.contact_form_details_table tr { height: 17px; background: none; }
	.contact_form_details_table td { padding: 7px 7px 0 0; }
	.contact_col1 { width: 15%; text-align: right; padding: 0 5px 0 0; }
	.contact_col2 { width: 30% }
	.contact_col3 { width: 10%; text-align: right; padding: 0 5px 0 0; vertical-align: top; }
	.contact_col4 { width: 45%;}
	.contact_col4 textarea { height: 100px; width: 95%; }
	.contact_form_details_input { height: 17px; width: 90%;  color: #666666; }
	.contact_form_details_input:focus { color:#000000; background:#d5e7fa; outline: none; }						
	.contact_send_email { clear: both; width: 300px; float: right; margin: 0 27px 10px 0; }
	.contact_send_email img { cursor: pointer; float: right; }
	.contact_send_email input { float: right; }
	.required_field { color: #660000; float: left; margin: 20px 0 0 10px; }
	.contact_form_submitted { clear: both; text-align: right; padding: 0 30px 0 0; color: #9d0101; }
	
/*===============================================
	REBATE_CENTER
================================================*/
	.rebate { border-top: solid #999999 1px; margin-bottom: 20px; }
	.rebate:first-of-type { border-top: none; }
	.rebate_logo { float: left; display: inline-block; margin-left: 5px; margin-bottom: 10px; }
	.rebate_expiration { color: #df7a1a; }
	.rebate_expiration span { font-weight: bold; margin: 0 5px 2px 0; }
	h3.rebate_models_header { margin-top:30px; }
	ul.rebate_buttons li { height: 32px; margin:5px; background-position: left center; background-repeat: no-repeat;  }
	ul.rebate_buttons li a { padding-top: 10px; padding-left: 38px; }
	.rebate_buttons a {  float: left; text-decoration: none; color: #999999; }
	.rebate_buttons a:hover { text-decoration: underline; }

	/*icons*/
	li.rebate_cart_icon { background-image: url(images/shop_rebate.png); }
	li.rebate_download { background-image: url(images/download_rebate.png); }

/*===============================================
	FLYER
================================================*/
	ul.flyer_buttons li { height: 32px; margin:5px; background-position: left center;  background-repeat: no-repeat;  }
	ul.flyer_buttons li a { padding-top: 10px; padding-left: 38px; }
	.flyer_buttons a {  float: left; text-decoration: none; color: #999999; }
	.flyer_buttons a:hover { text-decoration: underline; }
	li.flyer_download { background-image: url(images/download_rebate.png); }

/*===============================================
	SITE DEFAULT PAGES (policies, faq....etc )
================================================*/	
	a.back_to_top_rule {  border-bottom: 1px solid #DEDDDD; display: block; margin: 0 0 20px; text-align: right; text-decoration: none; width: 100%; }
	#sub_content div { border: 1px solid #DEDDDD; padding-bottom: 20px; }
	#sub_content p { background-color: #EFEFEF; padding: 5px 0; font-size: 14px; text-align: center; }
	#sub_content li { margin: 0 5px; border-bottom: 1px solid #EFEFEF; }
	#sub_content li a { display: block; padding: 5px 10px; }
	#sub_content li a:hover { background: #EFEFEF; text-decoration: none; }

/*=============================================
	THANK YOU PAGE
=============================================*/
	.cs_link a {margin: 0 auto;}

/*=============================================
	CUSTOM 404
=============================================*/
	#custom_404 { }
	#oops h1 { padding-top: 0; font-size: 7em; color: #EFEFEF; font-weight: bold;  line-height: 130%; }
	#custom_404 p {  font-size: 1.5em; font-weight: bold; color: #CCCCCC; line-height: 160%; }
	#custom_404 ul {  font-size: .9em; color: #666666; line-height: 160%; margin-bottom: 15px;  }

	/* no search results */
	#custom_noresults_form { position: relative; width: 390px; height: 70px;  background: #EFEFEF; padding: 0; margin-bottom: 20px; border: solid #CCCCCC 1px; color: #666666; } 
	#custom_noresults_form span { position: absolute; top: 6px; left: 3px; font-size: .8em; clear: both; height: 30px; }
	#custom_noresults_form input { position: absolute; top: 40px; left: 3px; width: 280px; height: 23px; } 
	a.search_btn_noresults { position: absolute; top: 40px; left: 290px; display: block; background: #999999; padding: 2px 25px; border: solid #666666 1px; color: #FFFFFF; font-size: .8em;  }

/*============================================================
	FSEARCH 
============================================================*/ 
	#custom_fsearch_mattress ul li { width: 25%; float: left; display: inline; text-align: center; font-size: 12px; }
	#custom_fsearch_mattress ul { overflow: hidden; clear: both; margin: 0 0 20px 0; }
	#custom_fsearch_mattress ul li p { margin-top: 20px; }
	#custom_fsearch_mattress a { color: #666666; margin: 0 0 5px; }
	#custom_fsearch_mattress a:hover { text-decoration: underline; }
	#custom_fsearch_mattress ul.fsearch_mattress_available_size a.shop_size { width: 100px; height: 100px; display: block; margin: 5px auto; }
	#fsearch_cat_shell td.minor_section a img, #custom_fsearch_mattress ul.mattress_styles li > a > img, #custom_fsearch_mattress ul.fsearch_mattress_available_size li > a > img { width: 100px; height: 100px; }

	/* Ilh Box and Text */
	#custom_fsearch_mattress .brandline { margin: 10px 5px; padding-bottom: 20px; z-index: 0; height: 100%; min-height: 200px; }
	#custom_fsearch_mattress .brandline.grid_na { position: relative;  display: inline; float: left; width: 48.5%; }
	#custom_fsearch_mattress .brandline h2 {  width: 95%; padding-bottom: 5px; border-bottom: 1px solid #CCCCCC; font-weight: normal; line-height: 125%; }
	#custom_fsearch_mattress .brandline h2 a { font-size: 16px; color: #666666; }
	#custom_fsearch_mattress .brandline p { width: 92%; color: #999999;  font-size: 12px; }
	#custom_fsearch_mattress .brandline a:hover {  text-decoration: none; }
	#custom_fsearch_mattress .brandline a.shop_all { position: absolute; bottom: 10px; left: 0px; font-size: 14px; font-weight: bold; }
	#custom_fsearch_mattress .brandline.grid_9 {  margin: 10px 0;  }

	#custom_fsearch_mattress .brandline .ilh_link { width: 100%; height: 100%; display: block;  position: absolute; bottom: 0; right: 0; z-index: 1; }
	#custom_fsearch_mattress .brandline .ilh_image { width: 300px; height: 200px; position: absolute; bottom: 0; right: 0;  z-index: -1; }
	#custom_fsearch_mattress .brandline.SER .ilh_image { background-image: url(images/cust_fsearch_sprite_serta.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.SIMMONS .ilh_image  { background-image: url(images/cust_fsearch_sprite_simmons.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.TMP .ilh_image  { background-image: url(images/cust_fsearch_sprite_tmp.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.SEALY .ilh_image  { background-image: url(images/cust_fsearch_sprite_sealy.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.GLDN .ilh_image  { background-image: url(images/cust_fsearch_sprite_gldn.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.LGPT .ilh_image  { background-image: url(images/cust_fsearch_sprite_lgpt.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.JMSN .ilh_image  { background-image: url(images/cust_fsearch_sprite_jmsn.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.SMBL .ilh_image  { background-image: url(images/cust_fsearch_sprite_smbl.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.CORSA .ilh_image  { background-image: url(images/cust_fsearch_sprite_corsa.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.REST .ilh_image  { background-image: url(images/cust_fsearch_sprite_rest.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.BSS .ilh_image  { background-image: url(images/cust_fsearch_sprite_bss.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.LADY .ilh_image  { background-image: url(http://www.shumwayappliance.com/images/cust_fsearch_sprite_lady.jpg); background-repeat: no-repeat; }
	#custom_fsearch_mattress .brandline.LATB .ilh_image  { background-image: url(images/cust_fsearch_sprite_latb.jpg); background-repeat: no-repeat; }

	#custom_fsearch_mattress .ilh_1 { background-position: -10px 0; }
	#custom_fsearch_mattress .ilh_2 { background-position: -330px 0; }
	#custom_fsearch_mattress .ilh_3 { background-position: -650px 0; }
	#custom_fsearch_mattress .ilh_4 { background-position: -10px -210px; }
	#custom_fsearch_mattress .ilh_5 { background-position: -330px -210px; }
	#custom_fsearch_mattress .ilh_6 { background-position: -650px -210px; }
	#custom_fsearch_mattress .ilh_7 { background-position: -10px -420px; }
	#custom_fsearch_mattress .ilh_8 { background-position: -330px -420px; }
	#custom_fsearch_mattress .ilh_9 { background-position: -650px -420px; }
	#custom_fsearch_mattress .ilh_10 { background-position: -10px -630px; }
	#custom_fsearch_mattress .ilh_11 { background-position: -330px -630px; }
	#custom_fsearch_mattress .ilh_12 { background-position: -650px -630px; }
	#custom_fsearch_mattress .ilh_13 { background-position: -10px -840px; }
	#custom_fsearch_mattress .ilh_14 { background-position: -330px -840px; }
	#custom_fsearch_mattress .ilh_15 { background-position: -650px -840px; }
	#custom_fsearch_mattress .ilh_16 { background-position: -10px -1050px; }
	#custom_fsearch_mattress .ilh_17 { background-position: -330px -1050px; }
	#custom_fsearch_mattress .ilh_18 { background-position: -650px -1050px; }
	#custom_fsearch_mattress .ilh_19 { background-position: -10px -1260px; }
	#custom_fsearch_mattress .ilh_20 { background-position: -330px -1260px; }
	#custom_fsearch_mattress .ilh_21 { background-position: -650px -1260px; }
	#custom_fsearch_mattress .ilh_22 { background-position: -10px -1470px; }
	#custom_fsearch_mattress .ilh_23 { background-position: -330px -1470px; }
	#custom_fsearch_mattress .ilh_24 { background-position: -650px -1470px; }
	#custom_fsearch_mattress .ilh_25 { background-position: -10px -1680px; }
	#custom_fsearch_mattress .ilh_26 { background-position: -330px -1680px; }
	#custom_fsearch_mattress .ilh_27 { background-position: -650px -1680px; }
	#custom_fsearch_mattress .ilh_28 { background-position: -10px -1890px; }
	#custom_fsearch_mattress .ilh_29 { background-position: -330px -1890px; }
	#custom_fsearch_mattress .ilh_30 { background-position: -650px -1890px; }

	#custom_fsearch_mattress div#bedding_accessories div.left { width: 50%; }
	#custom_fsearch_mattress.grid_9 div#bedding_accessories div.left img { width: 97%; }
	#custom_fsearch_mattress div#bedding_accessories h2.fsearch_ilh_header { padding-bottom: 5px; border-bottom: 1px solid #ccc; font-weight: normal; line-height: 125%; }
	#custom_fsearch_mattress div#bedding_accessories ul { clear: none; margin: 0 0 20px 10px; }
	#custom_fsearch_mattress div#bedding_accessories ul li { display: inherit; float: none; width: auto; text-align: left; }
	#custom_fsearch_mattress div#bedding_accessories ul li a { font-weight: bold; }
	#custom_fsearch_mattress div#bedding_accessories ul li.bedacc_view_all { padding-top: 10px; }

/* NETWORK MARKET */
	/* protectabed */
	.net_market_protectabed { margin: 0 auto 10px; width: 940px;	}
	.brand_landing_page.PROTECT .net_market_protectabed, .brand_landing_page.protect .net_market_protectabed { display: none; }

	/* fit tool */
	#frigidaire-fit-tool { background: #F9F9F9; border:3px solid #DEDDDD;  }
	#frigidaire-fit-tool .fit-tool-content { width: 780px; height: auto; margin: 0 auto; position: relative; z-index: 1; padding: 10px 0 20px 0; }
	#frigidaire-fit-tool img { margin: 0 auto; display: block; }
	#frigidaire-fit-tool form { background: url(net_market/frigidaire_fit_tool/images/frigidaire-fit-tool-search-icon.png) no-repeat left top; border-bottom: 1px solid #999; width: 430px; height: 30px; padding-left: 35px; padding-bottom: 5px; margin: 10px 0 0 235px;  }
	#frigidaire-fit-tool form input { width: 345px; float: left; font-size: 24px; outline: none; border: none; background: transparent; }
	#frigidaire-fit-tool #frigidaire-fit-tool-cta { background: url(http://www.shumwayappliance.com/net_market/frigidaire_fit_tool/images/frigidaire-fit-tool-search-cta.png) no-repeat; width: 70px; height: 25px; float: right; margin-top: 5px; display: inline-block; }
	#frigidaire-fit-tool #frigidaire-fit-tool-cta:hover { cursor: pointer; }
	#frigidaire-fit-tool .help-links { width: 190px; position: absolute; z-index: 2; top: 158px; }
	#frigidaire-fit-tool a { color: #589ad3; text-decoration: underline; font-size: 11px; line-height: 16px; }
	#frigidaire-fit-tool #frigidaire_fit_tool_help { left: 190px; }
	#frigidaire-fit-tool #frigidaire_fit_tool_promise { left: 190px; }
	#frigidaire-fit-tool a:hover { color: #000000; }
	#frigidaire-fit-tool.search-result form { margin: 20px auto; }
	#frigidaire-fit-tool.search-result { text-align: center; }
	#frigidaire-fit-tool.search-result p { margin: 20px; font-family: "Trebuchet MS", Tahoma, sans-serif; font-size: 30px; line-height: 120%; color: #589ad3; width: 95%; }
	#frigidaire-fit-tool.search-result p span { display: block; font-size: 24px; padding: 15px; }
	#frigidaire-fit-tool.search-result #frigidaire_fit_tool_help { position: static; }

/*PRODUCT REVIEWS*/
	#container_12 .overall_product_rating { position: relative; height: 20px; }
	#container_12 .overall_product_rating a { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
	#container_12 .overall_product_rating p { font-size: 15px; float: left; line-height: 24px; margin-left: 5px; }
	#container_12.product_page #reviews_container table .review_main ul, #container_12.product_page .reviews_heading ul { margin: 0; }
	#container_12 .overall_product_rating ul li, #container_12.product_page .reviews_heading  ul li { display: block; width: 20px; height: 20px; float: left; margin-right: 2px; background-image: url('http://www.shumwayappliance.com/images/star-outline.png'); background-repeat: no-repeat; }
	#container_12 .overall_product_rating ul li.review_star_filled, #container_12.product_page .reviews_heading ul li.review_star_filled { background-color: #990000; }
	#container_12.product_page #reviews_container table .review_main ul li { display: block; width: 15px; height: 15px; float: left; margin-right: 2px; background-image: url('http://www.shumwayappliance.com/images/star-outline-small.png'); }
	#container_12.product_page #reviews_container table .review_main ul li.review_star_filled { background-color: #333; }
	#container_12 .overall_product_rating ul li.review_star_blank, #container_12.product_page #reviews_container table .review_main ul li.review_star_blank, #container_12.product_page .reviews_heading ul li.review_star_blank { background-color: #ccc; }
	#container_12.product_page .reviews_heading .recommend_percentage { position: absolute; right: 5px; bottom: 5px; }

	#container_12.product_page .reviews_heading { background-color: #fff; color: #333; border: 1px solid #dedddd; padding: 5px 10px; position: relative; }
	#container_12 .overall_rating { font-size: 50px; line-height: 44px; margin-right: 5px; color: #990000; }
	#container_12.compare_page .overall_rating { font-size: 15px; line-height: 15px; margin-bottom: 5px; }
	#container_12.product_page #reviews_container table { border: 1px solid #dedddd; width: 100%; margin-top: 10px; }
	#container_12.product_page #reviews_container table h4.review_recommend span { font-weight: normal; }
	#container_12.product_page #reviews_container table h3.review_title { color: #333; margin-bottom: 5px; }
	#container_12.product_page #reviews_container table td.review_main { padding: 10px; vertical-align: top; }
	#container_12.product_page #reviews_container table td.review_bullets { background-color: #efefef; font-size: 12px; padding: 10px; vertical-align: top; width: 140px; }
	#container_12.product_page #reviews_container table td.review_bullets ul { margin: 0; }
	#container_12.product_page #reviews_container table td.review_bullets ul.review_bars { background: url('http://www.shumwayappliance.com/images/reviews-bar.jpg') no-repeat 0 17px; width: 180px; height: 35px; }
	#container_12.product_page #reviews_container table td.review_bullets ul.review_bars li.title { background: transparent; width: 100%; color: #6b6a6a; }
	#container_12.product_page #reviews_container table td.review_bullets ul.review_bars li { background-color: #333; width: 19.4%; height: 10px; margin-right: 1px; float: left; }

	#container_12.product_page #reviews_container table p.review_stars { float: left; font-size: 22px; margin: 0 0 3px; letter-spacing: 1px; color: #333; }
	#container_12.product_page #reviews_container table p.review_stars span { color: #ccc; }
	p.grid_overall_rating { margin: 0 10px 5px; }

	#container_12.product_page #reviews_container table h4.review_recommend { padding-left: 20px; margin-bottom: 0; }
	#container_12.product_page #reviews_container table h4.review_recommend.true { background: url('http://www.shumwayappliance.com/images/review-recommend-true.png') no-repeat; }
	#container_12.product_page #reviews_container table h4.review_recommend.false { background: url('http://www.shumwayappliance.com/images/review-recommend-false.png') no-repeat; }

	#container_12.product_page .pagination_top { position: absolute; right: 5px; top: 10px; }
	#container_12.product_page .paginaiton_bottom { float: right; margin-top: 10px; }
	#container_12.product_page .reviews_pagination a { color: #333; font-size: 15px; cursor: pointer; letter-spacing: 5px; }
	#container_12.product_page .reviews_pagination a.jp-previous { margin-right: 5px; letter-spacing: 0; }
	#container_12.product_page .reviews_pagination a.jp-next { margin-left: 5px; letter-spacing: 0; }
	#container_12.product_page .reviews_pagination a.jp-current { font-weight: bold; color: #ccc; }
	#container_12.product_page .reviews_pagination a.jp-disabled { color: #ccc; cursor: default; display: none; }
	#container_12.product_page .reviews_pagination a.jp-disabled:hover { text-decoration: none; }

	#distance_check .distance_check_input, #distance_check .distance_check_cta { float: left; display: inline; }
	#distance_check input { height: 45px; }
	#distance_check .distance_check_input { width: 65%; }
	#distance_check .distance_check_cta { width: 35%; }
	#distance_check .distance_check_cta input:hover, #distance_warning .submit:hover { cursor: pointer; }


/* user agent */
@media handheld {
	a.browse_mode {  cursor: pointer; display: block; margin: 1em 5px; padding: 0.5em; background: #FFFFFF; border: 1px solid #999999; color: #000000; font-size: 3em; font-weight: bold; text-align: center; text-decoration: none; line-height: 180%; }
}


	#sidebar #product_page_sales_assist, #sidebar #product_page_energy_star  { width: 150px; }

/*=============================================
	DEFFINES
=============================================*/



 




	



/*=============================================
	DEFAULTS
=============================================*/

body { background: url('images/header_bg.jpg') repeat-x #212121; line-height: 150%; }
	body:before, body:after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; }
		body:before { background: url('images/header_bg.jpg') repeat-x; left: 0px; width: 50%; }
		body:after { background: url('images/header_bg_after.jpg') repeat-x; right: 0px; width: 50%; }

	#page_wrapper_bg { width: 100%; margin: 0 auto; background: url('images/page_wrap.jpg') repeat-x; }

	/* DO NOT change the defaults BELOW */
	#container_12 { margin: 0 auto; width:960px; 
	/* DO NOT change the defaults ABOVE */

		/* container_12 wrapper style */
		background: url('images/container_12.jpg') repeat-x 0 top #FFFFFF; padding: 10px 0px; }


	/* more specific header styles in child css */
	h1 { font-size: 1.125em; font-weight: bold; margin: 0 0 15px 0; color: #212121; }  /* displayed at 24px */
	h2 { font-size: 1em; font-weight: bold; margin: 0 0 12px 0; color: #212121; }  /* displayed at 18px */
	h3 { font-size: 0.814em; font-weight: bold; margin: 0 0 10px 0; color: #212121; }  /* displayed at 15px */
	h4, h5, h6 { font-size: 0.750em; font-weight: bold; margin: 0 0 12px 0; }  /* displayed at 12px */ 
	

	/* variations on multiple pages */
	.header_title_default { font-weight: bold; font-size: 1.125em; color: #FFFFFF; background-color: #ae1416; padding: 4px 0 4px 10px; font-style: italic; } 
	.header_subtitle_default { font-weight: bold; font-size: 1.0em; color: #666666; margin: 0 0 7px 0; padding: 0 0 0 0px; } 
	.header_solid_bar { font-size: 1em; padding: 2px 0; color: #FFFFFF; background-color: #8aa7c5; }
	.header_section_content { background-color: #8aa7c5; color: #FFFFFF; padding: 5px 5px 10px; }
	.search_heading_top { background-color: #ae1416; color: #FFFFFF; padding: 0; height: 30px;  margin: 0; position: relative; width: 100%; border: none; }


/* COLORS */
	.color_primary { color: #212121; }
	.color_secondary { color: #ae1416; }
	.color_accent { color: #8aa7c5; }
	.white {  color: #FFFFFF; }
	.black {  color: #000000; }
	.border-right { border-right: 1px solid  #CCCCCC; }
	.border-bottom { border-right: 1px solid  #CCCCCC; }
	.border { border-right: 1px solid  #CCCCCC; }

	/* text and image defaults */
	p { margin: 0 0 20px 0; }
	body_text { font-size:0.75em; }
	img { border: 0px; }	
	a { color: #666666; text-decoration: none; }
	a:hover {  text-decoration: underline; }
	

	/*changes alternate table colors*/
	tr { background-color: transparent; } /* change this back to white if it messes up the alternate table colors */
	tr.alt td { background: #CCCCCC; }
	th { background: #FFFFFF; }
	
	/* changes alternate list colors */
	li.altli { background: #CCCCCC; }
	li.altli2 { background: transparent; }

/*=============================================
	HEADER
=============================================*/
	#header_bg { width: 960px; height: 177px; margin: 0 auto; position: relative; background: url('images/header_bg.jpg') repeat-x; z-index: 999; }
		.header { height: 177px; width: 960px; margin: 0 auto; position: relative; z-index: 999; background: url('images/header.jpg') no-repeat;  }
		.logo { position: absolute; top: 25px; left: 15px;}
		
		
	/* ======= SOCIAL MEDIA ========== */
	.header_social_media { display: none; }


	/*=============================================
		CATEGORY_TABS
	==============================================*/
	#category_wrapper { width: 960px; height: 38px; margin: 0 auto ; position: absolute; top: 150px; left: 0px; font-size: .75em; }

	.category_tab ul { list-style-type: none; } 
	ul.category_tab { position: relative; z-index: 150; }

	.category_tab > li { float: left; position: relative; font-size: 1em; height: 27px; }

	.category_tab > li > a { float: left; margin: 0 3px; padding: 0px 6px; text-decoration: none; color: #FFFFFF; background: url("images/cat_nav_norm.jpg") repeat-x; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }	

	.category_tab > li > a:hover { text-decoration: none; color: #FFFFFF; background: url("images/cat_nav_roll.jpg") repeat-x }
	.category_tab > li > a:active { text-decoration: none; color: #FFFFFF; background: url("images/cat_nav_roll.jpg") repeat-x }
	
	/* Make sublist items invisible */
	.submenu { font-size: .833em; display: none; position: absolute; top: 27px; left: 0px; z-index: 999; border-left: 1px solid #8aa7c5; 1px border-right: solid #8aa7c5; border-top: 1px solid #8aa7c5; border-bottom: 5px solid #8aa7c5; background: url('images/container_12.jpg') repeat-x #FFFFFF; }
  	.submenu > a {  }

	.column { float: left; width: 22%; margin: 10px 0 10px 10px; padding-right: 15px; border-right: solid #CCCCCC 1px; }
	.column > h2 {  margin: 7px 0 0px 0; padding: 0 0 7px 10px; border-bottom: solid #CCCCCC 1px; font-size: 1.5em; }
	
	.submenu2 {  }
	.submenu2 li { border-bottom: solid #CCCCCC 1px; padding: 3px 5px 3px 10px; font-size: 1.2em; }
	.submenu2 li:hover { background-color: #8aa7c5; }
	.submenu2 li:hover a { color: #FFFFFF; }
	.submenu li:hover { background-color: #8aa7c5; }
	.submenu li { padding: 0 0 0 10px; }
	.submenu li a { display: block; width: 100%; height: 100%;  text-decoration: none;  }
	.submenu li a:hover { color: #FFFFFF; }
	.subcategory_all { margin: 0px 0 0 0; padding: 0 13px 0 0; font-weight: bold; }
	.subcategory_all > a { color: #f0801c; }
	
	.category_all { clear: both; width: 100%; padding: 7px 0; margin-top: 10px;  text-align: right;  background: #CCCCCC;  }
	.category_all a { color: #000000; text-decoration: none; font-weight: bold;  font-size: 1em; padding: 0 15px 0 0; margin: 0 10px 0 0; background: url(http://www.shumwayappliance.com/images/arrow_white.png) no-repeat; background-position: 100% 50%; }
    .category_all a:hover { text-decoration: underline;  }

	.category_all_header > h2 { color: #ae1416; }
	.category_all_btn > a:hover { background-position: center -41px; }
	
	/* brand table */
    table.brand_table { width: 960px; }
    .brand_table td { width: 182px; padding-right: 10px; vertical-align: top; border-right: solid #CCCCCC 1px; font-size: 1.2em; }
        ul.brand_submenu2 { padding: 10px; }
        .brand_column {  }
        .brand_column > h2 { margin: 7px 0 0px 0; padding: 0 0 7px 10px; border-bottom: solid #CCCCCC 1px;}
		#rws_menu_brands_960px .category_all_btn > a:hover { background-position: center -41px; }
	
	div.menu_cat_image ul.submenu2 li:hover { background: none; }
	.menu_subcat { border-left: 1px solid #8aa7c5; }
	.menu_subcat > h2 > a { font-weight: bold; color: #ae1416; }
		.menu_subcat > h2 > a:hover { font-weight: bold; color: #f0801c; }

	.menu_cat_image > h2 > a { color: #ae1416; }

	/*===================================
		SEARCH BOX
	======================================*/
	#header_search_box { width: 255px; height: 38px; position: absolute; top: 136px; right: 12px; font-size: .075em; border: none; background: url("images/sprite_icons.png") no-repeat -424px -116px; z-index: 10;  }		
		.search_form { position: absolute; top: 3px; left: 0px; }
		.search_input {  background: url('images/sprite_icons.png') no-repeat -429px -161px; width: 190px; height: 27px; border: 0px; color: #666666; padding: 0 45px 0 10px; border: none; position: relative; top: 4px; left: 5px; }
		.search_input:focus { color:#000000; outline: none; }
		.search { cursor: pointer; display: block; position: absolute; top: 9px; left: 208px; width: 38px; height: 24px; background: url('images/sprite_icons.png') no-repeat -635px -190px;}	
			.search:hover { background: url('images/sprite_icons.png') no-repeat -635px -214px; }
		
	/*===================================
		MAIN_NAVIGATION 
	======================================*/
	#nav_wrapper { height: 30px; position: absolute; top: 0px; left: 395px; width: 590px; background: none; }
	ul.nav_button  { list-style-image: url(images/arrow.png); }
		
	.nav_button li { list-style: none; float: left; font-size: .7em; margin: 0 13px; position: relative; display: block; height: 43px; padding: 2px 0; color: #FFFFFF; }
		.nav_button li:after { background-color: #f0801c; width: 2px; height: 20px; }

	.nav_button li:hover { text-decoration: none; background: url('images/nav_roll.png') repeat-x; color: #f0801c; }
		.nav_button li:hover:before, .nav_button li:hover:after { top: 0px; position: absolute; content: ""; }
		.nav_button li:hover:before { background: url('images/nav_roll_before.png') no-repeat; width: 16px; height: 43px; left: -16px; }
		.nav_button li:hover:after { background: url('images/nav_roll_after.png') no-repeat; width: 16px; height: 43px; right: -16px; }
		.nav_button li:hover a { color: #f0801c; }

	.nav_button li.selected { text-decoration: none; background: url('images/nav_selected.png') repeat-x; }
		.nav_button li.selected:before, .nav_button li.selected:after { top: 0px; position: absolute; content: ""; }
		.nav_button li.selected:before { background: url('images/nav_selected_before.png') no-repeat; width: 16px; height: 43px; left: -16px; }
		.nav_button li.selected:after { background: url('images/nav_selected_after.png') no-repeat; width: 16px; height: 43px; right: -16px; }

	.nav_button li.selected:hover { text-decoration: none; background: url('images/nav_roll.png') repeat-x; }
		.nav_button li.selected:hover:before, .nav_button li.selected:hover:after { top: 0px; position: absolute; content: ""; }
		.nav_button li.selected:hover:before { background: url('images/nav_roll_before.png') no-repeat; width: 16px; height: 43px; left: -16px; }
		.nav_button li.selected:hover:after { background: url('images/nav_roll_after.png') no-repeat; width: 16px; height: 43px; right: -16px; }

		
	.nav_button a {  text-transform: uppercase; color: #FFFFFF; }
	.nav_button a:hover { color: #FFFFFF; text-decoration: none; }

	.nav_border { height: 7px; width: 960px; background: #8aa7c5; margin: 0 auto;}
	

/*=============================================
	INDEX PAGE
=============================================*/
		
	/* ----------------------------------------------------------
		IMAGE ROTATOR
	--------------------------------------------------------------*/
	/* -- settings for slider --*/
    #slide_wrapper { width: 780px; height: 365px; position: relative; }
    #slides { position: absolute; top: 0px; left: 0px; z-index: 100; }
    .slides_container { width: 780px; overflow: hidden; position: relative; display: none; }

    /*---------------------------------------------------------------------
        Set the width of your slides
        If height not specified height will be set by the slide content
        Set to display block
    ----------------------------------------------------------------------*/
    .slides_container a.cur_promo_image, #slide_wrapper .slides_container img { width: 780px; height: 365px; display: block; }
    .slides_container a.cur_promo_image img { display: block; position: absolute; }

    /*-------------------------
        Next/prev buttons
    ---------------------------*/
    #slides .next,#slides .prev { position: absolute; top: 0px; left: 0px; width: 400px; height: 32px; display: block; z-index: 101; background: url('images/slider_nav.png') no-repeat; }
	    #slides .next { left: 385px; top: 320px; background-position: -2px -84px ; }
		    #slides .next:hover { background-position: -2px -121px ; }
	    #slides .prev { top: 15px; left: -10px; background-position: 0 -8px; }
		    #slides .prev:hover { background-position: 0 -46px; }

	
	/* ----------------------------------------------------------
		settings for featured categories
	--------------------------------------------------------------*/
	.featured_category { } 
		.featured_category a { height: 100px; display: block; background: url('images/sprite_featured.jpg') no-repeat; }
			a.featured_cat_1 { background-position: 0 0; }
				a.featured_cat_1:hover { background-position: 0 -110px; }
			a.featured_cat_2 { background-position: -151px 0; }
				a.featured_cat_2:hover { background-position: -151px -110px; }
			a.featured_cat_3 { background-position: -302px 0; }
				a.featured_cat_3:hover { background-position: -302px -110px; }
			a.featured_cat_4 { background-position: -453px 0; }
				a.featured_cat_4:hover { background-position: -453px -110px; }
			a.featured_cat_5 { background-position: -604px 0; }
				a.featured_cat_5:hover { background-position: -604px -110px; }

		.featured_cat_text { width: 140px; position: relative; bottom: 0; text-align: center;  padding: 2px 0; font-size: 0.75em;  font-weight: bold; display: none; }
		.featured_cat_text:hover { color: background: #8aa7c5; #ae1416; display: block; }
		
   /*-------------------------
        Pagination
    --------------------------*/
/* remove images to replace with text numbers or arrows */
	.pagination_position { display: none; }
    .pagination { position:absolute; bottom: 0px; left:0px; z-index: 999; margin: 0 auto; width:100%; height: 103px; background-image: url(images/slider_nav.png); }
    .pagination li { float:left; margin:0 1px; list-style:none; }
    .pagination li a { display:block; width:40px; height:48px; margin-top:62px; background-image:url(images/pagination.png); background-position:0 0; float:left; overflow:hidden; }
    .pagination li.current a { background-position:-39px 0px; }
	
	/*============================================================
		TABS and PANELS
	============================================================*/
		.index_panel_container { position: relative; z-index: 0; width: 786px; height:140px; background: url('images/brand_slider.jpg') no-repeat; margin: 0px 0px 0px -3px; }

		.index_section_top  { height: 14px; background: url(images/sprite_icons.png); background-position: 0px -280px;}

			ul.i_panels { clear: both; height: 26px; text-align: center; margin: 20px 20px 0 20px; display: block; }

			ul.i_panels li { position: relative; z-index: 1; float: left; overflow: hidden;  width: 110px; height: 70px; margin: 0 auto; display:block; background-image: url(images/sprite_icons.png); background-repeat: no-repeat; background-position: -420px -250px; }

			html ul.i_panels li.active  {  margin: 0; background-image: url(images/sprite_icons.png); background-repeat: no-repeat; background-position: -70px -250px; }

			ul.i_panels li a { height: 30px; text-decoration: none; color: #FFFFFF; display: block; outline: none; padding: 5px 10px; font-size: .75em; font-weight: bold; }

			ul.i_panels li a:hover { color: #666666; }	
			html ul.i_panels li.active a:hover { color: #666666; }
		
			.index_panel { margin: 0 auto; height: 100%; clear: both; position: relative; z-index: 5;  }

			table.product_details tr td.product_details_cell_head {
			background: url("images/arrow.png") no-repeat scroll 0 24px transparent;
			color: #8aa7c5;
			padding: 20px 0 4px 15px;
			}

			a.cat_product_details {
		    display: block;
		    margin: 0 0 20px; }

			ul.p_panels { background: #CCCCCC float: left; list-style: none; height: 30px; text-align: center; background-repeat: repeat-x; }
			ul.p_panels li { position: relative; z-index: 500; float: left; height: 29px; overflow: hidden; background: #CCCCCC;  }
			ul.p_panels li a { height: 30px; text-decoration: none; color: #8aa7c5; display: block; outline: none; padding: 5px 10px; }
			ul.p_panels li a:hover { background: #666666; color: #8aa7c5; }
			html ul.p_panels li.active  { background: #666666; border-bottom: 1px solid #FFFFFF; color: #8aa7c5; }
			html ul.p_panels li.active a:hover  { background: #666666; border-bottom: 1px solid #FFFFFF; color: #8aa7c5; }

			

			/* ---------------------------------------------------------
				THIS IS NOT SET UP FOR THIS TEMPALTE settings for featured categories (scrollable)
			------------------------------------------------------------*/		

			/*#slides_one .slides_container { width:900px; display:none; }
			#slides_one .slides_container div { width:900px; height:160px; display:block; }
		    #slides_one .pagination { display: none; }

			#slides_one .next,#slides_one .prev { background-image:url('http://www.shumwayappliance.com/images/slider_nav_featured.gif'); position: absolute; width: 25px; top: 70px; height: 25px; display: block; z-index: 101; }
			#slides_one a.next { left: 910px; background-position: -25px 0; }
			#slides_one a:hover.next { background-position: -25px -25px; }
			#slides_one a.prev { left: 3px; background-position: 0 0; }
			#slides_one a:hover.prev { background-position: 0 -25px; }

            ul.featured_cat > li > a { display: block; text-decoration: none; color: #666666; margin: 0 auto; }
            ul.featured_cat a img { text-decoration: none; border:0; display: block; clear: both; margin: 10px 0 0 0; }
            ul.featured_cat a:hover { color: #8aa7c5; text-decoration: none; }
            ul.featured_cat span { display: block; padding:0px 0 10px 0; text-align: center; font-size: .750em; font-weight: bold; margin: 0 auto; }*/

			/* -------------------------------------------------------
				settings for featured brands (scrollable)
			---------------------------------------------------------*/		
			 #slides_two .slides_container { width: 680px; display: none; margin-left: 60px; top: 60px; }
			 #slides_two .slides_container div { width: 680px; height: 45px; display: block; }
			 #slides_two .pagination { display: none; }
		     #slides_two .next,#slides_two .prev { background: url('images/brand_slider_nav.png') no-repeat; position: absolute; top: 34px; display: block; z-index: 101; width: 45px; height: 90px; }
				 #slides_two a.next { right: 6px; background-position: -58px 0px; }
					 #slides_two a:hover.next { background-position: -58px -100px; }
				 #slides_two a.prev { left: 13px; background-position: 0 0; }
					 #slides_two a:hover.prev { background-position: 0 -100px; }

            ul.featured_brands { display: block; height: 70px; width: 662px; padding: 0px; margin-left: 0; margin-right: 0;}
            ul.featured_brands li{ color: #666666; width: 110px; padding: 0px; margin: 0px 11px; height: 45px; border: none; floaT: left; }
            ul.featured_brands > li > a{ color: #666666;}
            ul.featured_brands a { background: url('images/sprite_featured.jpg') no-repeat; width: 110px; height: 45px;  }
			ul.featured_brands a:hover { color: #8aa7c5; text-decoration: none; }
            ul.featured_brands span { display: block; padding: 0px 0 0 0; text-align: center; font-size: .750em; font-weight: bold; }
               
                ul.featured_brands a.f1 { background-position: 0px -223px; }
				ul.featured_brands a.f2 { background-position: -115px -225px;  }
				ul.featured_brands a.f3 { background-position: -230px -220px; }
				ul.featured_brands a.f4 { background-position: -345px -220px; }
				ul.featured_brands a.f5 { background-position: -113px -291px; }

				ul.featured_brands a.f6 { background-position: -0px -293px; }
				ul.featured_brands a.f7 { background-position: -113px -291px; }
				ul.featured_brands a.f8 { background-position: 0px -223px; }
				ul.featured_brands a.f9 { background-position: -115px -225px;  }
				ul.featured_brands a.f10 { background-position: -230px -220px; }

	
	/* -------------------------------------------------------------------------
		EMAIL CATCHER
	----------------------------------------------------------------------*/
	#email_catcher { background: url('images/email_catcher_bg.png') no-repeat; width: 150px; height:200px; position: relative; top: -20px; }
		.sidebar .email_catcher form { background: none; }
	
	.email_input { background: url('images/sprite_icons.png') no-repeat -700px -162px; width: 90px; height: 27px; position:absolute; top: 100px; left: 3px; border: none; padding: 0 44px 0 10px; color:#CCCCCC;}
		.email_input:focus { color:#000000; outline: none; }
	.submit_btn { background: url('images/sprite_icons.png') no-repeat -809px -192px; border: none; width: 28px; height: 19px; display: block; position: relative; top: 104px; left: 113px; cursor: pointer; }
		.submit_btn:hover { background-position: -809px -216px; }

	/* ------------------------------------------------------
		SITE SPECIALS
	---------------------------------------------------------*/
	#index_specials { height: 150px; }
		
		.index_special { width: 32.224%; position: relative; height: 120px;  background-image: url(http://www.shumwayappliance.com/images/index_special_background.jpg); position: relative;}
		.index_special img { }
				
		a.index_specials_save { background-image: url('http://www.shumwayappliance.com/images/save_now.png'); height: 34px; position: absolute; right:10px; top: 90px; width: 87px; }
		a.index_specials_save:hover { background-image: url('http://www.shumwayappliance.com/images/save_now_hover.png'); }
		/*.index_specials_desc { position: absolute; top: 35px; left: 100px; width: 170px; height: 40px; overflow: hidden; line-height: 115%; }*/
		
		.index_special > a > h3 { color: #666666; font-size: 1em; margin: 0 0 7px 0px;  }
		.index_specials_desc { margin-left: 0px; font-size: .8em; }
		.index_specials_last { background: none; }
	
	/*=============================================
		SEO FOOTER
	==============================================*/
	#seo_footer { font-size: .855em; }
		h2.seo_footer_header { background-color: #8aa7c5; color: #FFFFFF; padding: 2px 10px; font-size: 0.95em; }
		ul.index_products { float: left; width: 20%; margin: 0 0 10px 0; } /* width is designer's discretion */
		ul.index_products li { line-height: 120%; margin-bottom: 2px;}
		.index_products > li > h2 { margin: 0px 0 0 0; padding: 0; }
		.index_products > li > h2  > a{ color: #ae1416; font-size: .95em; font-weight: bold;  }
		.index_products > li > a { color: #212121; font-size: .8em; }

		.index_products > li.subcategory_all > a { color: #f0801c; font-size: .7em; font-weight: bold; text-transform: uppercase;  }
	
   /*=============================================
		SEO_TEXT
	==============================================*/
		#seo_text > h2 {font-size: 0.8em; padding: 0 0 0 10px;}
		#seo_text > p {font-size: 0.8em;}

/*=============================================
	LANDING PAGE
=============================================*/
	.header_top { background-color: #CCCCCC; color: #666666; }
	

	
/*=============================================
	PRODUCT PAGE
=============================================*/	
	ul.p_panels li { background-color: #CCCCCC; }
	ul.p_panels li a { color: #212121; }
	ul.p_panels li a:hover { background: #CCCCCC; color: #ae1416; }	
	html ul.p_panels li.active  { background-image: none; background-color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
	html ul.p_panels li.active  a{ color: #f0801c; }
	html ul.p_panels li.active a:hover  { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; }

	table.product_details tr td.product_details_cell_head {  background: url("images/arrow.png") no-repeat scroll 0 23px transparent;  color: #f0801c; padding: 20px 0 4px 20px; }

/*=============================================
	LOCATIONS FORM
==============================================*/
	/* LOCATED IN FACADE FILES ONLY EDIT WAS IS NECESSARY */



/*=============================================
	SIDEBARS
============================================*/
	/* LOCATED IN FACADE FILES ONLY EDIT WAS IS NECESSARY */	
	#sidebar { /*height: 100%;*/ width: 150px; min-height: 655px; padding: 3px 0 50px 0; background: url('images/sidebar_bot.jpg') no-repeat center bottom #8aa7c5; font-size: .73em;}

	#sidebar .header_sidebar_featured { background: #FFFFFF; margin: 0 3px; padding: 1px 10px; font-size: 1.2em; color: #ae1416; }
	.header_sidebar_edit { background: #FFFFFF; margin: 0 3px; padding: 1px 10px; font-size: 1.2em; color: #ae1416; }
	.header_sidebar { background: #FFFFFF; margin: 0 3px; padding: 1px 10px; font-size: 1.2em; color: #ae1416; }
	.header_sidebar_featured_brands, .header_sidebar_all_brands { display: none; }

	.sidebar_featured_menuitems li { border-bottom: 3px solid #FFFFFF; margin: 4px 5px 0; color: #FFFFFF; padding: 0 0 0 18px; background: url('images/sprite_icons.png') no-repeat -640px -57px; }
	.sidebar_featured_menuitems li:hover { background: url('images/sprite_icons.png') no-repeat -640px -33px; }
		.sidebar_featured_menuitems li a { color: #FFFFFF; }

	.sidebar_featured_menuitems li:hover { border-bottom: 3px solid #ae1416; margin: 4px 5px 0; }
		.sidebar_featured_menuitems li:hover a { color: #ae1416; }
		.sidebar_featured_menuitems li a:hover { color: #ae1416; text-decoration: none; }

	.sidebar_featured_menuitems li.all_brands { border-bottom: none; background: none; }
	
	#shop_furn_brands, #shop_bedding_brands, #shop_appl_brands, #shop_elect_brands, #shop_lawn_brands, #shop_hacc_brands { text-align: center; }

	.sidebar_menuitems a { color: #FFFFFF; }
		.sidebar_menuitems a:hover { color: #ae1416; }
	
	#sidebar .sidebar_condition_name { color: #FFFFFF;  }
	#sidebar .sidebar_condition_name, li.current_condition_value span, #sidebar .expand_control { color: #FFFFFF;  }

	#sidebar ul.search_spec { background: transparent; color: #212121; font-weight: bold;  border-bottom: none;  }
		#sidebar .quick_spec_name { color: #ae1416; text-decoration: underline; }
		#sidebar .quick_spec_value { color: #FFFFFF; }

	.sidebar_category > li { color: #FFFFFF; }

	#sidebar #product_if_has_docs { border-bottom: none; }
		#sidebar #product_if_has_docs li a { color: #FFFFFF; }
	#sidebar #product_page_sales_assist { display: none; }
	#sidebar #product_page_energy_star {  height: 65px; width: 150px; border-bottom: 3px solid #8AA7C5; }

/*=============================================
	FOOTER
=============================================*/	
#footer_bg { background: url('images/footer_bg.jpg') repeat-x #ae1416; width:100%; min-height: 132px; margin:0 auto; }

	#footer { background-color: #8aa7c5; height: 50px; margin:0 auto; padding: 10px 0; clear: both; border: 3px solid #FFFFFF; width: 954px; margin: 0 auto; }

/* IF YOU USE THE DEFINE BELOW IN YOUR FOOTER.HTML FILE
====================================
	 
===================================
THEN UNCOMMENT THE CSS BELOW
*/
/* 
	div.footer_menu { margin: 0 35px 0 35px; text-align: left; color:#FFFFFF;  margin:0 auto; }
	div.footer_menu ul { float: left; padding: 0px 10px 0 10px;}
	div.footer_menu ul li { margin: 0 0 5px 0; }
	.footer_menu a { text-decoration: none; color: #333333; font-size:0.75em; font-weight: normal; }
	.footer_menu a:hover { color: #333333; }
*/


/* IF YOU USE THE DEFINE BELOW IN YOUR FOOTER.HTML FILE
====================================
	 
===================================
THEN UNCOMMENT THE CSS BELOW
*/
	#footer_nav_default { width: 100%; margin: 0 auto; text-align: center; color: #666666; position: relative; }
	ul.footer_menu { width: 100%; margin: 0px auto; display: block; }
		.footer_menu > li { display:inline; padding: 0px 0 0 10px; color: #FFFFFF; }
		.footer_menu a { text-decoration: none;font-size: .813em; font-weight: bold ;color:#FFFFFF; }
			.footer_menu a:hover { color: #ae1416; }

		#footer_nav_default p { font-size: .8em; padding: 5px 0 0; color: #212121; }
		a.corporate_id { color: #212121; text-decoration: underline; }
			a.corporate_id:hover { color: #ae1416; text-decoration: underline; }



/* IF YOU USE THE DEFINE BELOW IN YOUR FOOTER.HTML FILE
====================================
	 
===================================
THEN UNCOMMENT THE CSS BELOW
*/
	ul.social_media { position: absolute; top: 0; left: 800px; }
	.social_media li { display: inline; float: left; padding: 0 0 0 10px; }

	.comp_header { background-color: #ae1416; }
	
.product_panel { font-size: 1em; }
.product_price_table { font-size: 1em; }
img.item_slide_down { width: 15px; margin-top: 5px; }

#rws_menu_air_control_960px div.menu_cat_image { background-image: url("images/submenu_air.png"); background-position: center 0; }
#rws_menu_cooking_960px div.menu_cat_image { background-image: url("images/submenu_cooking.png"); background-position: center 0; }
#rws_menu_grilling_485px div.menu_cat_image { background-image: url("images/submenu_grilling.png"); background-position: center 0; }
#rws_menu_kitchen_cleanup_960px div.menu_cat_image { background-image: url("images/submenu_dish.png"); background-position: center 0; }
#rws_menu_laundry_960px div.menu_cat_image { background-image: url("images/submenu_laund.png"); background-position: center 0; }
#rws_menu_refrigeration_960px div.menu_cat_image { background-image: url("images/submenu_ref.png"); background-position: center 0; }
#rws_menu_vacuums_485px div.menu_cat_image { background-image: url("images/submenu_vac.png"); background-position: center 0; }