/* ---------------------------------------- 

Created: Eric
Date: 04/08/2009

---------------------------------------- */

@media screen
{

/* -------------------- Browser Resets -------------------- */
/* --------------------  -------------------- */

	html,body
	{
		height:100%;
		margin:0;
		padding:0;
		text-align:center;
		width:100%;
	}
	
	html
	{
		overflow-y:scroll;
	}
	
	:focus  /* Safari, Firefox fix */ 
	{
		outline: 0;
	}

	img 
	{
		border:0;
		margin:0;
		padding:0;
		vertical-align:bottom; /* Needed to avoid a 3px gap on bottom of images in Firefox, Safari, IE8 */
		*vertical-align:top; /* IE6, IE7 needs this */
	}
	*html img { vertical-align:bottom; }
	
	
	ul
	{
		margin:0;
		padding:0 0 0 30px;
	}
	
/* -------------------- Base Styles -------------------- */
/* --------------------  -------------------- */

	body
	{
		background:#620500 url(/images/Shearers/OnlineStore/store_BG.jpg) top center fixed;
	}

	#mainform /* Safari Fix */
	{
		margin:0;
		padding:0;
	}
	
	.floatLeft
	{
		float:left;
	}
	
	.floatRight
	{
		float:right;
	}

	/* clear without structural mark-up from PIE website*/
	.clear:after 
	{ 
		clear:both;
		content:"."; 
		display:block; 
		height:0;  
		visibility:hidden; 
	}
	
	.clear
	{ 
		display:inline-block;
		line-height:0; 
	}
	
	#shContainer2
	{
		margin:0 auto;
		position:relative;
		width:975px;
		z-index:3;
	}
	
	#shContainer2 #shSubNavRight
	{
		float:right;
		position:absolute;
		text-align:right;
		right:15px;
		top:75px;
		width:auto;
	}
	
	#shContainer2 #shSubNavRight div
	{
		float:left;
		text-align:left;
		width:auto;
	}
	
	#shContainer2 #shSubNavRight .searchBoxContainer
	{
		background:url(/images/Shearers/OnlineStore/searchBox_BG.gif) no-repeat;
		float:left;
		height:19px;
		width:140px;
	}
	
	#shContainer2 #shSubNavRight .searchBox
	{
		border:solid 0px #fff;
		height:13px;
		margin:2px 0 0 20px;
		width:110px;
	}
	
	#shContainer2 #shSubNavRight .searchBTN
	{
		margin-left:2px;
	}
	
	/* mac hide \*/
	* html .clear 
	{
		height: 1%;
	}
	
	.clear
	{
		display:block;
	}
	/* End hide */
	/* do not change or amalgamate clearfix styles*/
	
	form
	{
		margin:0;
	}
	
	
	
	
	
	#osOuterContainer
	{	
		margin:0 auto;
		position:relative;
		width:975px;
	}
	
	#osBannerContainer
	{
		float:left;
		height:216px;
		position:relative;
		right:19px;
		width:995px;
	}
	
	#osBodyContainer
	{
		background:url(/images/Shearers/OnlineStore/osBody_BG.png) top left repeat-y;
		float:left;
		text-align:left;
		width:100%;
	}
	
	
/* -------------------- Navigation -------------------- */
/* ---------------------------------------------------- */
	
	#osNavigationContainer
	{
		float:left;
		height:69px;
		width:100%;
	}
	
	#osNavigationContainer #osNavTabs
	{
		background:url(/images/Shearers/OnlineStore/Nav_BG.png) bottom left no-repeat;
		float:left;
		height:69px;
		width:100%;
	}
	
	#osNavigationContainer #osNavTabs .tabsLeft
	{
		float:left;
		margin:18px 0 0 4px;
		width:auto;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft { margin-left:1px; }
	
	#osNavigationContainer #osNavTabs .tabsLeft a
	{
		float:left;
	}
	
	#osNavigationContainer #osNavTabs .tabsRight
	{
		float:right;
		margin:24px 30px 0 0;
		width:auto;
	}
	*html #osNavigationContainer #osNavTabs .tabsRight { margin-right:15px; }
	
	/* -------------------- Shearer's Micro Site Tab -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:link, #osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:visited 
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) 0px -50px no-repeat;
		display:block;
		height:50px;
		position:relative;
		top:1px;
		width:108px;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:link, *html #osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:visited 
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) 0px -50px no-repeat; }
	
	
	#osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:hover
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) -108px -50px no-repeat;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.shearersMSTab:hover
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) -108px -50px no-repeat; }
	
	
	/* -------------------- Tango's Micro Site Tab -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:link, #osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:visited
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) 0px -150px no-repeat;
		display:block;
		height:50px;
		position:relative;
		top:1px;
		width:108px;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:link, *html #osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:visited 
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) 0px -150px no-repeat; }
	
	#osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:hover
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) -108px -150px no-repeat;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.tangosMSTab:hover
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) -108px -150px no-repeat; }
	
	/* -------------------- Shaper's Micro Site Tab -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:link, #osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:visited
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) 0px -100px no-repeat;
		display:block;
		height:50px;
		position:relative;
		top:1px;
		width:108px;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:link, *html #osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:visited
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) 0px -100px no-repeat; }
	
	#osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:hover
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) -108px -100px no-repeat;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.shapersMSTab:hover
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) -108px -100px no-repeat; }
	
	/* -------------------- Online Store Tab -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsLeft a.onlineStoreTabCURRENT:link, #osNavigationContainer #osNavTabs .tabsLeft a.onlineStoreTabCURRENT:visited
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) -11px 0px no-repeat;
		display:block;
		height:50px;
		position:relative;
		top:2px;
		left:-6px;
		width:123px;
	}
	*html #osNavigationContainer #osNavTabs .tabsLeft a.onlineStoreTabCURRENT:link, *html #osNavigationContainer #osNavTabs .tabsLeft a.onlineStoreTabCURRENT:visited
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) -11px 0px no-repeat; }
	
	
	/* -------------------- Login / Register -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsLeft .loginRegister
	{
		float:left;
		padding:18px 0 0 20px;
	}
	
	#osNavigationContainer #osNavTabs .tabsLeft .loginRegister a
	{
		float:none;
	}
	
	/* -------------------- Shearer's Foods Tab -------------------- */
	
	#osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:link, #osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:visited
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) 0px -200px no-repeat;
		display:block;
		height:45px;
		width:149px;
	}
	*html #osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:link, *html #osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:visited
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) 0px -200px no-repeat; }
	
	#osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:hover
	{
		background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.png) -151px -200px no-repeat;
	}
	*html #osNavigationContainer #osNavTabs .tabsRight a.shearersFoodsTab:hover
	{ background:url(/images/Shearers/OnlineStore/tabs_OnlineStore_SPRITE.gif) -151px -200px no-repeat; }
	
		
