
/* Self-clearing floats
-------------------------------------------------- */

#header:after,
#content:after,
#page_heading:after,
#main:after,
#sidebar:after,
#footer:after,
#user_nav ul:after,
#sidebar_nav:after,
#fl_links:after,
.clear:after,
.buttons:after,
.sub_cols:after,
.sub_cols_split:after,
.section:after,
.sub_section:after,
.tab_carousel_tabs:after,
.np_carousel_items:after,
.products_list:after,
.product_list_shot:after,
.product_list_info:after,
#product_view_shot:after,
#product_view_info:after,
.product_colors ul:after,
.product_accessories li:after,
.brick_tabs ul:after,
.cart_summary_items li:after,
.device_support li:after,
.color_picker ul:after,
.shot_series:after,
.pagination ul:after,
.features:after,
.awards:after,
#feature_logos:after,
#popular_topics li:after,
#share_links:after,
.accordion_item:after,
.accordion_item_search:after,
.sub_accordion_item:after,
.sub_accordion_title:after,
#splash:after,
.button_and_faux_h2:after
	{
	content: ".";
    display: block;
	overflow: hidden;
    height: 0;
    clear: both;
    visibility: hidden;
    }


/* Firefox...
-------------------------------------------------- */

:focus { -moz-outline-style: none; }
.submit input::-moz-focus-inner { border: 0; }

@-moz-document url-prefix() {
		//rules for firefox only
}

/*IE 10 and up...
--------------------------------------------------- */

select::-ms-expand {
	display: none;
}
