/**
* Core code for resuing in common techniques such as image replacement,
* easy clearing and a method of hiding elements without display: none;
*
*
* CONTENTS
* -------------------------
* Accessible Hiding
* Image Replacement
*  + Phark
*  + Gilder/Levin
* Easy Clearing
*
*/

/* Accessible Hiding
-------------------------------------------------------------------------------------------------- */
.access,
body #container #content .submit-fieldset legend, #imageDataContainer .submit-fieldset legend,
#business-orders-form legend, #contact-form legend, #third-party-form legend, #account-forgotten-password-reset-form legend,
.more a strong, .more a span, .more a em,
a.more strong, a.more span, a.more em,
#content-footer ul,
#product-builder-options h2,
form.product-size legend, form.product-size label {
	position: absolute; top: -9999px; left: -9999px;
	overflow: hidden;
	height: 0.0; width: 0.0;
	font-size: 0.0; line-height: 0.0;
}


/* Image Replacement (Phark) http://phark.typepad.com/phark/2003/08/accessible_imag.html
-------------------------------------------------------------------------------------------------- */
.phark,
#branding a,
#delivery-banner a, #delivery-banner,
#breadcrumb ul li.f, #breadcrumb ul li.f a,
#content-footer h4,
#content-footer #drinkaware a,
.button a, input.button, a.button, h4.button, table li.button,
body.home #extra li a,
#offer-discount, #offer-discount a,
.text-style-font ul li a,
#imageData #bottomNavClose {
	display: block;	overflow: hidden;
	font-size: 0.0;	line-height: 0.0;
	text-decoration: none; text-indent: -9999px;
	background: transparent no-repeat 0 0;
	border: 0;
	outline: 0;
}



/* Image Replacement (Gilder/Levin) http://levin.grundeis.net/files/20030809/alternatefir.html
-------------------------------------------------------------------------------------------------- */
.gl, .gl span.gl-ir {
	position: relative;
	display: block; overflow: hidden;
}
.gl span.gl-ir {
	position: absolute; top: 0; left: 0; z-index: 5001;
	margin: 0; padding: 0;
	font-size: 0.0; line-height: 0.0;
}


/* Easy Clearing - http://www.positioniseverything.net/easyclearing.html
-------------------------------------------------------------------------------------------------- */
.clearfix::after {
	content: '.';
	clear: both;
	display: block; visibility: hidden;
	height: 0.0; width: 0.0;
	font-size: 0.0;	line-height: 0.0;
}