/* ----------------------- Body ----------------------- */
/* ---------------------------------------------------- */
	
	#osBodyLeftContainer
	{
		float:left;
		left:24px;
		position:relative;
		width:223px;
	}
	
	#osBodyRightContainer
	{
		float:right;
		position:relative;
		right:40px;
		width:686px;
	}
	
	#osBodyBottom
	{
		background:url(/images/Shearers/OnlineStore/osBodyBottom_BG.png) top left no-repeat;
		float:left;
		height:50px;
		width:100%;
	}
	
	
/* ---------------------- Left Column ---------------------- */
/* --------------------------------------------------------- */

	.osBrandNav
	{
		float:left;
		left:15px;
		position:relative;
		top:-15px;
		width:191px;
	}

	.osBrandNav p
	{
		display:none;
		background:url(/images/Shearers/OnlineStore/osLeftNavType_BG.png) top left repeat-y;
		float:left;
		padding:5px 0;
		margin:0;
		width:100%;
	}
		
	.osBrandNav p a:link, .osBrandNav p a:visited
	{
		display:block;
		float:left;
		left:3px;
		padding:5px 0;
		position:relative;
		width:184px;
	}
	
	.osBrandNav p a:hover
	{
		background:#b8422e;
	}
	
	.osBrandNav p a span
	{
		padding-left:14px;
	}

	.osBrandNav .shearersBrand, .osBrandNav .shearersBrand
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) 0px 0px no-repeat;
		float:left;
		height:39px;
		width:100%;
	}
		
	.osBrandNav .shearersBrand:hover
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) 0px -39px no-repeat;
		float:left;
		height:39px;
		width:100%;
	}
		
	.osBrandNav .active
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) 0px -39px no-repeat;
	}
	
	.osBrandNav p a.active
	{
		background:none;
	}
	
	/* ---------------------- Tangos ---------------------- */
	
	.osBrandNav .tangosBrand, .osBrandNav .tangosBrand
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -191px 0px no-repeat;
		float:left;
		height:37px;
		width:100%;
	}
		
	.osBrandNav .tangosBrand:hover
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -191px -37px no-repeat;
		float:left;
		height:37px;
		width:100%;
	}
		
	/* ---------------------- Shapers ---------------------- */
	
	.osBrandNav .shapersBrand, .osBrandNav .shapersBrand
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -382px 0px no-repeat;
		float:left;
		height:37px;
		width:100%;
	}
	
	.osBrandNav .shapersBrand:hover
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -382px -37px no-repeat;
		float:left;
		height:37px;
		width:100%;
	}
		
	/* ---------------------- Party Packs ---------------------- */
	
	.osBrandNav .partyPacks, .osBrandNav .partyPacks
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -573px 0px no-repeat;
		float:left;
		height:40px;
		width:100%;
	}
		
	.osBrandNav .partyPacks:hover
	{
		background:url(/images/Shearers/OnlineStore/osLeftNav_SPRITE.png) -573px -40px no-repeat;
		float:left;
		height:40px;
		width:100%;
	}
	
	/* ---------------------- Build a box ---------------------- */
	
	#osBAB
	{
		float:left;
		left:15px;
		position:relative;
		top:-10px;
		width:191px;
	}
	
	#osBAB .middle
	{
		background:url(/images/Shearers/OnlineStore/buildabox_MIDDLE.png) top left repeat-y;
		float:left;
		padding-top:10px;
		width:100%;
	}
	
	#osBAB .middle .padding, #osBAB .middlePP .padding
	{
		float:left;
		left:16px;
		position:relative;
		width:156px;
	}
	
	#osBAB .middle .padding p, #osBAB .middlePP .padding p 
	{
		padding:0 0 15px 0;
		margin:0;
	}
	
	#osBAB .middle .padding .header, #osBAB .middlePP .padding .header
	{
		border-bottom:solid 1px #ffcf6e;
		padding-bottom:3px;
	}
	
	#osBAB .middle .padding .header .yourBox
	{
		font-size:12px;
		padding-right:40px;
	}
	
	#osBAB .middlePP .padding .header .yourBox
	{
		font-size:12px;
		padding-right:20px;
	}
	
	#osBAB .middle .padding .item, #osBAB .middlePP .padding .item 
	{
		border-bottom:solid 1px #ffcf6e;
		float:left;
		padding:3px 0;
		width:100%;
	}
	
	#osBAB .middle .padding .item .left, #osBAB .middlePP .padding .item .left
	{
		float:left;
		overflow:hidden;
		width:100px;
	}
	
	#osBAB .middle .padding .item .middleQTY, #osBAB .middlePP .padding .item .middleQTY
	{
		float:left;
		width:20px;
		text-align:center;
	}
	
	#osBAB .middle .padding .item .right, #osBAB .middlePP .padding .item .right
	{
		cursor:pointer;
		float:right;
	}
	
	#osBAB .middle .padding .itemTotal, #osBAB .middlePP .padding .itemTotal  
	{
		float:left;
		width:100%;
	}
	
	#osBAB .middle .padding .itemTotal div, #osBAB .middlePP .padding .itemTotal div
	{
		padding:5px 0 0px 0;
		width:100%;
	}
	
	#osBAB .middle .padding .itemTotal .subTotal, #osBAB .middlePP .padding .itemTotal .subTotal
	{
		float:left;
		padding-bottom:12px;
		width:100%;
	}
	
	#osBAB .middle .padding .itemTotal .subTotalLeft, #osBAB .middlePP .padding .itemTotal .subTotalLeft
	{
		float:left;
		width:auto;
	}
	
	#osBAB .middle .padding .itemTotal .subTotalRight, #osBAB .middlePP .padding .itemTotal .subTotalRight
	{
		float:right;
		width:auto;
	}
	
	/* Party Pack */
	
	#osBAB .middlePP
	{
		background:url(/images/Shearers/OnlineStore/buildabox_MIDDLEBlack.png) top left repeat-y;
		float:left;
		padding-top:10px;
		width:100%;
	}
	
	#osBAB .middle .padding .totalLeft
	{
		float:left;
		width:auto;
	}
	
	#osBAB .middle .padding .totalRight
	{
		float:right;
		width:auto;
	}
	
	#osBAB .middle .padding .checkOut
	{
		float:left;
		padding:10px 0;
		text-align:center;
		width:100%;
	}
	
	#osBAB .middle .padding .checkOut p
	{
		padding:10px 0 0 0;
		margin:0;
	}
	
	#osBAB .bottom1
	{
		background:url(/images/Shearers/OnlineStore/buildabox_BOTTOM1.png) top left no-repeat;
		float:left;
		height:178px;
		width:100%;
	}	
	
	#osBAB .bottom2
	{
		background:url(/images/Shearers/OnlineStore/buildabox_BOTTOM2.png) top left no-repeat;
		float:left;
		height:19px;
		width:100%;
	}
	
