
/*=============================================
	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; }

	.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}

	/* message boxes */
	.alert { border: 1px solid rgba(0, 0, 0, 0); margin-bottom: 20px; padding: 15px; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.alert a { color: inherit }
	.text_success, .font_success { color: #73ad25; }
	.alert_success { background-color: #DFF0D8; border-color: #D6E9C6; color: #3C763D; box-shadow: 0 0 0 1px #FFFFFF inset; }
	.text_warning, .font_warning { color: #d9534f; }
	.alert_warning { background-color: #F2DEDE; border-color: #EBCCD1; color: #A94442; box-shadow: 0 0 0 1px #FFFFFF inset; }


/*=============================================
	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: 220px; height: 55px; position: relative; margin-bottom: 10px; }
	#product_page_energy_star { background-image: url(/images/energy_star.jpg);  width: 220px; height: 55px; position: relative; margin-bottom: 10px; }
	#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: 3px; right: 0px; padding: 10px; 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:20px; }
	.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: none; }
		

/*=============================================
	FSEARCH_PAGE (Brands)
=============================================*/
	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; }
	#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_CATEGORY_page (Dynamic Landing)
=============================================*/
	#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; }
	
	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
=============================================*/
	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; }

/* =================================================
	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: 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 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; top:5px; margin: 0 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: 145px; 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
	note: these classes are determined by the table function and cannot be changed. 
=============================================================--*/
	.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; }


/*=============================================
	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; }
	#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; }

	.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/sprite_icons.png); background-position: -115px -101px; }

	.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: 700px; 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: 7px; overflow:hidden; width: 680px; 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: 680px; 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; }

	/*=============================================
		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; margin-right: 3px; }
	.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:hover { background-color: #333333;  border: 1px solid #DEDDDD; }
	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; }
		
/*=============================================
	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 { 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-right: 1px solid #EFEFEF; }
	ul.related_single_item li:first-child , ul.assoc_single_item li:first-child { padding: 0 10px 0 9px; border-left: 1px solid #EFEFEF; }
	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: 5px; 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:hover.prev, #assoc_items a:hover.prev,  #product_components a:hover.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;  }
	#related_items .disabled, #assoc_items .disabled,  #product_components .disabled { background-position: -20px -20px; }
	.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: #EFEFEF; padding-bottom: 10px;}
	.header_cart_sidebars { padding:10px 10px 0 10px; margin: 0; }
	p.cart_sidebars  { padding:0 0 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: #EFEFEF; 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: url(/images/sprite_icons.png); background-position: 0px -41px; margin: 15px auto; }
	.cart_checkout_done { cursor: pointer; display: block; width: 188px; height: 55px; background: 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; }

/*=============================================
	CART / CHECKOUT
==============================================*/	
	#calc_wrapper {  border: 1px solid #CCCCCC; width: 100%;  }
	table#calc_wrapper th { font-size: 1em; font-weight: bold; padding: 5px 0 5px 10px; background: #CCCCCC;  }
	table#calc_wrapper td { font-size: 0.855em; padding: 10px; }
	.calc_option { margin: 5px 0 0 0; }
	table#calc_wrapper td.cart_level_shipping_verbiage { padding: 0;  }
	table#calc_wrapper p { width: 100%;  font-size: 1em; margin: 0; padding: 3px 0; background: #EFEFEF; }
	table#calc_wrapper span { padding: 3px 0 3px 10px; }
	a.cart_level_shipping_anchors { text-decoration: underline; color: #990000; }

	#discount_code_wrapper { margin: 10px 0; border: 1px solid #CCCCCC;  background-color: #fff0a8; font-size: 0.855em; width: 100%; }
	h2#discount_code_header { margin: 5px; }		
	#discount_code_wrapper > input { margin: 5px; width: 120px; }
		
	/*  checkout settings */
	#checkout_item_summary { margin-bottom: 15px; display: none; }
	.checkout_item_summary_table { width: 940px;  text-align: left; border-collapse: collapse; margin: -10px 0 0 0; font-size: .825em; }
	.checkout_item_summary_table tr { border-bottom: 1px solid#CCCCCC; }
	.checkout_item_summary_table td { padding: 7px; vertical-align: top; }
	.checkout_item_summary_table input { width: 20px; }
	.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 { font-weight: normal; color: #CC0000; margin: 3px; clear: both; width: 100%; height: 15px;  margin: 0 0 0 28px; }
	.checkout_form_field { /* height: 45px; */  margin-bottom: 10px; } 
	#shipping_city, #billing_city { width: 355px; float: left; padding-right: 3px; }
	#billing_card_number { width: 335px; float: left; padding-right: 3px; }
	#shipping_zip, #billing_zip { width: 150px; }
	#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: both; }
	.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; }

	#billing_card_expire span.red, #billing_card_ccv span.red, #billing_card_name span.red { color: red; }
	#billing_card_ccv input { width: 100px;  }
	#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 auto; padding: 5px 0; text-align: center; background-color: #CCCCCC; border: 1px solid #999999; font-size: 16px; color: #000000; }

	/* Validator */
	.checkout_form_wrapper label.error { color: #CC0000; margin: 3px; clear: both; height: 15px; width: 100%; }
	.checkout_form_wrapper input.error, .checkout_form_wrapper select.error { background-color: #ffe6e6; }

	/* 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; }
	
/*=============================================
	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: url(/images/contact_form_gradient.gif) repeat-x #FFFFFF bottom;  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, 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-bottom: solid #999999 1px; margin-bottom: 20px; }
	.rebate_logo { width: 50%; float: left; 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 MATTRESS
============================================================*/ 
	#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; }

	/* 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(/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; }

/* NETWORK MARKET */
	/* protectabed */
	.net_market_protectabed { margin: 0 auto 10px; width: 940px; }
	.brand_landing_page.PROTECT #fsearch_logo, .brand_landing_page.protect #fsearch_logo, .brand_landing_page.PROTECT #fsearch_logo+div.clear_10 { 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 img.invisible_text { display: none; }
	#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(/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; }



/* 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%; }
}

	/*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('/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('/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: #000000; }
	#container_12.compare_page .overall_rating { font-size: 15px; line-height: 15px; margin-bottom: 5px; }
	#container_12.product_page #reviews_container table { border-bottom: 1px solid #dedddd; padding-bottom: 10px; 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('/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('/images/review-recommend-true.png') no-repeat; }
	#container_12.product_page #reviews_container table h4.review_recommend.false { background: url('/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; }

	/* reviews */
	.review_showcase_container { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #DDD; } 
	.rep_site_list li { margin: 5px; }
	.review_showcase_container .review_content { position: relative; font-size: 14px; }
	.review_showcase_container .review_content::before { content: url(/reviews/images/lquo.png); position: relative; top: -5px; margin-right: 10px; }
	.review_showcase_container .border_left { border-color: #CCC; }
	.review_showcase_container .review_content::after { content: url(/reviews/images/rquo.png);  position: relative; top: 5px; margin-left: 10px; }
	.review_showcase_container .review_reaction { background: #f0f0f0; border: 1px solid #DDD; padding: 20px; }



/*=============================================
	DEFFINES
=============================================*/













	
/*=============================================
	DEFAULTS
=============================================*/

	body { background-color: #e5e5e5; }
	#page_wrapper_bg { width: 100%; margin: 0 auto; }

	#container_12 { margin: 0 auto; width:960px; padding: 20px 0 0 0; }

	h1 { font-size: 24px; font-weight: bold; margin: 0 0 15px 0; color: #670000; } 
	h2 { font-size: 18px; color: #7C7C7C; font-weight: 200; margin-bottom: 7px; text-transform: uppercase; }  
	h3 { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; color: #670000; }  
	h4, h5, h6 { font-size: 14px; font-weight: bold; margin: 0 0 12px 0; }  

	/* variations on multiple pages */
	.header_title_default { color: #670000; margin-top: 10px; } 
	.header_subtitle_default { color: #7C7C7C; font-weight: 200; margin-bottom: 7px;
    text-transform: uppercase; } 
	.header_solid_bar { color: #670000; }
	.header_section_content { color: #670000; }
	table.product_panel h1 {  font-size: 16px; }
	h3.header_solid_bar.grid_12 span { font-weight: bold; }
	#fsearch_cat_shell h1.header_section_content, h3.header_solid_bar.grid_12, #header_review_items.header_section_content, #package_content h2.header_solid_bar { font-size: 18px; font-weight: normal; text-align: center; background: #f2f2f2; color: #333333; padding: 10px 0; text-transform: uppercase;  box-shadow: 0px 0px 5px #7C7C7C; }
	h3.header_solid_bar.grid_12 span { font-weight: bold; }
	#custom_fsearch_mattress h2.header_section_content { border-bottom: 3px solid #7C7C7C;  border-top: 1px solid #7C7C7C;  margin-bottom: 20px;  padding: 8px; }

	/* COLORS */
	.color_primary { color: #670000; }
	.color_accent { color: #f2f2f2; }
	.color_secondary { color: #670000; }
	table#cart_checkout_totals tr.color_secondary { color: #000000; }
	.white {  color: #FFFFFF; }
	.black {  color: #000000; }
	.border_right { border-right: 1px solid  #f2f2f2; }
	.border_left { border-left: 1px solid  #f2f2f2; }

	/*changes alternate table colors*/
	tr { background-color: transparent; }
	tr.alt td { background: #f2f2f2; }
	th { background: #FFFFFF; }
	
	/* changes alternate list colors */
	li.altli { background: #f2f2f2; }
	li.altli2 { background: #7C7C7C; }

	/* text and image defaults */
	p { margin: 0 0 20px 0; font-size: 12px; }
	img { border: 0px; }	
	a { color: #000000; text-decoration: none; }
	a:hover { text-decoration: underline; }

/*=============================================
	HEADER
=============================================*/
	#header_bg { width:100%; margin-top: 0px; }
	.header { position: relative; height: 175px; margin: 0 auto; z-index: 999; background-color: #FFFFFF; }
	.logo { position: absolute; top: 10px; left: 10px; }

	/* One Location Info */
	#header_locations_single { position: absolute; top: 45px; right: 10px; background: transparent; padding: 5px 10px; border-radius: 0; box-shadow: none; width: 300px; line-height: 100%; text-align: right; }
	#header_locations_single a { display: block; font-weight: bold; color: #670000; font-size: 25px; border-left: none; line-height: 120%; margin-bottom: 0; }
	#header_locations_single p span {  font-size: 12px; font-weight: normal;  }

	/* Multiple Locations Info */
	#header_info_multiple { width: 380px; position: absolute; top: 25px; right: 10px;  padding: 5px 0; color: #000000; text-align: right; }
	#header_info_multiple a { font-size: 16px; color: #000000; }
	#header_info_multiple p { font-weight: bold; color: #670000; font-size: 20px; margin-bottom: 5px; }
	#header_info_multiple p span { font-size: 12px; font-weight: normal; }

	/* MAIN_NAVIGATION  */
	#nav_wrapper { position: absolute; top: 5px; right: 0; height: 24px; background: transparent; }
	#nav_wrapper ul { float: right; }
	#nav_wrapper ul li { font-size: 12px; display: inline; float: left; padding: 3px 0; }
	#nav_wrapper ul li.selected > a { color: #000000; text-decoration: underline; }
	#nav_wrapper ul li.selected > a:hover { color: #000000; }
	#nav_wrapper ul a { text-decoration: none; color: #000000; padding: 0 10px; }	
	#nav_wrapper ul a:hover { text-decoration: underline; }	

	/* SEARCH BOX*/
	#header_search_box  { position: absolute; top: 90px; right: 10px; z-index: 150; width: 350px; }
	#header_search_box form input { width: 250px; height: 20px; padding: 3px 10px; color: #7C7C7C;  float: left; background: url('/images/cat-tab-bg.png') repeat-x left bottom #f2f2f2; border: 1px solid #DDDDDD; box-shadow: 0 5px 6px rgba(0,0,0,0.1) inset; }
	#header_search_box form input:focus { color:#000000; outline: none; }
	#header_search_box a { display: block; background-image: url('/images/large-btn-bg.png'); background-color: #670000; background-repeat: repeat-x; color: #FFFFFF; float: left; width: 55px; padding: 5px 10px; border-radius: 0; text-decoration: none; }
	#header_search_box a:hover { text-decoration: none; background-position: left bottom; }

	/* CATEGORY_TABS */
	#category_wrapper { width: 960px; height: 35px; position: absolute; bottom: 0; left: 0; background-color: #670000; background-image: url('/images/cat-tab-bg.png'); background-repeat: repeat-x; }
	#category_wrapper ul.category_tab { position: relative; z-index: 150; }
	#category_wrapper ul.category_tab > li {  background-image: url('/images/cat-tab-bg.png'); background-color: #670000; background-repeat: repeat-x; position: relative; float: left; font-size: 13px; }
	#category_wrapper ul.category_tab > li:hover { background-position: left bottom; }
	#category_wrapper ul.category_tab > li > a { display: block; padding: 9px 27px 8px; color: #FFFFFF; font-weight: bold; }	
	#category_wrapper ul.category_tab > li > a:hover { text-decoration: none; } 
	
		/* dropdown */
		div.submenu { display: none; position: absolute; z-index: 999; background: #FFFFFF url(/images/gradient-divide-down.png)  top left no-repeat; border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; font-size: 12px; }
		div.submenu > li > a { color: #670000; }
		div.column { margin: 0px 20px 10px; float: left; width: 20%; }
		div.brand_column { margin: 0px 20px 10px; float: left; width: 90%; }
		div.column > h2, div.column > h2 > a, div.brand_column > h2 { color: #670000; font-size: 14px; font-weight: bold; margin: 10px 0; text-transform: none; }
		div.fixed_column { padding: 10px 20px; }
		div.brand_column table { width: 100%; }
		div.column ul { margin-bottom: 20px; }
		ul.submenu2 > li, ul.brand_submenu2 > li { font-size: 12px; border-bottom: 1px solid #f2f2f2; }
		ul.submenu2 > li > a, ul.brand_submenu2 > li > a { display: block; color: #7C7C7C; padding: 3px; }
		ul.submenu2 > li > a:hover, ul.brand_submenu2 > li > a:hover { background-color: #f2f2f2; color: #000000; text-decoration: none; }
		li.subcategory_all { color: #670000; font-weight: bold; }
		div.category_all { clear: both; width: 100%; padding: 7px 0; margin-top: 10px;  text-align: right;  background-color: #670000; background-image: url('/images/cat-tab-bg.png'); background-repeat: repeat-x; background-position: left bottom; }
		div.category_all a { color: #FFFFFF; text-decoration: none; font-weight: bold;  font-size: 14px; padding: 0 15px 0 0; margin: 0 10px 0 0; }

/*=============================================
	INDEX PAGE
=============================================*/

	/* featured links - top section */
	#featured_link_1 { height: 70px; background-image: url('/images/banner-ad-overlay.png'); background-color: #670000; position: relative; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.5); }
	#featured_link_1 h1 { color: #FFFFFF; position: absolute; top: 19px; left: 10px; text-transform: uppercase; margin: 0 10px 0 0; font-size: 40px; line-height: 100%; }
	#featured_link_1 h1 span { font-weight: normal; }
	#featured_link_1 p {  color: #FFFFFF; font-weight: 500; text-align: left; margin-bottom: 0; font-size: 32px; line-height: 100%; position: absolute; left: 50%; top: 20px; }
	#featured_link_1 p span { font-size: 15px; font-weight: normal; line-height: 125%; }
	#featured_link_1 a { background-color: #670000; background-image: url('/images/medium-btn-bg.png'); background-repeat: repeat-x; color: #FFFFFF; text-shadow: 0 1px 0 #000000; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.75); padding: 2px 5px; position: absolute; right: 10px; bottom: 10px; font-size: 12px; width: 70px; }
	#featured_link_1 a:hover { background-position: left bottom; text-decoration: none; }
	#featured_link_1 a span { border-left: 10px solid #FFFFFF; border-top: 5px solid transparent; border-bottom: 5px solid transparent; display: block; width: 0; height: 0; position: absolute; top: 6px; right: 5px; }

	/* promo image slider */
	#promo_slide_wrapper { position: relative; height: 250px; }
	#promo_slide { position: absolute; top: 0px; left: 0px; z-index: 1; }
	#promo_slide img { width: 780px; height: 250px; }
	#promo_slide div.promo_image_container { display: none; width: 700px; height: 250px; }
	#promo_slide div.promo_image_container a { display: block; width: 700px; height: 250px; }
	#promo_slide a.prev { border-right: 25px solid rgba(255,255,255,0.25); border-bottom: 15px solid transparent; border-top: 15px solid transparent; display: block; height: 0; width: 0; position: absolute; top: 45%; left: 10px; z-index: 101; }
	#promo_slide a.prev:hover { border-right-color: rgba(255,255,255,0.75); }
	#promo_slide a.next { border-left: 25px solid rgba(255,255,255,0.25); border-bottom: 15px solid transparent; border-top: 15px solid transparent; display: block; height: 0; width: 0; position: absolute; top: 45%; right: 10px; z-index: 101; }
	#promo_slide a.next:hover { border-left-color: rgba(255,255,255,0.75); }
	#promo_slide div.pagination_position { position: absolute; bottom: 10px; left: 10px; z-index: 10; }
	#promo_slide div.pagination_position li { float:left; list-style:none; margin-right: 5px; }
	#promo_slide div.pagination_position li a { display: block; height: 0; width: 12px; padding-top: 12px; overflow: hidden; background-image: url('/images/pagination.png'); background-repeat: repeat-x; background-position: left top; background-color: #f2f2f2; border-radius: 15px; box-shadow: 0 1px 1px rgba(0,0,0,0.5); }
	#promo_slide div.pagination_position li.current a { background-position: left bottom; background-color: #f2f2f2; }

	#index_bg { background-image: url('/images/gradient-divide-down.png'); background-repeat: no-repeat; padding-top: 20px; }

	/* featured categories */
	#featured_categories table { border-top: 1px solid #670000; border-bottom: 1px solid #670000; margin-bottom: 12px; width: 48.5%; display: block; float: left; }
	#featured_categories table.first_child { margin-right: 10px; }
	#featured_categories table.last_child { margin-left: 10px; }
	#featured_categories a.text_link { display: block; vertical-align: middle; font-size: 20px; padding-left: 10px; }
	#featured_categories a.text_link:hover { text-decoration: underline; }
	#featured_categories img { width: auto; float: left; }

	/*=============================================
		SIDEBARS
	=============================================*/
	#sidebar { background: #FFFFFF; min-height: 0; }
	#sidebar form { display: none; }
	#sidebar_refine, h2.header_sidebar_featured_brands, h2.header_sidebar { display: block; background-image: url('/images/cat-tab-bg.png'); background-repeat: repeat-x; background-color: #670000; width: 210px; color: #FFFFFF; font-size: 13px; font-weight: normal; text-transform: uppercase; padding: 6px 10px; }
	#sidebar h2.header_sidebar_featured { height: 20px; } /* thanks IE - you sure are awesome */
	#sidebar h2.header_sidebar_featured span { float: left; }
	#sidebar h2.header_sidebar_featured a { float: right; color: #7C7C7C; font-size: 12px; font-weight: normal; }
	#sidebar h2.header_sidebar_featured a:after { content:" + "; color: #f2f2f2; }
	#sidebar h2.header_sidebar_featured, p.quick_spec_name { font-size: 14px; font-weight: bold; color: #670000; margin-bottom: 5px; padding: 0 10px 0 0; text-transform: none; border-bottom: 2px solid #670000; }
	#sidebar ul.sidebar_featured_menuitems, #sidebar ul.search_spec { margin-bottom: 10px; padding: 0; }
	#sidebar ul.sidebar_featured_menuitems li, #sidebar ul.search_spec li { margin: 0 0 0 10px; line-height: 135%; }
	#sidebar .sidebar_featured_menuitems a:hover { color: #670000; }
	#sidebar p.quick_spec_listing { font-weight: bold;  }
	#sidebar p.quick_spec_listing span {  font-weight: normal; }
	#sidebar ul.search_spec { background: transparent; }
	#sidebar ul.search_spec li { margin: 0; }
	#sidebar .header_sidebar_all_brands { padding: 0; }
	
	/*=============================================
		FOOTER
	=============================================*/
	#footer_bg { min-height: 300px; }
	#footer { clear: both; height: 100%; margin: 0 auto; color: #000000; background: #f2f2f2; border-top: 3px solid #CCC; margin-bottom: 10px; }
	#footer a {  color: #000000; }
	#footer h5 { text-transform: uppercase; font-size: 16px; color: #FFFFFF; background-color: #670000; padding: 2px 0 2px 5px; }

	#footer div.category_section { float: left; margin: 0 20px 20px 0; }
	#footer div.category_section h6 { margin-bottom: 1px; }
	#footer strong { font-size: 14px; }
	#footer ul, #footer p { font-size: 12px; }
	#footer .grid_12 p { text-align: right; float: right; display: inline; margin-bottom: 5px; padding: 5px 0; font-size: 10px; }
	#footer .grid_12 ul li { float: left; padding: 5px 0 }
	#footer .grid_12 ul li a { padding: 0 10px; border-left: 1px solid #000000; text-transform: uppercase; }
	#footer .grid_12 ul li:first-child a { border: none; padding: 0 10px 0 0;  }
	#index_footer_wrap { padding: 20px 0;  border-bottom: 1px solid #000000;  }

	
	/*=============================================
		CUSTOM SETTINGS
	=============================================*/
	#control_bar_row1 { background-color: #670000; background-image: url('/images/cat-tab-bg.png'); background-repeat: repeat-x; }