

/* TEMPLATE */














/* SITE */
body { background-image: url('/site_customizations/images/bg.jpg?ccid=x6b3a4cae'); }
h1 { color: #002a5c; } 
h2 { color: #730c0c; }  
h3 { color: #600b0b; }  
a { color: #20558b; }
a:hover { /* underlined by default */ }
#container_12 { margin: 10px auto !important; padding-bottom: 20px !important;}

/* borders */
.border_right { border-right: solid 1px #CCCCCC; }
.border_left { border-left: solid 1px #CCCCCC; }
.border_top { border-top: solid 1px #CCCCCC; }
.border_bottom { border-bottom: solid 1px #CCCCCC; }
.border { border: solid 1px #CCCCCC; }

.header_title_default { color: #002a5c; } 
.header_solid_bar { 
	background: #EFEFEF; 
	color: #333333; 
}


/* SITE BUTTONS */
.button_primary  { /* All call to action buttons: add to cart, quote requests, etc. */
	background-color: #002a5c; 
	color: #FFFFFF; 
}
.button_primary:hover  { 
	background-color: #730c0c; 
	color: #FFFFFF; 
}
.button_secondary { /*buttons in the header */
	background-color: #730c0c; 
	color: #FFFFFF; 
}
.button_secondary:hover  { 
	background-color: #002a5c; 
	color: #FFFFFF; 
}

/* HEADER */
#header_bg { background-image: url('/site_customizations/images/header-bg.jpg?ccid=x6b3a4cae');}
#header_bg .header { background: transparent;}
.header .view_cart { background-image: url(/site_customizations/images/icon_black_cart.png?ccid=x6b3a4cae); }
.header .view_cart.quote_only { background-image: url(/site_customizations/images/icon_black_quote.png?ccid=x6b3a4cae); }
.header .cart_text { color: #000000; }
.header_store_phone.color_primary { color: #730c0c !important; }

.header .icon_search { 
	background-image: url(/site_customizations/images/icon_white_search.png?ccid=x6b3a4cae);
	background-color: #333333;
	border: 1px solid #333333; 
}	
.header .icon_search:hover { background-color: #000000; }

#header_right_content, #header_right_content_custom { margin-top: 34px !important; }

#header_search_box { box-shadow: 0 0 0 4px #cccbba !important; }

.header_location_detail, .header_store_phone { font-weight: 600!important; }



/* PRIMARY NAV */
#primary_navigation { background-color: #002a5c; border-radius: 5px; }
.primary_navigation > ul > li { text-align: center; width: 165px; }
.primary_navigation > ul > li > a { color: #FFFFFF; text-transform: uppercase; }
.primary_navigation > ul > li > a:hover,
.primary_navigation > ul > li > a:active { 
	color: #FFFFFF; 
	background-color: #600b0b; 
}

.primary_navigation > ul > li:first-child > a:hover { border-radius: 5px 0 0 5px;}
.primary_navigation > ul > li:last-child > a:hover { border-radius: 0 5px 5px 0; }

.primary_navigation ul ul { /* dropdown submenus */ 
	background-color: #FFFFFF; 
	border: 1px solid #CCCCCC; 
}
.primary_navigation ul ul > li a { /* dropdown submenus links */ 
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.primary_navigation ul ul > li a:hover { /* dropdown submenus links */
	background-color: #EFEFEF;
	color: #002a5c;
}

.primary_navigation > ul > li:nth-child(3) { background-color: #730c0c !important; width: 300px !important; border-radius: 0 5px 5px 0;}


/* SECONDARY NAV */
#secondary_navigation > div > a { border: 1px solid #002a5c; }
#secondary_navigation ul + ul li { border-left: 1px solid #CCCCCC; }
#secondary_navigation ul + ul li a { color: #333333; font-size: 13px !important; font-weight: 900 !important; }	
#secondary_navigation ul + ul li#nav_location a { color: #730c0c;  }

#secondary_navigation ul .nav_button { background-color: #333333 !important;}
#secondary_navigation ul .nav_button:hover { background-color: #000000 !important; }

/* INDEX */
#promo_slide div.pagination_position li a { 
	background-color: #FFFFFF; 
	border: 1px solid #7C7C7C; 
}
#promo_slide div.pagination_position li.current a {
	background-color: #002a5c; 
}
#promo_slide div.pagination_position li a:hover { 
	background-color: #EFEFEF;
}

.homepage_store_slogan, .home_heading { color: #002a5c; }
.homepage_store_slogan_subtext { color: #333333; }

/* featured product specials */
	div.featured_product_container li { border-right: 1px solid #EFEFEF; }
	#featured_product_wrap:before, 
	#featured_product:before, 
	#featured_brands:before { content: url(/site_customizations/images/divide_down_gridwhole.png?ccid=x6b3a4cae); }
	/* tabs */
	ul.i_panels li:first-of-type a { border-left: 1px solid #7C7C7C; }
	ul.i_panels li a { 
		background:#EFEFEF;
		border-top: 3px solid #7C7C7C; 
		border-right: 1px solid #7C7C7C; 
		border-left: 1px solid #7C7C7C; 
		color: #7C7C7C; 
	}

	ul.i_panels li a span { color: #600b0b; }
	ul.i_panels li.active a span { color: #002a5c; }
	ul.i_panels li a:hover { color: #000000; }	

	ul.i_panels li.active a, ul.i_panels li.active a:hover { 
		background-color: #FFF;
		color: #002a5c; 
		border-top: 3px solid #002a5c; 
		border-bottom: 1px solid #FFFFFF; 
	}


/* SIDEBARS */
#sidebar { background: #FFFFFF; border: 1px solid #CCCCCC; }
#sidebar_refine, h2.header_sidebar_featured_brands, h2.header_sidebar { 
	color: #000000; 
	border-bottom: 1px solid #EFEFEF;
}
#sidebar .expand_control { color: #002a5c; }
#sidebar .expand_control:hover { color: #000000; }

/* FOOTER */
#footer_bg { margin-bottom: 10px; background-image: url('/site_customizations/images/footer-bg.jpg?ccid=x6b3a4cae'); background-repeat: repeat-x; }

#footer { 
	background-color: transparent; 
	color: #333333;
}
#footer .footer_nav a { color: #000000; font-weight: 600!important;}
#footer h5 { color: #000000;  font-weight: 600!important;}
#footer .footer_nav_wrap, #footer .footer_divide { 
	color: #7C7C7C; 
	border-top: 1px solid #EFEFEF; 
}

ul.gallery li { float: left; margin: 0 10px 10px 0; }

ul.i_panels { display: none; }
.featured_product_heading p { color: #002a5c;}

p.footer_screen_reader_text { color: #FFFFFF !important; }

#footer_compact .grid_6 {font-weight: 600!important; }

#footer_compact p.margin_10_bottom.footer_section_heading.font_bold.border_bottom {  visibility: hidden!important; position: relative; }
#footer_compact p.margin_10_bottom.footer_section_heading.font_bold.border_bottom:after { visibility: visible; content: "Runge Clearance Center"; position: absolute; top: 0; left: 0; width: 250px;}




































	
/*=============================================
	DEFAULTS
=============================================*/
	#page_wrapper_bg { width: 100%; margin: 0 auto; }
	#container_12 { margin: 0 auto; width:960px; padding: 10px 0 0 0; }

	h1 { font-size: 18px; font-weight: bold; margin: 0 0 25px 0; } 
	h2 { font-size: 16px; margin-bottom: 7px;  }  
	h3 { font-size: 14px; font-weight: bold; margin: 0 0 10px 0; }  
	h4, h5, h6 { font-size: 12px; font-weight: bold; margin: 0 0 12px 0; }  

	/* variations on multiple pages */
	.header_title_default { margin-top: 10px; } 
	.header_subtitle_default { color: #7C7C7C; margin-bottom: 7px; } 
	.header_section_content { color: #730c0c; }
	table.product_panel h1 { font-size: 16px; }
	.header_solid_bar { font-size: 13px; font-weight: bold; padding: 10px 5px; }

	/* font colors */
	.color_primary { color: #002a5c; }
	.color_accent { color: #600b0b; }
	.color_secondary { color: #730c0c; }
	.color_white {  color: #FFFFFF; }
	.color_black {  color: #000000; }

	/* background colors */
	.background_primary { background-color: #002a5c; }
	.background_accent { background-color: #600b0b; }
	.background_secondary { background-color: #730c0c; }
	.background_white {  background-color: #FFFFFF; }
	.background_black {  background-color: #000000; }

	/*changes alternate table colors*/
	tr { background-color: transparent; }
	tr.alt td { background: #EFEFEF; }
	th { background: #FFFFFF; }
	
	/* changes alternate list colors */
	li.altli { background: #EFEFEF; }
	li.altli2 { background: #7C7C7C; }

	/* text and image defaults */
	p { margin: 0 0 20px 0; font-size: 12px; }
	img { border: 0px; }	
	a { text-decoration: none; }
	a:hover { text-decoration: underline; }


	/* HEADER */
	#header_bg { width:100%; }
	.header { position: relative; height: auto; margin: 0 auto; z-index: 26; background-color: #fff;  }
	.header .no_search { min-height: 120px; }
	#header_top_content { max-height: 27px; box-sizing: border-box; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #CCC; }
	#header_top_content .header_social_media { max-width: 470px; float: left; display: inline-block;  }
	
	#header_top_content .header_social_media li { display: inline-block; margin-right: 5px; }
	#header_top_content .header_social_media img { max-width: 20px; }

	#header_top_content .header_social_media li:nth-child(n+6) { display: none !important; }


	#header_top_content .translate { max-width: 175px; float: left; display: inline-block; }

	#header_top_content .view_cart { font-size: 11px; display: inline-block; float: right; margin-right: 10px; background-repeat: no-repeat; background-position: left top; padding-left: 12px; line-height: 20px; }
	#header_top_content .view_cart .cart_text { font-weight: bold; }


	/* SECONDARY NAVIGATION  */
	#secondary_navigation { /* height: 25px;*/ padding-top: 0.5em; padding-bottom: 0.5em; }
	#secondary_navigation > div > a { display: inline-block; font-size: 14px; font-weight: bold; padding: 5px 10px; line-height: 16px; }
	#secondary_navigation ul + ul { float: right; margin-top: 5px;  line-height: 16px; }
	#secondary_navigation ul + ul li { font-size: 11px; display: inline-block; float: left; }
	#secondary_navigation ul + ul li:first-child { border: none; }
	#secondary_navigation ul + ul li a { text-decoration: none; padding: 0 10px; }	
	#secondary_navigation ul + ul li a:hover { text-decoration: underline; }	
	#secondary_navigation ul.nav_button_wrap { float: left; }
	#secondary_navigation ul .nav_button { font-size: 14px; font-weight: bold; padding: 5px 10px; line-height: 16px; text-align: center; }


	/* Logo */
	#header_logo_wrap { position: relative; z-index: 26; margin-top: 10px; margin-bottom: 10px; min-height: 75px; }
	#header_logo_wrap img  { min-height: 75px; max-height: 155px; }


	#header_logo_wrap .no_logo_subtext { display: table-cell; vertical-align: middle; }
	#header_logo_wrap .text_logo { transform: translateY(17%); }
	.text_logo { margin: 0; text-transform: uppercase; font-size: 38px; line-height: 48px; }
	.store_logo a .text_logo_subtext { text-transform: none;  display: block; margin: 0; font-size: 22px; line-height: 15px; font-weight: normal; color: #6b6a6a; }
	#header_logo_wrap a,
	#header_logo_wrap a:hover,
	#header_logo_wrap a:visited,
	#header_logo_wrap a:active { color: #002a5c; text-decoration: none; }
	
	#header_right_content, #header_right_content_custom { max-width: 380px; text-align: right; margin-top: 10px; margin-bottom: 15px; }
	.header .no_search #header_right_content { margin-top: 33px; }
	.header_store_phone { font-weight: bold; font-size: 22px; line-height: 30px; }
	.header_location_detail { font-size: 14px; }


	/* SEARCH BOX*/
	#header_search_box { position: relative; z-index: 1; float: right; margin-top: 1px; width: 350px; height: 35px; background: #FFFFFF; border: 1px solid #CCCCCC; box-shadow: 0px 0px 0px 4px #EFEFEF; margin-top: 1px; margin-left: 10px; margin-right: 10px; margin-bottom: 20px; }
	#header_search_box form input { position: absolute; top: 5px; left: 10px; width: 280px; background: transparent; border: none; outline: none; color: #CCC; font-size: 22px; }
	#header_search_box form input:focus { color: #000; outline: none; }
	#header_search_box a { display: block; position: absolute; top: 2px; right: 2px; width: 35px; height: 29px; background-repeat: no-repeat; background-position: center center; cursor: pointer; }	
	#header_search_box a:hover { text-decoration: none; }


	/* CATEGORY_TABS */
	#primary_navigation { width: 960px; }
	.primary_navigation { display: inline-table; max-width: 960px; height: 40px; }
	.primary_navigation ul { 
		padding: 0px;
		margin: 0px;
		list-style: none;
		position: relative;
		z-index: 150;
		top: 0;
		display: block;
		width: 960px;
	}
	.primary_navigation ul:after {
		content: ""; clear: both; display: block;
	}
	.primary_navigation ul li {
		padding: 0px;
	}
	.primary_navigation > ul > li { 
		display: inline-block;
		position: relative; 
	}
	.primary_navigation ul li a { 
		display: block;
		text-decoration: none;
		font-size: 12px; line-height: 26px;
	}
	.primary_navigation > ul > li > a { 
		font-size: 14px; font-weight: bold; line-height: 40px; 
	}
	.primary_navigation ul li > a { 
		height: auto;
		padding-left: 12px;	
		padding-right: 12px;
	}
	.primary_navigation ul ul { 
		display: none; 
		position: absolute; 
		top:100%;
		min-width: 180px;
		max-width: 220px;
		border-top: none;
	}
	.primary_navigation ul li:last-of-type ul { 
		left: -20%;
	}
	.primary_navigation ul li:hover > ul {
		display: block;
	}
	.primary_navigation ul ul > li {
		position: relative;
	}
	.primary_navigation ul ul > li a {
		padding: 3px 8px 3px 8px;
		height: auto;
	}
	.primary_navigation ul ul ul { position: absolute; left: 100%; top:0; }


/*=============================================
	INDEX PAGE
=============================================*/

	/* promo image slider */
	#promo_slide_wrapper { position: relative; height: 360px; margin-bottom: 40px; }
	#promo_slide { position: absolute; top: 0px; left: 0px; z-index: 1; }
	#promo_slide div.promo_image_container { display: none; width: 940px; height: 360px; }
	#promo_slide div.promo_image_container a, #promo_slide div.promo_image_container a img { display: block; width: 940px; height: 360px; }
	#promo_slide div.pagination_position { position: relative; z-index: 10; text-align: center; margin-top: 5px; }
	#promo_slide div.pagination_position li { display: inline-block; list-style:none; text-align: center; margin-left: 5px; }
	#promo_slide div.pagination_position li a { display: block; font-size: 0px; width: 10px; height: 10px; border-radius: 10px;}


	/* featured product */
	.featured_product_heading { height: 41px; }
	.featured_product_heading p { margin-top: 0; margin-bottom: 0; font-size: 30px; line-height: 30px; height: 30px; }
	#featured_product_wrap, 	#featured_product, .index_panel, div.featured_product_container { height: 420px;  }

	.featured_product_wrap { position: relative; z-index: 0; margin-bottom: 20px; }

	#featured_product_wrap, .index_panel, div.featured_product_container { z-index: 1; margin-bottom: 20px; }
	div.featured_product_container ul { display: block; width:930px;margin-left: 2em; }
	div.featured_product_container li { float: left; display: inline; }
	div.featured_product_container li:last-child { border-right: none; }
	div.featured_product_container li > p { padding-left: 10px; padding-right: 20px; } 
	div.featured_product_container .man_logo { width: 125px; }
	#featured_product a.prev, 
	#featured_product a.next,
	#featured_product_special_one a.prev,
	#featured_product_special_one a.next,
	#featured_product_special_two a.prev,
	#featured_product_special_two a.next,
	#featured_product_special_three a.prev,
	#featured_product_special_three a.next { position: absolute; z-index: 1; top: 50%; margin-top: -8.5px; width: 15px; height: 30px; background-image:url(/site_customizations/images/arrow_nav.png?ccid=x6b3a4cae); }
	#featured_product a.prev,
	#featured_product_special_one a.prev,
	#featured_product_special_two a.prev,
	#featured_product_special_three a.prev { left: 3px; background-position: 0 0; }
	#featured_product a.next,
	#featured_product_special_one a.next,
	#featured_product_special_two a.next,
	#featured_product_special_three a.next { right: 3px; background-position: -15px 0; }
	#featured_product a.prev:hover,
	#featured_product_special_one a.prev:hover,
	#featured_product_special_two a.prev:hover,
	#featured_product_special_three a.prev:hover { background-position: 0 -30px; }
	#featured_product a.next:hover,
	#featured_product_special_one a.next:hover,
	#featured_product_special_two a.next:hover,
	#featured_product_special_three a.next:hover { background-position: -15px -30px; }
	.home .model_desc { height: 35px; overflow: hidden; }
	.home .faux_logo { font-size: 18px; line-height: 20px; height: 35px; text-align: center; }
	#featured_product_special_one .view_all_sp,
	#featured_product_special_two .view_all_sp,
	#featured_product_special_three .view_all_sp { position:absolute; top: -22px; right: 12px; margin: 0px; }

	/* featured product specials */
	ul.i_panels { height: 40px; }
	ul.i_panels li, ul.i_panels li.active { position: relative; z-index: 2; float: left;  width:33.3% }
	ul.i_panels li a { display: block; height: 40px; font-size: 14px; font-weight: bold; line-height: 40px; text-decoration: none; padding: 0 20px; margin-top: -2px; }
	ul.i_panels li a span { float: right; }
	ul.i_panels li a:hover { text-decoration: none; }	

	
	/* featured links and banners */
	#featured_link_top_wrap, #featured_link_top { margin-bottom: 20px; }

	/* featured brands */
	#featured_brands_wrap { margin-bottom: 25px; text-align: center; }
	#featured_brands:before { margin-left: -10px; }
	#featured_brands { position: relative; z-index: 0; height: 125px; }
	#featured_brands div.featured_brand_container { z-index: 0; }
	#featured_brands div.featured_brand_container ul { display: block; width:895px; height: 125px; margin-left: 20px;; padding: 0px; }
	#featured_brands div.featured_brand_container li { display: inline-block; }
	#featured_brands div.featured_brand_container li img { display: block; margin: 0 10px; width: 125px; }
	#featured_brands a.prev, #featured_brands a.next { position: absolute; top: 50%; margin-top: -8.5px; width: 15px; height: 30px; background-image:url(/site_customizations/images/arrow_nav.png?ccid=x6b3a4cae); }
	#featured_brands a.prev { left: 0px; background-position: 0 0; }
	#featured_brands a.next { right: 0px; background-position: -15px 0; }
	#featured_brands a.prev:hover { background-position: 0 -30px; }
	#featured_brands a.next:hover { background-position: -15px -30px; }

	/* Review Showcase */
	.homepage_review_showcase_wrap { margin: 10px 0 40px 0; padding-bottom: 25px; border-bottom: 1px solid #cccccc; }
	.homepage_review_showcase_wrap .review_showcase_container { background-color: #f0f0f0; border: 1px solid #CCC; padding: 25px 15px; min-height: 310px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom: 10px; }

	/* FOOTER */
	#footer_bg { min-height: 300px; }
	#footer { clear: both; height: 100%; margin: 0 auto; }
	#footer .store_logo a:hover { text-decoration: none; }
	#footer h5 { text-transform: uppercase; font-size: 16px; }
	#footer ul { font-size: 12px; }
	#footer .store_logo img { max-width: 180px; }
	#footer .footer_nav_wrap, #footer .footer_divide { margin-top: 20px; position: relative; text-align: center; width: 100%; }
	#footer .footer_nav { display: block;  margin: 0 auto;  width: 100%; }
	#footer .footer_nav li {  display: inline;  padding: 0 10px; }
	#footer .footer_nav a { font-weight: bold; text-decoration: none; }
	#footer .grid_12 { padding-top: 20px; }
	#footer .footer_nav_wrap p { text-align: center; padding: 5px 0; font-size: 10px; }
	#footer p.homepage_store_slogan { font-size: 26px; line-height: 32px; }
	#footer p.homepage_store_slogan_subtext { font-size: 18px; line-height: 22px; width: 90%; }