/* -------------------- Toolbox Right Column -------------------- */
/* -------------------------------------------------------------- */

	.osRightColumn
	{
		float:left;
		left:15px;
		margin-top:20px;
		position:relative;
		width:191px;
	}
	
	#osRightColumnTop
	{
		background:url(/images/Shearers/OnlineStore/toolkit_BG.gif) top left no-repeat;
		height:22px;
		padding-bottom:10px;
		width:100%;
	}
	
	#osRightColumnTop *
	{
		cursor:pointer;
	}
	
	#osRightColumnTop .ClickToExpand
	{
		float:left;
		padding:5px 0 0 80px;
		width:auto;
	}
	
	.osImgHeaderBorder
	{
		background:url(/images/Shearers/OnlineStore/divider_BG.png) top center no-repeat;
	}
	
	#osRightColumnMiddle
	{
		float:left;
		width:100%;
	}
	
	.osRightColumnPadding
	{
		background:url(/images/Shearers/OnlineStore/divider_BG.png) bottom center no-repeat;
		float:left;
		padding-bottom:10px;
		width:100%;
	}
	*html .osRightColumnPadding
	{
		background:none;
		border-bottom:solid 1px #666;
	}
	
	#osRightColumnPadding p
	{
		margin:0;
		padding:0;
	}	
	
	/* -------------------- Right Column Toolkit -------------------- */
	
	#osRightColumnPadding a *
	{
		cursor:pointer;
	}
	
	#osRightColumnPadding a
	{
		min-height:34px;
		position:relative;
	}
	*html #osRightColumnPadding a { height:34px; }
	
	
	#osRightColumnPadding a img
	{
		margin-right:6px;
		padding-left:10px;
	}
	
	#osRightColumnPadding a span
	{
		position:absolute;
		top:7px;
	}

	
	/* -------------------- Right Column Text  -------------------- */
	
	#osRightColumnPadding, #osRightColumnPadding a:link, #osRightColumnPadding a:visited 
	{
		color:#330000;
		display:block;
		text-decoration:none;
	}
	
	#osRightColumnPadding a:hover
	{
		text-decoration:none;
	}
	
	#osRightColumnPadding a span:hover
	{
		text-decoration:underline;
	}
	
	.osCurrentPromotionCopy
	{
		font-size:10px;
	}
	
	/* -------------------- Current Promotions -------------------- */
	
	.osImgHeader
	{
		float:left;
		padding-bottom:12px;
	}
	
	.osCurrentPromotionImage
	{
		float:left;
		width:78px;
	}
	
	.osCurrentPromotionCopy
	{
		float:right;
		width:110px;
	}
	
	.osCurrentPromotionCopy p
	{
		padding-right:10px;
	}
	
	.osCurrentPromotionCopy a
	{
		display:block;
		margin-top:12px;
	}
	
/* ---------------------- Main Content Area ---------------------- */
/* --------------------------------------------------------------- */
	
	#osBodyRightContainer .padding
	{
		float:left;
		left:34px;
		padding:30px 0 15px 0;
		position:relative;
		width:616px;
	}
	
/* Generic Content */

	#osGenericContent
	{
		border-bottom:solid 1px #b2b2b2;
		float:left;
		margin-bottom:5px;
		padding-bottom:15px;
		width:100%;
	}

	#osGenericContent .brandLogo
	{
		margin-bottom:15px;
		position:relative;
		right:10px;
	}

/* ---------------------- Product Listing ---------------------- */
/* ------------------------------------------------------------- */

	.productListing
	{
		float:left;
		padding-top:30px;
		width:100%;
	}
	
	.productListing .new
	{
		float:left;	
		left:-12px;
		position:absolute;
		text-align:left;
		top:-12px;
		z-index:2;
	}
	
	.productPadding
	{
		float:left;
		padding:0 38px 0 12px;
	}
	
	.productContainer
	{
		float:left;
		padding-bottom:30px;
		position:relative;
		width:110px;
		
		font-size:10px;
		text-align:center;
	}
	
	.productName
	{
		float:left;
		height:38px;
		width:100%;
	}
	
	.productPriceQTY
	{
		float:left;
		padding:10px 0 5px 0;
		position:relative;
		width:100%;
	}
	
	.productPrice
	{
		float:left;
		width:42px;
		
		font-size:11px;
	}
	
	.productQty
	{
		float:right;
		padding-right:8px;
		width:auto;
		
		font-size:10px;
	}
	
	.productQty *
	{
		float:left;
	}
	
	span.qty
	{
		padding-right:3px;
		position:relative;
		top:1px;
	}
	
	.qtyTB
	{
		border:solid 1px #8e8e8e;
		height:17px;
		position:relative;
		width:18px;
		top:-4px;
		
		font-size:11px;
		text-align:center;
	}
	
