.black_link a { color:#000; }
.black_link a:hover { color:#ec1b23; }

#header{ position:relative; width:984px; z-index:50; margin-top:10px; }
#header_logo{ float:left; height:60px; width:400px; z-index:50; }

#header_top { float:right; width:500px; height:30px; padding:0px 10px 0 0; text-align:right; }
#header_top a { text-decoration:underline; }
.header_top_menu_item { width:auto; display:inline; font-size:13px; }
#header_top_menu_item_cart_icon { margin-right:5px; }
#header_top_menu_item_checkout { width:auto; }
#header_top_menu_item_checkout_icon { margin-left:5px; }
.header_top_menu_divider { width:auto; display:inline; margin:-1px 10px 0 10px; }

#header_contact { float:left; }

#header_top_right_menu_links { float:right; margin-top:0px; height:30px; }
.header_top_menu_item_greeting { display:block; margin-top:-5px; padding-bottom:2px; }
.header_top_menu_item_greeting > a { text-decoration:none !important; }

#header_middle  { text-align:right; padding:0 10px 0 0; }
#header_phone_number { font-weight:bold; font-size:22px; margin-left:10px; }
.header_middle_divider { float:right; margin:5px 10px 0 10px; }
#header_chat { font-weight:bold; font-size:15px; margin:3px 0 0 0; cursor: pointer; }
#header_chat img { margin:0px 5px 10px 0; }

#header_bottom { text-align:right; padding:0 10px 0 0; }
#header_search_input_container { float:right; height:29px; width:440px; padding-top:1px; padding-right:5px; }
#header_search_input { border:0 none; color:#c0c0c0; font-size:14px; font-weight:normal; height:28px; line-height:20px; width:400px; padding: 0 0 0 32px; border:1px solid #ccc; border-radius:3px; }
#header_search_button_container { width:78px; height:29px; float:right; }
#header_search_button { width:80px; height:30px; margin-top:1px; font-weight:bold; padding:0; }
#header_search_button:hover { cursor:pointer; }

#header_cart_mouseover { background:#fff; border:3px solid #47c1c9; height:auto !important; margin:0; padding:0; position:absolute; right:6px; top:22px; display:none; width:270px; z-index:99; color: #5D5D5D; font-size: 10pt; }
#header_cart_popup_page { background:#fff; height:auto !important; margin:0 auto; padding:0 0 0 7px; width:270px; z-index:99; }
.header_cart_mouseover_inner { position:relative; font-size:12px; padding:0 0 10px 0; }
.header_cart_mouseover_title { font-size:18px; font-weight:bold;text-align:center; padding:18px 0 8px 0; }
.header_cart_mouseover_subtitle { font-size:14px; font-weight:bold; text-align:center; }
.header_cart_add_subtitle { font-size:14px; text-align:center; margin-bottom:7px; }
.header_cart_add_subtitle2 { font-size:14px; text-align:center; margin-bottom:2px; }
.header_cart_add_subtitle3 { font-size:14px; margin:18px 0 10px 5px; }
.header_cart_add_item { margin:0 5px 10px 5px; padding:0 0 6px 0; }
.header_cart_add_item_text { padding:8px 0 0 0px; width:180px; float:right;}
.header_cart_add_item_quantity {}
.header_cart_add_item_price { font-size:16px; font-weight:bold; padding-bottom:4px; }
.header_cart_mouseover_edit_top button, .header_cart_mouseover_checkout_top button  { font-size:14px; padding: 3px 5px; }
.header_cart_mouseover_edit { float:left; margin:0 0 6px 10px; }
.header_cart_mouseover_continue { float:left; margin:0 0 6px 10px; }
.header_cart_mouseover_checkout  { float:right; margin:0 10px 6px 0; }
.header_cart_mouseover_close { position:absolute; top:2px; right:2px; width:30px; height:10px; text-align:right; }

.header_cart_mouseover_items {  }
.header_cart_mouseover_item { margin:0 5px; padding:0 0 6px 0; }
.header_cart_mouseover_item_image { width:60px; height:60px; float:left; text-align:center; }
.header_cart_mouseover_item_image img { width:60px; height:60px; border:1px solid #b9b8b6; }
.header_cart_mouseover_item_text { width:190px; float:right; }
.header_cart_mouseover_item_sku { font-weight:bold; }
.header_cart_mouseover_item_title { width:auto; float:left; padding:8px 5px 10px 5px; line-height:14px; height:20px; background:#FFF; overflow:hidden; text-align:left; }
.header_cart_mouseover_item_price { width:110px; float:left; text-align:left; padding:0px 0px 5px 5px; font-size:15px; font-weight:bold; }
.header_cart_mouseover_item_quantity { width:60px; float:right; text-align:right; padding-right:5px; font-weight:bold; font-weight:bold; }
.header_cart_mouseover_more { text-align:center; padding:10px 0 0 0; }
.header_cart_mouseover_divider { text-align:center; }

#header_menu { z-index:40; height:37px; position:relative; list-style:none; margin:0; text-align:center; margin-top:9px; min-width:984px; }
#header_menu_with_banner { z-index:40; height:94px; position:relative; list-style:none; margin:0; text-align:center; }
#header_menu_list { z-index:45; height:30px; position:relative; list-style:none; padding:20px 0px 0px 0px; margin:0 auto; }
#header_menu_list_sale { z-index:45; height:30px; position:relative; list-style:none; padding:10px 0px 0px 0px; margin:0 auto; font-weight:100; }
#header_menu tr td, #header_menu_with_banner tr td { z-index:50; text-align:center; font-weight: bold; }
.header_menu_divider_inner { width:2px; height:17px; display:inline-block; }
#header_menu_list tr td a.topcat { display:inline; height:36px; color:#FFF; text-align:center; font-weight:normal; width:auto; padding:0 13px; font-size:14px; text-shadow: 2px 2px 2px #787878; }
#header_menu_list_sale tr td a.topcat { display:inline; height:36px; color:#FFF; text-align:center; font-weight:normal; width:auto; padding:0 8px; font-size:14px; text-shadow: 2px 2px 2px #787878; }
.header_menu_mo { z-index:75; text-align:left; border-left:3px solid #585858; border-right:3px solid #585858; border-bottom:3px solid #585858; height:auto !important; padding:15px 0px 0px 15px; position:absolute; top:37px; display:none; width:350px; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.header_menu_mo h3 { color: #EB2429; font-size:18px; font-weight:bold; }
.webfavs h3 { margin-bottom:5px; }
.header_menu_mo_right { right:1px; }
.header_menu_mo_medium { width: 530px; }
.header_menu_mo_large { width: 710px; }
.header_menu_mo h1 { color:#EB2429; font-size:16px; line-height:14px; margin:10px 0 0 10px !important; }
.header_menu_mo a.header_menu_subcat { color:#4f4f4f; display:block; font-size:13px; font-weight:normal; margin:0; padding:3px !important; text-align:left; width:150px !important; }
.header_menu_mo a.header_menu_subcat_bold { color:#4f4f4f; display:block; font-size:13px; font-weight:bold; margin:0; padding:3px !important; text-align:left; width:150px !important; }
.header_menu_mo .col { float:left; padding:10px; width:160px; }
.header_menu_mo .webfavs { float:left; padding:10px 0 10px 10px; width:160px; }
.header_menu_subcat, .header_menu_subcat_bold { margin-bottom:2px; line-height:120%; }
#header_menu_mo_ALL > div.col { padding-right:20px !important; }

/** New free ship banner */
.free_ship_banner { height:50px; background-color:#39CDC4; color:#FFF; font-size:14pt; font-family:'Open Sans','Trebuchet MS',Helvetica,Arial,sans-serif; min-width:984px; }
.free_ship_banner_microsite { background-color:#5d5d5d; }
.free_ship_banner .smaller { font-size:10pt; font-weight:200; }
.yellow_text { color:#FEF7B9; }
.ship_catalog_banner { float:left; margin-left:40px; }
.ship_checkout_box { float:right; width:200px; background-color:#FFF; height:45px; border-bottom-left-radius:6px; border-bottom-right-radius:6px; text-align:center; }
.ship_text { float:left; width:400px; padding:5px; }
.ship_checkout_box_icon { float:left; width:50px; text-align:right; padding-top:10px; }
.ship_checkout_box_icon > img { width:30px; }
.ship_checkout_box_text { float:right; width:150px; font-size:12pt; padding-top:5px; }
.ship_checkout_box_text > a { font-weight:normal; text-decoration:underline; }
.ship_checkout_box_text .smaller { font-size:10pt; color:#666; }

.free_ship_left { width:150px; float:left; }
.free_ship_right { height:30px; width:240px; float:right; margin-top:3px; background-color:#FFF; }
.free_ship_right > #free_ship_offer_email {  display:inline; padding:0px; height:30px; border:0px; outline:none; color:#CCC; padding-left:10px; font-weight:100; width:160px; }
.free_ship_right > button { display:inline; vertical-align:top; padding:0px 5px 0px 5px; height:20px; border:0px; background-color:#F30928; color:#FFF; font-weight:100; font-size:10pt; border-radius:3px; margin:5px; }

.free_ship_banner .link_white a:hover { color:#FFF; text-decoration:underline; }

.lt-ie9 #header_menu_list, .lt-ie9 #header_menu_list_sale { width: 990px !important; }
#header_menu_list, #header_menu_list_sale { width:966px; padding:0px; height:37px; }
#header_menu_list tr td, #header_menu_list_sale tr td { height:37px; vertical-align:middle; }
.header_menu_category { white-space:nowrap; }

#header_menu_with_banner { padding-top:9px; margin-bottom:9px; }
.header_menu_red .header_menu_category:hover, .header_menu_red .header_menu_active, .header_menu_red_with_banner .header_menu_category:hover, .header_menu_red_with_banner .header_menu_active { background: #FD1936 !important; }
.header_menu_teal .header_menu_category:hover, .header_menu_teal .header_menu_active, .header_menu_teal_with_banner .header_menu_category:hover, .header_menu_teal_with_banner .header_menu_active { background: #65E0DA !important; }

#header_menu_cat1 .header_menu_mo { left:0px;}
#header_menu_cat2 .header_menu_mo {left:0px; }
#header_menu_cat3 .header_menu_mo { left:50px; }
#header_menu_cat4 .header_menu_mo { left:220px; }
#header_menu_cat5 .header_menu_mo { right:1px; }
#header_menu_cat6 .header_menu_mo { right:1px; }
#header_menu_cat7 .header_menu_mo { right:1px; }
#header_menu_cat8 .header_menu_mo { right:1px; }
#header_menu_cat9 .header_menu_mo { right:1px; }
#header_menu_cat10 .header_menu_mo { right:1px; }

#header_submenu { position:absolute; top:52px; left:0px; z-index:30; height:14px; width:984px; color:#000; font-weight:bold; text-align:center; padding:0; margin:0; }
#header_submenu span { color:#0396a8; }

#header_submenu_details { z-index: 40; float:right; position:relative; right:15px; top:7px; font-size:8pt; }
#header_submenu_details_link { color:#000; font-weight:400; }

#cboxLoadedContent { border: 3px solid #47c0c9; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#cboxClose { top:3px; right:18px; }

.popup_container { padding:20px; margin:0 auto; width:auto; }
.popup_style1 { font-size: 16px; }

.substitute_popup_header { font-size: 14px; padding: 25px 0px 25px 0; font-weight:bold; text-align:center; }
.substitute_popup_item_container { clear:both; padding-left:10px; }
.substitute_popup_image { float: left; width: 110px; border:2px solid #d5d5d5; }
.substitute_popup_item_details_container { float: left; padding: 5px 0px 0px 10px; width: 260px; }
.substitute_popup_item_details_container > .result_title { max-height:2em; height:auto; overflow:hidden; }
.substitute_popup_buy_now_button { margin-top: 7px; }
.substitute_popup_alt_buy_not_button { display:inline; margin-left:2px; margin-top: 5px; }
.substitute_popup_no_reccomendations { margin: 10px 0px 15px 0px; }
.substitute_popup_close { text-align:center; margin-top:10px; }
.substitute_popup_product_qty_field { width: 37px; }
.substitute_popup_product_sku { font-weight:100; margin-bottom:5px; }
.substitute_clear { clear:both; }

#footer_top_bar  { margin-top:10px; height:250px; min-width:984px; }
#footer_top_bar_left { width:454px; height:220px; float:left; }
.footer_top_bar_divider { width:12px; height:220px; padding:15px 8px; float:left; }
#footer_top_bar_right { width:454px; height:220px; float:right; }
.footer_top_bar_title { font-weight:bold; margin:25px 0; font-size:20px; }

.product_upsell_content { }
.product_upsell_empty { padding:10px; }
.product_upsell_item { float:left; width:90px; margin:0 10px; }
.product_upsell_item_image { width:94px; height:94px; overflow:hidden; }
.product_upsell_item_image img { border: 2px solid #abb3b4; max-width:90px; max-height:90px; margin:0 auto; }
.product_upsell_item_title { font-size:12px; margin:4px 0; height:37px; overflow:hidden; }
.product_upsell_item_price_sale { font-weight:bold; font-size:13px; margin-top:3px; }
.product_upsell_item_price_list { font-size:13px; margin-top:3px; }
.product_upsell_item_price_list span { font-weight:bold; }

#layout2_right .product_upsell_item { float:left; margin:0 0 12px 14px; width:144px; }
#layout2_right .product_upsell_item_title { text-align:center; height:auto; }
#layout2_right .product_upsell_item_image { width:144px; max-height:144px; text-align:center; }
#layout2_right .product_upsell_item_price_sale { text-align:center; }
#layout2_right .product_upsell_item_price_list { text-align:center; }
#layout2_right .product_upsell_item_rating { text-align:center; }
#layout2_right .product_upsell_item_add_to_cart { text-align:center; }
#layout2_right .product_upsell_item_image { text-align:center; height:auto; }

#autocomplete_container { width:200px; height:500px; background-color:#FFF; border:1px solid #AAA; position:absolute; z-index:100000; box-shadow:0px 1px 1px 1px rgba(0,0,0,0.25); overflow:hidden; display:none; }
.autocomplete_inner { padding:10px; text-align:center; }
#autocomplete_container_left { display:inline-block; float:left; width:199px; height:100%; border-right:1px solid #AAA; overflow:hidden; }
#autocomplete_container_right { display:inline-block; float:left; width:400px; height:100%; background-color:#EEE; overflow:hidden; margin:0 auto; }

#autocomplete_products_container > .result { width:100px; height:230px; margin-left:8px; margin-right:8px; }
#autocomplete_products_container > .result .result_image { width:90px; height:90px; }
#autocomplete_products_container > .result .result_image img { max-width:90px; max-height:90px; }
#autocomplete_products_container > .result .result_rating { height:15px; margin-bottom:5px; }
#autocomplete_products_container > .result .result_title { font-size:10pt; height:2.5em; }

#autocomplete_suggestions li { margin-bottom:5px; cursor:pointer; }

.autocomplete_inner h1 { font-size:12pt; font-weight:bold; padding-top:10px; padding-bottom:15px; margin-bottom:10px; }

/**
#product_details .product_upsell_item { float:left; width:240px; margin:0 0 8px 0; }
#product_details .product_upsell_item_image { width:70px; height:70px; float:left; }
#product_details .product_upsell_item_data { float:left; width:160px; margin:5px 0 0 10px; }
#product_details .product_upsell_item_image img { border: 2px solid #abb3b4;}
#product_details .product_upsell_item_title { font-size:12px; margin:0px 0 2px 0; height:27px; overflow:hidden; }
#product_details .product_upsell_item_price_sale { font-weight:bold; font-size:12px; margin-top:3px; }
#product_details .product_upsell_item_price_list { font-size:12px; margin-top:3px; }
#product_details .product_upsell_item_price_list span { font-weight:bold; }
**/

#product_accessories .product_upsell_content { margin-top:15px; }
#product_details_description_long { font-size: 17px; }
#product_details_categories { margin-top:17px; font-weight:bold; }
#product_details_categories a { font-size:17px; font-weight:normal; }
#product_details_categories li { list-style-type: none; list-style-position: inside; margin: 2px 0 6px 0; }
#product_details_quick_facts { margin: 15px 0; font-size:17px; }
#product_details_quick_facts li { margin-bottom:3px; }
#product_details_safety img { margin:-3px 4px 0px 0px; }
#product_details_attributes table { width: 100%; }
#product_details_attributes table tr { border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#product_details_attributes table td { width: 25%; padding:8px; text-align:left; }
.product_details_attribute_item { position:relative; padding: 30px 0 4px 14px; font-weight:bold; font-size:18px; }
.product_details_attribute_bullet { position:absolute; top:35px; left:0px; width:8px; height:8px; background: #000; }
.product_details_attribute_item_title { background:#eee; }

#footer_bar { background:#f0eced; padding-bottom: 20px; border-top:4px solid #cecece; min-width:984px; }
#footer_bar_left { width:724px; float:left; padding:30px 5px 18px 5px; }
#footer_bar_left ul { margin-top:28px; float:left; }
#footer_bar_left_list1 { width:180px; }
#footer_bar_left_list2 { width:195px; }
#footer_bar_left_list3 { width:195px; }
#footer_bar_left_list4 { width:149px; }
#footer_bar_left_list4_social_media { height:36px; }
#footer_bar_left_list4_social_media a { height:27px; padding:0px 4px; width:27px; float:left; }
#footer_bar_left_list4_twitter {  }
#footer_bar_left_list4_facebook {  }
#footer_bar_left_list4_youtube {  }
#footer_bar_left_list4_pinterest {  }
#footer_bar_left_list4_buttons img { margin: 2px 0 4px 4px; }
#footer_bar_left ul h3 { font-size:16px; font-weight:bold; margin-bottom:8px; }
#footer_bar_left ul li { margin-bottom:6px; }
.footer_bar_left_title { font-size:22px; font-weight:bold; }

#footer_bar_right { float:right; width:225px; text-align:center; }
#footer_bar_right_box { background:#e3e1e1; width:225px; margin-top:80px; border:3px solid #545454; }
#footer_bar_right_box_inner { padding:10px; }
#footer_bar_right_box_inner h2 { font-size:18px; margin-bottom:2px; }
#footer_bar_right_box ul { margin: 10px 0; }
#footer_bar_right_box li { text-align:left; list-style-type: disc; margin-left:15px; font-size:13px; }
#footer_bar_right_box_input { background:#efeeee; border:1px solid #b9b7b7; color:#959595; text-align:center; margin: 0 0 6px 8px; font-size:16px; height:18px; line-height:20px; padding:7px 6px; width:174px; float:left; }
#footer_bar_right_box_submit { margin:0 auto; }
#footer_bar_right_box_privacy { font-size:10px; padding:4px; }
#footer_bar_right_box_privacy_catalog { font-size:22px; height:57px; line-height:24px; padding-left:50px; margin:9px 0 0 5px; text-decoration:none; }
#footer_bar_right_box_privacy_giftcard { font-size:22px; height:57px; line-height:24px; padding-left:50px; margin:13px 0 0 5px; text-decoration:none; }

#sidebar_box_right_box { background:#fafeff; width:218px; margin-top:10px; border:3px solid #01aebe; text-align:center; }
#sidebar_box_right_box_inner { padding:10px; }
#sidebar_box_right_box_inner h2 { font-size:18px; margin-bottom:2px; }
#sidebar_box_right_box ul { margin: 10px 0; }
#sidebar_box_right_box li { text-align:left; list-style-type: disc; margin-left:15px; font-size:13px; }
#sidebar_box_right_box_input { background:#efeeee; border:1px solid #b9b7b7; color:#959595; text-align:center; margin: 0 0 6px 8px; font-size:16px; height:18px; line-height:20px; padding:7px 6px; width:174px; float:left; }
#sidebar_box_right_box_submit { margin:0 auto; }
#sidebar_box_right_box_privacy { font-size:10px; padding:4px; text-align:center; }


#footer_bar_bottom_left { width:228px; float:left; }
#footer_bar_bottom_right { width:700px; float:left; font-weight:bold; margin:26px 0 0 0px; text-align:center; }
#footer_bar_copyright { padding: 24px 0 30px 0; text-align:center; font-size: 12px; }

#content_area { margin:14px auto 0 auto; position:relative; }

#breadcrumb { height:14px; width:984px; margin-top:20px; }
.breadcrumb_item { width:auto; float:left; }
.breadcrumb_divider { width:auto; float:left; font-weight:bold; padding:0px 10px; }

.layout1_header { padding:2px 0px 18px 0px; }
.layout1_pretitle { text-align:center; font-size:15px; font-weight:bold; }
.layout1_banner { text-align:center; }
.layout1_title { text-align:center; font-size:26px; font-weight:bold; padding-top:4px; }
.layout1_subtitle { text-align:center;margin-top:6px; }
.layout1_header_long_box { margin:10px 0; }
#layout1_container {}
#layout1_left { float:left; width:225px; }
#layout1_left > .layout3_sidebar_box { text-align:left; }
#layout1_right { float:right; width:687px; }
.layout1_sidebar_category { margin:0px 5px 6px 15px; font-size:16px; text-align:left; }

#layout1_search_container { width:687px; height:69px; margin-right:-16px; float:right; }
#layout1_search_input_container { float:left; margin:18px 0 0 54px; height:25px; width:448px; }
#layout1_search_input { border:0 none; background:transparent; color:#585858; font-size:16px; font-weight:normal; height:25px; line-height:20px; width:448px; padding: 0; }
#layout1_search_button_container { width:156px; height:32px; float:right; margin:13px 20px 0 0; }
#layout1_search_button { width:156px; height:32px; font-weight:bold; padding:0; font-size:16px; }
#layout1_search_button:hover { cursor:pointer; }

.layout1_featured_product { display:table; border:2px solid #ccc; height:150px; width:664px; }
.layout1_featured_product > div { *float: left; display:table-cell; padding-right:10px; }
.featured_product_banner { *float: left; display:table-cell; width:36px; }
.featured_product_image { *float: left; display:table-cell; width:130px; }
.featured_product_image > a > img { border:2px solid #ccc; }
.featured_product_top { *float: left; display:table-cell; vertical-align:top; padding-top:10px; }
.featured_product_title { font-size:14pt; font-weight:bold; height:1.5em; line-height:1.5em; overflow:hidden; }
.featured_product_buy { padding-top:20px; }
.featured_product_left { width:50%; float:left; }
.featured_product_right { width:50%; float:right; }
.featured_product_details { margin-top:10px; background-color:#eaf9fe; padding:5px; border-radius:6px; max-height:96px; }
.featured_product_details > a { font-size:10pt; }
.featured_product_add { margin-top:10px; }
#featured_product_quantity { width:40px; margin-right:10px; border-radius:3px; padding:4px; border:1px solid #CCC; text-align:center; }
.featured_push_sort { height:30px; }

.layout2_header { padding:2px 0px 18px 0px; width:732px; }
.layout2_title { text-align:center; font-size:26px; font-weight:bold; padding-top:4px; width:700px; margin:0 auto; }
.layout2_subtitle { text-align:center;margin-top:6px; }
#layout2_container {}
#layout2_left { float:left; width:762px; }
#layout2_right { float:right; width:170px; position:relative; }

#layout3_container {}
#layout3_left { float:left; width:225px; }
#layout3_right { float:right; width:705px; margin-left:30px; }

.page_internal { font-size: 16pt; text-align: center; background-color: rgb(254, 255, 231); padding: 10px; padding-left: 20px; position: fixed; z-index: 100; right: 0px; top: 50px; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.1); }

#result_header { position:relative; }
#header_facets { text-align:left; height:26px; float:left; width:440px; }
#sort_container { position:absolute; top:-20px; right:0px; text-align:right; height:26px; width:250px; }
#sort_container_label { float:right; padding:7px 10px 0 0; }
#sort_container_input { float:right; }
#facet_price_button { padding:6px; text-align:center; }
.facet_bar_close { margin: -3px 5px 0 5px; }


#results_container { margin-top:10px; }
#results_loading { text-align:center; margin: 20px 0 80px 0; font-size:18px; font-weight:bold; }
.results_container_page { background:#FFF; }
.result { width:200px; height:355px; float:left; margin-top:10px; text-align:center; position:relative; }
.admin_page_result { width:200px; margin-right:25px; height:355px; float:left; margin-top:10px; text-align:center; position:relative; }
.result_featured_product { position:absolute; top:-20px; left:-20px; width:215px; height:322px; border:2px solid #00aebd; padding:20px 0 0 20px; }
.result_short { width:200px; height:315px; float:left; margin-top:10px; text-align:center; position:relative; }
.result_teal { position:absolute; top:-20px; left:-20px; width:215px; height:276px; border:2px solid #00aebd; padding:20px 0 0 20px; }
.result_red { position:absolute; top:-20px; left:-20px; width:215px; height:276px; border:2px solid #ea2728; padding:20px 0 0 20px; }
.result_divider { width:20px; height:325px; float:left; margin:0 8px; }
.result_divider_short { width:20px; height:285px; float:left; margin:0 8px; }
.result_title { font-weight:bold; height:38px; max-width:190px; }
.result_image { width:190px; height:190px; position:relative; margin:7px 0; border:2px solid #b6b6b6; }
.result .result_image img, .result_short .result_image img { max-height:190px; max-width:190px; }
.result_teal .result_image img { max-height:190px; max-width:190px; }
.result_red .result_image img { max-height:190px; max-width:190px; }
.result_image_tag { width:68px; height:69px; position:absolute; top:0px; left:0px; }
.result_image_tag_available_in { max-height:60px; min-height:20px; line-height:15pt; font-size:10pt; color:#FFFFFF; text-shadow:1px 1px 1px rgba(29, 104, 110, 1); text-align:center; width:100%; position:absolute; bottom:0px; left:0px; background:rgb(0,175,188); background:rgba(0,175,188,0.8); border-top:1px solid rgb(0,175,188); border-top:1px solid rgba(0,175,188,1); }
.product_left .result_image_tag { top:0px; left:0px; }
.result .result_image_tag img,.result_short .result_image_tag img,.result_teal .result_image_tag img,.result_red .result_image_tag img { border:0px solid #b6b6b6; margin:0; max-height:69px; max-width:68px; }
.result_image_tag_text { text-align:center; margin:20px 0 0 10px; width:48px; height:20px; position:absolute; top:0px; left:0px; font-size:20px; font-weight:bold; }
.result_uom { height:15px; margin:4px 0; }
.result_add_to_cart { height:15px; margin:4px 0; }
.result_see_all { text-align:right; padding:6px 6px 0 0; font-size:12px; }

.result_next_container { text-align:center; font-size:.8em; }
.result_next_count, .result_next_top { margin: 6px 0; }
.result_next_divider { margin:6px 0; text-align:center; letter-spacing:8px; height:20px; background:#FFF }
.result_next_divider > span { font-family:'Segoe UI Symbol', 'Microsoft New Tai Lue', 'Open Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif; }
#results_page_links { text-align:center; font-size:.8em; }

.tree { text-align:left; margin:0px 0 8px 2px; }
.tree ul { list-style: none outside none; }
.tree ul li {position:relative;}
.tree li a { line-height: 20px; }
.tree a { position:relative; color:#3B4C56; display:block; font-weight:normal; position:relative; text-decoration:none; margin-left:14px; font-size:12px; white-space:nowrap; overflow:hidden; width:auto; }
.tree ul li ul { border-left:1px solid #c5c7c9; display:none; margin:0 0 0 5px; overflow:hidden; padding:0 0 0 10px; }
.tree ul li ul li:before { border-bottom:1px dashed #c5c7c9; content:""; left:-20px; position:absolute; top:10px; width:18px; }
.tree_plus, .tree_minus { position:absolute; top:5px; left:0px; width:12px; height:12px;}
.tree_count { }
.tree_hidden { display:none; }
.tree_hidden_disabled { display:block; }
.tree_elbow { margin:-5px 5px 0 -1px; }
#tree_all_hide, #tree_all_show, #tree_button_detailed, #tree_button_simple { padding:3px 5px; font-size:12px; }
#tree_buttons { }

.checkbox_facet { margin:0 0 5px 20px; }
.checkbox_brand_hidden { display:none; }
.stars_facet { margin:0 0 5px 20px; }
#facet_price { margin:0 0 5px 10px; }
#facet_price input { width:40px; margin-left:4px; }
#facet_price a { font-size:14px; }

#brand_hide_all { display:none; }

#solr_category_tree { text-align:left; padding:5px 0 10px 10px; color:#3b4c56; text-decoration:none; line-height:130%; }
#solr_category_tree .title1 { margin-bottom:10px; }
.solr_category_tree_item { padding-left: 6px; text-indent:-8px; }
#solr_category_tree_hide { display:none; cursor:pointer; }
#solr_category_tree_show { cursor:pointer; }

.product_left { width:312px; height:312px; border:2px solid #d5d5d5; float:left; position:relative; overflow:hidden; }
.product_right { width:430px; min-height:312px; border:2px solid #d5d5d5; float:right; background:#eaf9fe; }
.product_left_bottom { width:316px; height:70px; float:left; position:relative; }
.product_right_bottom { width:434px; height:70px; float:right; }
.product_tagline { font-size:20px; padding:10px 0 6px 15px; background:#FFF; }
.product_bullet { background:#FFF; padding:0 6px 6px 0; }
.product_bullet li { list-style-type: disc; list-style-position: outside; padding:0 0 4px 0px; margin-left: 30px; }
.product_primary_text { }
#product_primary_text_description { padding:0 15px 15px 15px; background:#FFF; line-height:1.25; }
.product_pricing_data { padding:2px 15px; margin-top:6px; }
.product_inventory { font-weight:bold; font-size:18px; }
.product_inventory span { font-weight:normal; font-size:15px; }
.product_inventory div { font-weight:bold; font-size:15px; }
.product_price_list { font-size:12px; margin-top:4px; }
.product_price_sale { font-size: 16px; font-weight:bold; margin-top:5px; width:auto; }
.product_price_percentage { font-size: 12px; margin-top:4px; width:auto; }
.product_price_percentage_qty { font-size: 12px; margin-top:4px; width:auto; }
.product_price_quantity { font-size: 14px; margin-top:4px; width:auto; display:inline-block; font-weight:bold; }
.product_rating { margin-top:4px; font-size:12px; }
.product_purchase_data { margin-top:8px; margin-bottom:3px; background:#c1edfc; padding:2px 0 0 15px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.product_purchase_data_left { width:236px; min-height:40px; float:left; margin-top:6px; }
.product_purchase_data_right { width:125px; min-height:40px; float:right; margin:6px 13px 0 0; }
.product_purchase_data_left_parent { width:150px; min-height:40px; float:left; margin-top:0px; }
.product_purchase_data_right_parent { width:220px; min-height:40px; float:right; margin:0px 13px 0 0; }
.product_discontinued { padding:20px; font-size:18px; line-height:22px; }

.product_purchase_data_quantity_text { width:70px; float:left; padding:7px 0 0 0; font-size:16px; }
.product_purchase_data_quantity_input_container { width:20px; float:left;  }
#product_purchase_data_quantity_input { width:40px; height:26px; font-size:16px; text-align:center; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; border:1px solid #bbeafb;}
.product_purchase_data_quantity_explanation { margin:5px 0 8px 0px; width:120px; float:left; font-size:12px; }
.product_purchase_data_my_list { margin:5px 0 8px 0px; width:100px; float:left; font-size:12px; }
.product_purchase_data_total_container { float:right; width:120px; text-align:right; display:none; }
.product_purchase_data_total_title { width:auto; display:inline; font-size:16px; text-align:right; }
.product_purchase_data_total { width:auto; display:inline; font-size:16px; font-weight:bold; text-align:right; }
.product_purchase_data_cart_button { margin:0px 0 8px 0; text-align:right; }
.product_purchase_data_colors { margin-top:5px; }
.product_purchase_data_colors img { margin:0 0 5px 7px; border:1px solid black; }

#product_child_table_head{position:fixed;left:0;top:0;width:100%;height:150px;background:#FFFFFF url('/cdn/template/bg.png') repeat-x scroll left top;box-shadow:0 0 5px;}
body.lt-ie8 #product_child_table_head{background:transparent !important;}
#product_parent_child_table_title{margin-top:20px;}
.product_child_table_promise_date{font-size: 8pt;}
#children_table{margin-top:100px;}

.product_child_table { margin: 10px auto; }
.product_child_table .product_child_table_even td { background:#eaf9fe; }
.product_child_table th { font-weight:bold; padding:7px 8px; vertical-align:middle; }
.product_child_table td { padding:3px 8px; vertical-align:middle; }
.product_child_table input { width:40px; text-align:center; }
.product_child_table_border_top { border-top:2px solid #d1d1d1; }
.product_child_table_border_bottom { border-bottom:2px solid #d1d1d1; }
.product_child_table_border_left { border-left:2px solid #d1d1d1; }
.product_child_table_border_right { border-right:2px solid #d1d1d1; }
.product_child_table_sku { font-size:12px; }
#product_child_grand_total { font-size: 16px; float:right; width:80px; }
#product_child_grand_total_title { font-size: 16px; float:right; width:120px; }
.product_child_color_swatch img { margin-right:7px; border:1px solid black; }

#product_primary_image { cursor:pointer; }
.product_primary_image_icon { position:absolute; top:0px; right:0px; }
.product_primary_image_ap_seal { width:50px; height:66px; }
.product_image_zoom { position:absolute; top:0px; right:0px; width:46px; height:19px; }
#product_image_thumbnails { height: 55px; overflow: hidden; padding: 0 0 10px; }
#product_image_thumbnails .viewport { float: left; width: 238px; height: 65px; overflow: hidden; position: relative; }
#product_image_thumbnails .buttons { display: block; margin: 24px 4px 0 0; float: left; width: 13px; height: 24px; position: relative; border: 1px solid #FFF; }
#product_image_thumbnails .next { margin: 24px 0 0 0; }
#product_image_thumbnails .buttons:hover { border: 1px solid #d5d5d5; }
#product_image_thumbnails .disable { visibility: hidden; }
#product_image_thumbnails .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 220px; left: 0; top: 0; }
#product_image_thumbnails .overview li { float: left; margin: 13px 13px 0 0; 20px 0 0; padding: 1px; height: 45px; width:45px; border: 1px solid #d5d5d5; overflow:hidden; }
#product_social_media { margin:15px 0 0 0px; }
#product_social_media li { float:left; width:30px height:30px; margin-right:15px; }

#product_tabs { border-width:0px; }
#product_tabs .ui-widget-header { background:transparent; border-width:0px; }
#product_tabs .ui-tabs-nav li { margin-left:14px; font-size:14px; }
#product_tabs .ui-tabs-panel { border-color:#d5d5d5; border-width:2px; margin-top:-1px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; padding:1.4em; line-height:120%; }
#product_tabs .ui-tabs-active { border-color:#d5d5d5; border-width:2px; border-bottom-width:0px; }
.product_tab_left { width:426px; float:left; padding-right:20px; }
.product_tab_divider { width:16px; float:left; }
.product_tab_right { width:230px; float:right; }
.product_tab_upsell_title { font-size:15px; font-weight:bold; margin:10px 0; text-align:center; }

#product_details_safety { margin-top:12px; }
#product_details_activities_items ,#product_details_specifications, #product_details_activities_lessons, #product_details_msds { margin-top: 6px; }
#product_details_activities_items li ,#product_details_specifications li, #product_details_activities_lessons li, #product_details_msds li { padding:5px; }
#product_details_activities_items li img, #product_details_specifications li img, #product_details_activities_lessons li img, #product_details_msds li img { margin:-3px 5px 0 -5px;}

.product_sidebar { background:#f9f9f9; border:2px solid #d5d5d5; min-height:312px; }
.product_sidebar_top { position:absolute; top:-42px; left:0px; width: 168px; height:34px; }
.product_sidebar_box { margin:10px auto 0 auto; text-align:center; }
#product_sidebar_box_ns { margin:26px 0 0 0; }

#product_popup_create_list_input { width:160px; }
#product_popup_create_list_button { width:50px; margin-left:5px; }

#home_banner { width:960px; height:256px; margin-top:-10px; position:relative; }
#home_banner_microsite { position:relative; text-align:center; }
#home_banner_search { width:960px; height:93px; position:absolute; top:174px; left:0px; }
#home_banner_search_container { position:relative; }
#home_banner_search_input_container { width:560px; height:27px; position:absolute; top:15px; left:170px; }
#home_banner_search_input { font-size:20px; color:#4f4f4f; width:560px; height:27px; border:0px solid black; background:transparent; }
#home_banner_search_button_container {width:123px; height:41px; position:absolute; top:7px; left:748px; }
#home_banner_search_button { font-size:20px; width:123px; height:41px; }
#home_banner_link { width:150px; height:18px; position:absolute; top:150px; left:744px; }
#home_page_microsite_banner { margin:0px 0px 25px 30px; text-align:center; }
.home_page_tile_container { width:970px; margin:25px 0px !important; }

.home_whats_hot_products { margin:0 auto; }
.home_whats_hot_products > div.result { margin-left:30px; }

.home_promo_container { width:100%; height:201px; border-bottom:11px solid #FFF; background-color:#14CEC5; margin-top: 20px; min-width:984px; }
.home_promo_block { float:left; margin-right:10px; width:230px; height:210px; background-color:#FFF; border:2px solid #DDD; border-radius:3px; }
.home_promo_spacer { height:13px; width:100%; background-color:#FFF; position:absolute; }

.home_promo_rep_top { height:34px; background-color:#F30B28; color:#FFF; font-weight:bold; font-size:14pt; text-align:center; line-height:1.75em; }
.home_promo_rep_image { float:left; margin:10px; }
.home_promo_rep_image > img { width:60px; height:80px; }
.home_promo_rep_text { margin:10px 10px 0px 0px; }
.home_promo_rep_name { font-weight:bold; font-size:12pt; margin-bottom:5px; }
.home_promo_rep_blurb { font-size:10pt; font-style:italic; line-height:1.25em; color:#888; }
.home_promo_rep_blurb > div { margin-top:10px; }
.home_promo_rep_blurb a { font-style:normal; text-decoration:underline; }
.home_promo_rep_discounts { background-color:#5D5D5D; font-weight:600; color:#FFF; text-align:center; padding:5px 0px 5px 0px; }
.home_promo_rep_number { font-size:18pt; color:#F20C28; text-align:center; font-weight:600; margin-top:5px; }
.home_promo_rep_ext { font-size:10pt; text-align:center; font-weight:600; margin-top:5px; color:#666; }

.homepage_tile { width: 288px; height:401px; float:left; margin:20px 10px 0 10px; }
.homepage_divider { width: 14px; height:245px; float:left; padding-top:30px; }
.homepage_tile_title { text-align:center; font-weight:bold; font-size:20px; margin-bottom:5px; text-align:center; }
.homepage_tile_image { width: 282px;height:282px; overflow:hidden; text-align:center;  }
.homepage_tile_image img { margin:0 auto; width:282px; }
.homepage_tile_subcategories { margin:5px 0 9px 0; }
.homepage_tile_subcategory { width: 130px; float:left; font-size:13px; margin-bottom:3px; }
.homepage_tile_product_count { text-align:center; }

.homepage_tile_small { width: 236px; float:left; margin:20px 0px 0px 6px; }
.homepage_tile_small .homepage_tile_title { text-align:center; font-size:20px; margin-bottom:10px; text-align:center; }
.homepage_tile_small .homepage_tile_title h2 a { font-weight:500; }
.homepage_tile_small .homepage_tile_image { width:200px; height:200px; overflow:hidden; text-align:center; margin:0 auto; border-radius:20px; }
.homepage_tile_small .homepage_tile_image img { margin:0 auto; width:200px; }
.homepage_tile_small .homepage_tile_subcategories { margin:5px 0 9px 0; }
.homepage_tile_small .homepage_tile_subcategory { width: 100px; float:left; font-size:13px; margin-bottom:3px; }
.homepage_tile_small .homepage_tile_product_count { text-align:center; margin-top:15px; margin-bottom:30px; }

.home_page_include_search .homepage_tile_small { width: 165px; }
.home_page_include_search .homepage_tile_small .homepage_tile_image { width:150px; height:150px; }
.home_page_include_search .homepage_tile_small .homepage_tile_image img { width:150px; height:150px; }
.home_page_include_search .homepage_tile_small .homepage_tile_title { font-size:12pt; }
.home_page_include_search .homepage_tile_small .homepage_tile_product_count { font-size:8pt; margin-bottom:10px; }

.layout3_sidebar { width:225px; border:1px solid #EEE; }
.layout3_sidebar_head { width:310px; height:282px; }
.layout3_sidebar_head_small { width:310px; height:31px; }
.layout3_sidebar_head_inner { padding:15px; text-align:center; }
.layout3_sidebar_head_title { font-size:22px; margin:6px 0 4px 0; }
.layout3_sidebar_head_subtitle { font-size:12px; margin:0; height:6px; }
.layout3_sidebar_head_icon { margin:4px 0 16px 0; }
.layout3_sidebar_head_button { margin:0 0 8px 0; }
.layout3_sidebar_head_link {}
.layout3_sidebar_foot { width:310px; height:31px; }
.layout3_sidebar_category { margin:0px 35px 6px 40px; font-size:16px; text-align:left; }
.layout3_sidebar_box_container { background:#FFF; padding:8px 16px; }

.layout3_sidebar_box { padding:10px; /*border-left:1px solid #eee; border-right:1px solid #eee;*/ }
.layout3_sidebar_box > ul { line-height:1.75em; }
.layout3_sidebar_box > ul > li > a { font-weight:600 !important; }
.layout3_sidebar_box a { color:#5D5D5D; }
.layout3_sidebar_box a:hover { color:#999; }
.layout3_sidebar_box > h3 { font-size:14pt; font-weight:600; text-align:left; margin:10px 0px 20px 0px; }

.layout3_sidebar_teal { background-color:#14CEC5; }
.layout3_sidebar_teal a { color:#FFF; }
.layout3_sidebar_teal a:hover { color:#EEE; }

.layout3_sidebar_gray { background-color:#F5F5F5; }
.layout3_sidebar_gray > ul > li > a { font-weight:normal !important; }
.layout3_sidebar_gray a { color:#706F6F; }
.layout3_sidebar_gray a:hover { color:#000; }

.layout3_divider { height:0px; border-bottom:1px dotted #999; margin:10px; }
.layout3_sidebar_box .layout3_divider { border-color:#EEE; }
.layout3_sidebar_gray .layout3_divider { border-color:#CCC; }

#header_admin_controls { position:absolute; top:7px; left:10px; z-index:500; width:auto; height:auto; }
#header_admin_sites { width:auto; height:auto; float:left; margin-right:5px; display:none; }
#header_admin_sites select, header_admin_sites input { margin-bottom:3px; }
#header_admin_buttons { width:140px; height:auto; float:left; }
#header_admin_buttons button { width:100px; font-size:13px; height:24px; }
#header_admin_button_clear { display:none; }
#admin_login_form { margin:10px 10px 60px 10px; }
#admin_login_form td { padding:6px 8px; }

.mobile_switcher{ position:fixed;bottom:0px;z-index:1000;width:100%;text-align:center;font-size:4vw;background-color:#DDD;padding:10px;padding-top:20px;padding-bottom:20px;border-top:2px solid #999;}
.mobile_switcher a { color:#666 !important; font-weight:normal; }