/* Check out */

	#myBabHeader, #myPPHeader
	{
		margin-top:10px;
		width:617px;
	}

	#itemsList, #ppList
	{
		background:#f2f2f2;
		width:617px;
	}
	
	#itemsList td, #ppList td
	{
		border-bottom:solid 1px #a9a9a9;
		padding:6px 0;
	}
	
	#itemsList .itemHeader, #ppList .itemHeader
	{
		padding:0;
	}
	
	#itemsList .itemImage img
	{
		left:22px;
		position:relative;
		width:36px;
	}
	
	#ppList .itemImage img
	{
		left:4px;
		position:relative;
		width:76px;
	}
	
	#babItemListTotal, #ppListTotal
	{
		background:#f2f2f2;
		margin-bottom:15px;
		width:617px;
	}
	
	#babItemListTotal td, #ppListTotal td
	{
		padding:6px 0;
	}
	
	#orderDetails
	{
		background:#f2f2f2;
		margin-bottom:10px;
		width:617px;
	}
	
	#firstRow
	{
		padding-top:10px;
	}
	
	#lastRow
	{
		padding-bottom:10px;
	}
	
	#orderDetails .orderTotal
	{
		padding-top:12px;
	}
	
	
	/* Shipping and Billing */
	
	.giftContainer, .billingContainer
	{
		border-bottom:solid 1px #ccc;
		float:left;
		margin-bottom:30px;
		padding-bottom:30px;
		width:100%;
	}
	
	.shippingContainer
	{
		float:left;
		width:100%;
	}
	
	.billingContainer h4.red, .shippingContainer h4.red, .orderPaymentContainer h4.red
	{
		margin-bottom:5px;
	}
	
	.formLabel
	{
		height:27px;
		width:134px;
		vertical-align:top;
	}
	
	.formField
	{
		height:27px;
		vertical-align:top;
	}
	
	.formField input
	{
		border:solid 1px #666;
		height:16px;
		width:160px;
	}
	
	select
	{
		border:solid 1px #666;
	}
	
	.formField select
	{
		min-width:88px;
	}
	
	.addressFormHelp
	{
		float:left;
		padding-left:15px;
		width:auto;
	}
	
	.orderPaymentContainer
	{
		margin:10px auto 0 auto;
		width:310px;
	}
	
	#VerificationCode
	{
		width:22px;
	}
	
	.whatIsThis
	{
		padding-left:3px;
	}
	
	.buttonPadding 
	{
		float:left;
		padding:15px 0;
	}
	
	.grayBar
	{
		border-bottom:solid 1px #ccc;
		float:left;
		margin-bottom:20px;
		padding-bottom:20px;
		width:100%;
	}
	
	.orderNumber
	{
		float:left;
		margin-right:90px;
		width:218px;
	}
	
	.h4Padding 
	{
		padding-bottom:6px;
	}
	
	.orderDate
	{
		float:left;
		width:auto;
	}
	
	.toName
	{
		padding-right:30px;
	}
	
	.ppItemProduct, .babItemProduct
	{
		padding-left:22px;
	}
	
	.ppItemTotal, .babItemTotal
	{
		padding-right:46px;
	}
	
/* ---------------------- Nutrition ------------------------*/
	
	.osNutritionContainer
	{
		border-bottom:solid 1px #bebebe;
		float:left;
		margin-bottom:15px;
		padding-bottom:15px;
	}
	
	/* --------------------- Column One --------------------- */
	
	#osNutritionColumnOne 
	{
		float:left;
	}
	
	#osNutritionColumnOne .padding 
	{
		float:left;
		padding:0 0 0 24px;
	}
	
	#osNutritionColumnOne .padding p
	{
		line-height:11px;
		margin:5px 5px 15px 5px;
		padding:0; 
	}
	
	#osNutritionColumnOne .padding .contents
	{
		padding-left:6px;
		position:relative;
		top:-4px;
	}
	
	#osNutritionColumnOne .padding .small
	{
		font-size:10px;
	}
	
	#osNutritionColumnOne .padding .smallBag 
	{
		float:left;
		position:relative;
		width:134px;
	}
	
	#osNutritionColumnOne .padding .new
	{
		float:left;
		left:-10px;
		position:absolute;
	}
	
	#osNutritionColumnOne .padding .smallBagDescription
	{
		float:left;
		margin-top:64px;
		text-align:center;
		width:108px;
	}
	
	/* --------------------- Column Two --------------------- */
	
	#osNutritionColumnTwo 
	{
		float:left;
		margin-right:10px;
		width:224px;
	}
	
	/* --------------------- Column Three --------------------- */
	
	#osNutritionColumnThree 
	{
		float:left;
		width:224px;
	}
	
	#osNutritionColumnThree .center 
	{
		margin-left:23px;
	}
	
	
	/* --------------------- Nutrition Label --------------------- */
	
	.osNutritionLabel 
	{
		border:solid 5px #000;
		float:left;
		margin:5px 10px 20px 0;
		width:214px;
	}
	
	.nlPadding 
	{
		float:left;
		left:7px;
		padding:11px 0;
		position:relative;
		width:200px;
	}
	
	#osNutritionColumnOne .nlPadding
	{
		left:13px;
		width:150px;
	}
	
	#osNutritionColumnThree .osNutritionLabel
	{
		margin-right:0;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorder 
	{
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorderDot 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) center no-repeat;
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorderExtraPad 
	{
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:3px 0 5px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longBlackBottomBorder 
	{
		border-bottom:solid 2px #000;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .mediumGraytopBorder 
	{
		border-top:solid 1px #d6d6d6;
		float:right;
		padding:1px 0;
		width:175px;
	}
	
	.osNutritionLabel .nlPadding .noBottomBorder 
	{
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .disclaimerNoBottomBorder 
	{
		float:left;
		padding:2px 0 10px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .noBottomBorderExtraPad 
	{
		float:left;
		padding:6px 0 0 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .nutritionFacts 
	{
		border-bottom:solid 7px #000;
		padding-bottom:7px;
	}
	
	.osNutritionLabel .nlPadding .left 
	{
		float:left;
		width:auto;
	}
	
	.osNutritionLabel .nlPadding .right 
	{
		float:right;
		width:auto;
	}
	
	.osNutritionLabel .nlPadding .colOne 
	{
		float:left;
		width:60px;
	}
	
	.osNutritionLabel .nlPadding .colOneLarge 
	{
		float:left;
		width:116px;
	}
	
	.osNutritionLabel .nlPadding .colTwo 
	{
		float:left;
		width:56px;
	}
	
	.osNutritionLabel .nlPadding .colThree, .osNutritionLabel .nlPadding .colFour 
	{
		float:left;
		width:42px;
	}
	
	.osNutritionLabel .nlPadding .cpgOne 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) right no-repeat;
		float:left;
		width:42px;
	}
	
	.osNutritionLabel .nlPadding .cpgTwo 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) right no-repeat;
		float:left;
		margin:0 9px;
		width:80px;
	}
	
	*html .osNutritionLabel .nlPadding .cpgTwo 
	{
		margin-left:3px;
	}
	
	.osNutritionLabel .nlPadding .cpgThree 
	{
		float:left;
	}
	
	.osNutritionLabel .nlPadding .cpgOne, .osNutritionLabel .nlPadding .cpgTwo, .osNutritionLabel .nlPadding .cpgThree 
	{
		padding-top:3px;
	}
	
	.osNutritionLabel 
	{
		color:#000;
		font-size:10px;
	}
	
	.osNutritionLabel .nlPadding .nutritionFacts h1 
	{
		color:#000;
		font-size:15px;
		margin:0;
		padding:0;
	}
	
	.osNutritionLabel .nlPadding .extraSmall 
	{
		font-size:9px;
	}
	
	.osNutritionLabel .nlPadding .small 
	{
		display:block;
		font-size:10px;
	}
	
	.osNutritionLabel .nlPadding .medium 
	{
		font-size:11px;
	}
	
	/* -------------------- Nutrition Modal -------------------- */ 
	
	#glNutrition h4
	{
		color:#ff9933;
		font-size:16px;
		font-weight:bold;
	}
	
	#glNutrition h5
	{
		font-size:12px;
		font-weight:bold;
	}
	
	#glNutrition h6
	{
		font-size:10px;
		font-weight:normal;
	}	
	
/* ---------------------- Flavor Detail ---------------------- */
/* ----------------------------------------------------------- */
	
	.osFlavorDetailContainer
	{
		float:left;
		margin-bottom:20px;
		width:100%;
	}
	
	.osFlavorDetailBagContainer
	{	
		float:left;
		position:relative;
		text-align:center;
		width:246px;
	}
	
	.osFlavorDetailBagContainer a
	{
		display:block;
	}
	
	.osFlavorDetailBagContainer .new
	{
		left:0;
		position:absolute;
		top:-10px;
	}
	
	.osFlavorDetailBagDetailContainer
	{
		float:right;
		position:relative;
		right:20px;
		width:350px;
	}
	
	.osFlavorDetailBagDetails .left
	{
		float:left;
		width:154px;
	}
	
	.osFlavorDetailBagDetails .right
	{
		float:right;
		padding-top:10px;
		width:180px;
	}
	
	.osFlavorDetailBagDetails .babAddButton
	{
		margin:0 0 0 15px;
		position:relative;
		top:3px;
	}
	
	.osFlavorDetailBagDetails .sharePrint
	{
		padding-left:20px;
		position:relative;
	}
	
	/* -------------------- Flavor Details Text -------------------- */
	
	.osFlavorDetailBagDetailContainer h2
	{
		font-size:22px;
		font-weight:normal;
	}
	
	
	.osFlavorDetailBagDetailContainer p
	{
		margin:0 0 20px 0;
		padding:0;
	}
	
	.osFlavorDetailBagDetails .left 
	{
		line-height:145%;
	}
	
	.osFlavorDetailBagDetails .left h3
	{
		font-size:15px;
		font-weight:normal;
		padding-bottom:3px;
	}
	
/* ---------------------- Login / Register ---------------------- */
/* -------------------------------------------------------------- */

	h1.grayBG
	{
		float:left;
		width:100%;
	}
	
	h1.grayBG .requiredFields
	{
		float:right;
		padding:7px 18px 0 0;	
	}
	
	#osLoginRegisterContainer
	{
		float:left;
		width:100%;
	}
	
	#osLoginRegisterContainer h1
	{
		position:relative;
		right:18px;
		width:650px;
	}
	
	#osLoginRegisterContainer h1 span.left
	{
		float:left;
		padding-left:18px;
	}
		
	#osLoginRegisterContainer .osBreadcrumb 
	{
		border-bottom:solid 1px #e5e5e5;
		float:left;
		margin-bottom:32px;
		padding:14px 0;
		width:100%;
	}
	
	#osLoginRegisterContainer .osBreadcrumb .bcLeft
	{
		float:left;
		width:auto;
	}
	
	#osLoginRegisterContainer .osBreadcrumb .bcRight
	{
		float:right;
		width:auto;
	}
	
	#osLoginRegisterContainer .leftColumn
	{
		border-right:solid 1px #ccc;
		float:left;
		width:300px;
	}
	
	#osLoginRegisterContainer .left .checkbox, #osLoginRegisterContainer .leftColumn .radioButton
	{
		float:left;
		width:auto;
	}
	
	#osLoginRegisterContainer .left .checkboxText,  #osLoginRegisterContainer .leftColumn .radioButtonText
	{
		float:right;
		padding-bottom:10px;
		width:277px;
	}
	
	#osLoginRegisterContainer .rightColumn
	{
		float:right;
		width:282px;
	}
	
	#osLoginRegisterSecurity, #securityVerbageContainer
	{
		border-top:solid 1px #ccc;
		float:left;
		margin-top:28px;
		padding-top:30px;
		width:100%;
	} 
	
	#securityVerbageContainer2
	{
		float:left;
		margin-top:5px;
		width:100%;
	}
	
	#securityVerbageContainer p, #securityVerbageContainer2 p
	{
		color:#999;
		font-size:10px;
		line-height:150%;
	}
	
	
/* ---------------------- Contact Us ---------------------- */

	.glFormContainer
	{
		float:left;
		width:100%;
	}
	
	.glFormContainer table
	{
		margin:0 auto;
		width:450px;
	}
	
	.glFormContainer .glFormBody
	{
		float:left;
		width:614px;
	}
	
	.glFormContainer .glFormBody .textPadding
	{
		padding:20px 0;
	}
	
	.glFormContainer .glFormBody .tnPrintShare
	{
		width:auto;
	}
	
	.glFormFooter
	{
		float:left;
		height:15px;
		width:100%;
	}
	
	
	
	/* ---------------------- Validation ---------------------- */
	
	.validation-summary-errors
	{
		margin-bottom:15px;
	}
	
	.validation-summary-errors li
	{
		color:#990000;
	}
/* ---------------------- Footer ---------------------- */
/* ---------------------------------------------------- */

	#osFooterContainer
	{
		float:left;
		height:105px;
		left:10px;
		padding-bottom:20px;
		position:relative;
		text-align:left;
		width:959px;
	}
	
	#osFooterTop
	{
		background:url(/images/Shearers/OnlineStore/osFooter_BG.png) 0px 0px no-repeat;
		float:left;
		height:12px;
		width:100%;
	}
	*html #osFooterTop
	{ background:url(/images/Shearers/OnlineStore/osFooter_BG.gif) 0px 0px no-repeat; overflow:hidden; }
	
	#osFooterMiddle
	{
		background:url(/images/Shearers/OnlineStore/osFooter_BG.png) -959px 0px repeat-y;
		float:left;
		width:100%;
	}
	*html #osFooterMiddle
	{ background:url(/images/Shearers/OnlineStore/osFooter_BG.gif) -959px 0px repeat-y; }
	
	#osFooterBottom
	{
		background:url(/images/Shearers/OnlineStore/osFooter_BG.png) -1918px 0px no-repeat;
		float:left;
		height:12px;
		width:100%;
	}
	*html #osFooterBottom
	{ background:url(/images/Shearers/OnlineStore/osFooter_BG.gif) -1918px 0px no-repeat; }
	
	#osFooterContainer .osFooterLogo
	{
		float:left;
		position:relative;
		top:-4px;
	}	
	
	#osFooterContainer .left
	{
		float:left;
	}
	
	#osFooterContainer .left .osFooterLinks
	{
		border-left:solid 1px #c1997a;
		float:left;
	}
	
	#osFooterContainer .left .osFooterLinks a
	{
		display:block;
		padding:3px 36px 3px 20px;
		width:auto;
	}
	
	#osFooterContainer .right
	{
		float:right;
		padding-top:32px;
		position:relative;
		right:30px;
	}
	
	
/* -------------------- Browser Resets -------------------- */	

	#addressList .address
	{	
		background:#f3f4f4;
		border:solid 1px #666;
		float:left;
		margin:3px 42px 33px 0;
		max-width:140px;
		padding:10px;
		text-align:left;
		width:140px;
	}
	
	.orderHistoryList .links
	{
		padding:5px;
	}
	
	.orderHistoryList td
	{
		border:solid 1px #999;
	}

	.orderHistoryList td div
	{
		padding:4px;
	}
	
	.orderHistoryList td.noBorder
	{
		border:solid 0px #999;
	}
	
	/* Internal Users Table */
	
	#internalUsers
	{
	}
	
}

@media print
{
	/* -------------------- Browser Resets -------------------- */
/* --------------------  -------------------- */

	html,body
	{
		
		margin:0;
		padding:0;
		width:100%;
	}
	
	:focus  /* Safari, Firefox fix */ 
	{
		outline: 0;
	}

	img 
	{
		border:0;
		margin:0;
		padding:0;
		vertical-align:bottom; /* Needed to avoid a 3px gap on bottom of images in Firefox, Safari, IE8 */
		*vertical-align:top; /* IE6, IE7 needs this */
	}
	*html img { vertical-align:bottom; }
	
	
	ul
	{
		margin:0;
		padding:0 0 0 30px;
	}
	
/* -------------------- Base Styles -------------------- */
/* --------------------  -------------------- */

	#mainform /* Safari Fix */
	{
		margin:0;
		padding:0;
	}
	
	.floatLeft
	{
		float:left;
	}
	
	.floatRight
	{
		float:right;
	}

	/* clear without structural mark-up from PIE website*/
	.clear:after 
	{ 
		clear:both;
		content:"."; 
		display:block; 
		height:0;  
		visibility:hidden; 
	}
	
	.clear
	{ 
		display:inline-block;
		line-height:0; 
	}
	
	/* mac hide \*/
	* html .clear 
	{
		height: 1%;
	}
	
	.clear
	{
		display:block;
	}
	/* End hide */
	/* do not change or amalgamate clearfix styles*/
	
	form
	{
		margin:0;
	}
	
	
	#osOuterContainer
	{	
		width:650px;
	}
	
	#osBannerContainer
	{
		display:none;
	}
	
	#osBodyContainer
	{
		text-align:left;
		width:100%;
	}
	
	
/* -------------------- Navigation -------------------- */
/* ---------------------------------------------------- */
	
	#osNavigationContainer
	{
		display:none;
	}
	
	#osBodyLeftContainer
	{
		display:none;
	}
	
	#osBodyRightContainer
	{
		width:650px;
	}
	
	#osBodyBottom
	{
		display:none;
	}

/* ---------------------- Main Content Area ---------------------- */
/* --------------------------------------------------------------- */
	
	#osBodyRightContainer .padding
	{
		padding:30px 0 15px 0;
		width:650px;
	}
	
/* Generic Content */

	#osGenericContent
	{
		clear:both;
		border-bottom:solid 1px #b2b2b2;
		float:left;
		margin-bottom:5px;
		padding-bottom:15px;
	}

	#osGenericContent .brandLogo
	{
		margin-bottom:15px;
		position:relative;
		right:10px;
	}

/* ---------------------- Product Listing ---------------------- */
/* ------------------------------------------------------------- */

	.productListing
	{
		float:left;
		padding-top:30px;
		width:100%;
	}
	
	.productListing .new
	{
		float:left;	
		left:-12px;
		position:absolute;
		text-align:left;
		top:-12px;
	}
	
	.productPadding
	{
		float:left;
		padding:0 38px 0 12px;
	}
	
	.productContainer
	{
		float:left;
		padding-bottom:30px;
		position:relative;
		width:110px;
		
		font-size:10px;
		text-align:center;
	}
	
	.productName
	{
		float:left;
		height:38px;
		width:100%;
	}
	
	.productPriceQTY
	{
		float:left;
		padding:10px 0 5px 0;
		width:100%;
	}
	
	.productPrice
	{
		float:left;
		width:42px;
		
		font-size:11px;
	}
	
	.productQty
	{
		float:right;
		padding-right:8px;
		width:auto;
		
		font-size:10px;
	}
	
	.productQty *
	{
		float:left;
	}
	
	span.qty
	{
		padding-right:3px;
		position:relative;
		top:1px;
	}
	
	.qtyTB
	{
		border:solid 1px #8e8e8e;
		height:17px;
		position:relative;
		width:18px;
		top:-4px;
		
		font-size:11px;
		text-align:center;
	}
	
/* Check out */

	#myBabHeader, #myPPHeader
	{
		margin-top:10px;
		width:617px;
	}

	#itemsList, #ppList
	{
		background:#f2f2f2;
		width:617px;
	}
	
	#itemsList td, #ppList td
	{
		border-bottom:solid 1px #a9a9a9;
		padding:6px 0;
	}
	
	#itemsList .itemHeader, #ppList .itemHeader
	{
		padding:0;
	}
	
	#itemsList .itemImage img
	{
		left:22px;
		position:relative;
		width:36px;
	}
	
	#ppList .itemImage img
	{
		left:4px;
		position:relative;
		width:76px;
	}
	
	#babItemListTotal, #ppListTotal
	{
		background:#f2f2f2;
		margin-bottom:15px;
		width:617px;
	}
	
	#babItemListTotal td, #ppListTotal td
	{
		padding:6px 0;
	}
	
	#orderDetails
	{
		background:#f2f2f2;
		margin-bottom:10px;
		width:617px;
	}
	
	#firstRow
	{
		padding-top:10px;
	}
	
	#lastRow
	{
		padding-bottom:10px;
	}
	
	#orderDetails .orderTotal
	{
		padding-top:12px;
	}
	
	
	/* Shipping and Billing */
	
	.giftContainer, .billingContainer
	{
		border-bottom:solid 1px #ccc;
		float:left;
		margin-bottom:30px;
		padding-bottom:30px;
		width:100%;
	}
	
	.shippingContainer
	{
		float:left;
		width:100%;
	}
	
	.billingContainer h4.red, .shippingContainer h4.red, .orderPaymentContainer h4.red
	{
		margin-bottom:5px;
	}
	
	.formLabel
	{
		height:27px;
		width:134px;
		vertical-align:top;
	}
	
	.formField
	{
		height:27px;
		vertical-align:top;
	}
	
	.formField input
	{
		border:solid 1px #666;
		height:16px;
		width:160px;
	}
	
	select
	{
		border:solid 1px #666;
	}
	
	.formField select
	{
		min-width:88px;
	}
	
	.addressFormHelp
	{
		float:left;
		padding-left:15px;
		width:auto;
	}
	
	.orderPaymentContainer
	{
		margin:10px auto 0 auto;
		width:310px;
	}
	
	#VerificationCode
	{
		width:22px;
	}
	
	.whatIsThis
	{
		padding-left:3px;
	}
	
	.buttonPadding 
	{
		float:left;
		padding:15px 0;
	}
	
	.grayBar
	{
		border-bottom:solid 1px #ccc;
		float:left;
		margin-bottom:20px;
		padding-bottom:20px;
		width:100%;
	}
	
	
	
	.orderNumber
	{
		float:left;
		margin-right:90px;
		width:218px;
	}
	
	.h4Padding 
	{
		padding-bottom:6px;
	}
	
	.orderDate
	{
		float:left;
		width:auto;
	}
	
	.toName
	{
		padding-right:30px;
	}
	
	.ppItemProduct, .babItemProduct
	{
		padding-left:22px;
	}
	
	.ppItemTotal, .babItemTotal
	{
		padding-right:46px;
	}
	
/* ---------------------- Nutrition ------------------------*/
	
	.osNutritionContainer
	{
		border-bottom:solid 1px #bebebe;
		float:left;
		margin-bottom:15px;
		padding-bottom:15px;
	}
	
	/* --------------------- Column One --------------------- */
	
	#osNutritionColumnOne 
	{
		float:left;
	}
	
	#osNutritionColumnOne .padding 
	{
		float:left;
		padding:0 0 0 24px;
	}
	
	#osNutritionColumnOne .padding p
	{
		line-height:11px;
		margin:5px 5px 15px 5px;
		padding:0; 
	}
	
	#osNutritionColumnOne .padding .contents
	{
		padding-left:6px;
		position:relative;
		top:-4px;
	}
	
	#osNutritionColumnOne .padding .small
	{
		font-size:10px;
	}
	
	#osNutritionColumnOne .padding .smallBag 
	{
		float:left;
		position:relative;
		width:134px;
	}
	
	#osNutritionColumnOne .padding .new
	{
		float:left;
		left:-10px;
		position:absolute;
	}
	
	#osNutritionColumnOne .padding .smallBagDescription
	{
		float:left;
		margin-top:64px;
		text-align:center;
		width:108px;
	}
	
	/* --------------------- Column Two --------------------- */
	
	#osNutritionColumnTwo 
	{
		float:left;
		margin-right:10px;
		width:224px;
	}
	
	/* --------------------- Column Three --------------------- */
	
	#osNutritionColumnThree 
	{
		float:left;
		width:224px;
	}
	
	#osNutritionColumnThree .center 
	{
		margin-left:23px;
	}
	
	
	/* --------------------- Nutrition Label --------------------- */
	
	.osNutritionLabel 
	{
		border:solid 5px #000;
		float:left;
		margin:5px 10px 20px 0;
		width:214px;
	}
	
	.nlPadding 
	{
		float:left;
		left:7px;
		padding:11px 0;
		position:relative;
		width:200px;
	}
	
	#osNutritionColumnOne .nlPadding
	{
		left:13px;
		width:150px;
	}
	
	#osNutritionColumnThree .osNutritionLabel
	{
		margin-right:0;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorder 
	{
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorderDot 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) center no-repeat;
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longGrayBottomBorderExtraPad 
	{
		border-bottom:solid 1px #d6d6d6;
		float:left;
		padding:3px 0 5px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .longBlackBottomBorder 
	{
		border-bottom:solid 2px #000;
		float:left;
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .mediumGraytopBorder 
	{
		border-top:solid 1px #d6d6d6;
		float:right;
		padding:1px 0;
		width:175px;
	}
	
	.osNutritionLabel .nlPadding .noBottomBorder 
	{
		padding:1px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .disclaimerNoBottomBorder 
	{
		float:left;
		padding:2px 0 10px 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .noBottomBorderExtraPad 
	{
		float:left;
		padding:6px 0 0 0;
		width:100%;
	}
	
	.osNutritionLabel .nlPadding .nutritionFacts 
	{
		border-bottom:solid 7px #000;
		padding-bottom:7px;
	}
	
	.osNutritionLabel .nlPadding .left 
	{
		float:left;
		width:auto;
	}
	
	.osNutritionLabel .nlPadding .right 
	{
		float:right;
		width:auto;
	}
	
	.osNutritionLabel .nlPadding .colOne 
	{
		float:left;
		width:60px;
	}
	
	.osNutritionLabel .nlPadding .colOneLarge 
	{
		float:left;
		width:116px;
	}
	
	.osNutritionLabel .nlPadding .colTwo 
	{
		float:left;
		width:56px;
	}
	
	.osNutritionLabel .nlPadding .colThree, .osNutritionLabel .nlPadding .colFour 
	{
		float:left;
		width:42px;
	}
	
	.osNutritionLabel .nlPadding .cpgOne 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) right no-repeat;
		float:left;
		width:42px;
	}
	
	.osNutritionLabel .nlPadding .cpgTwo 
	{
		background:url(/images/Shearers/OnlineStore/nutritionDot.gif) right no-repeat;
		float:left;
		margin:0 9px;
		width:80px;
	}
	
	*html .osNutritionLabel .nlPadding .cpgTwo 
	{
		margin-left:3px;
	}
	
	.osNutritionLabel .nlPadding .cpgThree 
	{
		float:left;
	}
	
	.osNutritionLabel .nlPadding .cpgOne, .osNutritionLabel .nlPadding .cpgTwo, .osNutritionLabel .nlPadding .cpgThree 
	{
		padding-top:3px;
	}
	
	.osNutritionLabel 
	{
		color:#000;
		font-size:10px;
	}
	
	.osNutritionLabel .nlPadding .nutritionFacts h1 
	{
		color:#000;
		font-size:15px;
		margin:0;
		padding:0;
	}
	
	.osNutritionLabel .nlPadding .extraSmall 
	{
		font-size:9px;
	}
	
	.osNutritionLabel .nlPadding .small 
	{
		display:block;
		font-size:10px;
	}
	
	.osNutritionLabel .nlPadding .medium 
	{
		font-size:11px;
	}
	
	/* -------------------- Nutrition Modal -------------------- */ 
	
	#glNutrition h4
	{
		color:#ff9933;
		font-size:16px;
		font-weight:bold;
	}
	
	#glNutrition h5
	{
		font-size:12px;
		font-weight:bold;
	}
	
	#glNutrition h6
	{
		font-size:10px;
		font-weight:normal;
	}	
	
/* ---------------------- Flavor Detail ---------------------- */
/* ----------------------------------------------------------- */
	
	.osFlavorDetailContainer
	{
		float:left;
		margin-bottom:20px;
		width:100%;
	}
	
	.osFlavorDetailBagContainer
	{	
		float:left;
		position:relative;
		text-align:center;
		width:246px;
	}
	
	.osFlavorDetailBagContainer a
	{
		display:block;
	}
	
	.osFlavorDetailBagContainer .new
	{
		left:0;
		position:absolute;
		top:-10px;
	}
	
	.osFlavorDetailBagDetailContainer
	{
		float:right;
		position:relative;
		right:20px;
		width:350px;
	}
	
	.osFlavorDetailBagDetails .left
	{
		float:left;
		width:154px;
	}
	
	.osFlavorDetailBagDetails .right
	{
		float:right;
		padding-top:10px;
		width:180px;
	}
	
	.osFlavorDetailBagDetails .babAddButton
	{
		margin:0 0 0 15px;
		position:relative;
		top:3px;
	}
	
	.osFlavorDetailBagDetails .sharePrint
	{
		padding-left:20px;
		position:relative;
	}
	
	/* -------------------- Flavor Details Text -------------------- */
	
	.osFlavorDetailBagDetailContainer h2
	{
		font-size:22px;
		font-weight:normal;
	}
	
	
	.osFlavorDetailBagDetailContainer p
	{
		margin:0 0 20px 0;
		padding:0;
	}
	
	.osFlavorDetailBagDetails .left 
	{
		line-height:145%;
	}
	
	.osFlavorDetailBagDetails .left h3
	{
		font-size:15px;
		font-weight:normal;
		padding-bottom:3px;
	}
	
/* ---------------------- Login / Register ---------------------- */
/* -------------------------------------------------------------- */

	h1.grayBG
	{
		float:left;
		width:100%;
	}
	
	h1.grayBG .requiredFields
	{
		float:right;
		padding:7px 18px 0 0;	
	}
	
	#osLoginRegisterContainer
	{
		float:left;
		width:100%;
	}
	
	#osLoginRegisterContainer h1
	{
		position:relative;
		right:18px;
		width:650px;
	}
	
	#osLoginRegisterContainer h1 span.left
	{
		float:left;
		padding-left:18px;
	}
		
	#osLoginRegisterContainer .osBreadcrumb 
	{
		border-bottom:solid 1px #e5e5e5;
		float:left;
		margin-bottom:32px;
		padding:14px 0;
		width:100%;
	}
	
	#osLoginRegisterContainer .osBreadcrumb .bcLeft
	{
		float:left;
		width:auto;
	}
	
	#osLoginRegisterContainer .osBreadcrumb .bcRight
	{
		float:right;
		width:auto;
	}
	
	#osLoginRegisterContainer .leftColumn
	{
		border-right:solid 1px #ccc;
		float:left;
		width:300px;
	}
	
	#osLoginRegisterContainer .left .checkbox, #osLoginRegisterContainer .leftColumn .radioButton
	{
		float:left;
		width:auto;
	}
	
	#osLoginRegisterContainer .left .checkboxText,  #osLoginRegisterContainer .leftColumn .radioButtonText
	{
		float:right;
		padding-bottom:10px;
		width:277px;
	}
	
	#osLoginRegisterContainer .rightColumn
	{
		float:right;
		width:282px;
	}
	
	#osLoginRegisterSecurity, #securityVerbageContainer
	{
		border-top:solid 1px #ccc;
		float:left;
		margin-top:28px;
		padding-top:30px;
		width:100%;
	} 
	
	#securityVerbageContainer2
	{
		float:left;
		margin-top:5px;
		width:100%;
	}
	
	#securityVerbageContainer p, #securityVerbageContainer2 p
	{
		color:#999;
		font-size:10px;
		line-height:150%;
	}
	
	
	
	/* ---------------------- Validation ---------------------- */
	
	.validation-summary-errors
	{
		margin-bottom:15px;
	}
	
	.validation-summary-errors li
	{
		color:#990000;
	}
/* ---------------------- Footer ---------------------- */
/* ---------------------------------------------------- */

	#osFooterContainer
	{
		border-top:solid 1px #000;
		clear:both;
		padding-top:15px;
		width:650px;
	}
	
	#osFooterTop
	{
		display:none;
	}
	
	#osFooterMiddle
	{
		clear:both;
		width:100%;
	}
	
	
	#osFooterBottom
	{
		display:none;
	}
	
	#osFooterContainer .osFooterLogo
	{
		display:none;
	}	
	
	#osFooterContainer .left
	{
		float:left;
	}
	
	#osFooterContainer .left .osFooterLinks
	{
		display:none;
	}
	
	#osFooterContainer .right
	{
		padding:15px 0 0 0;
	}
}