#shoppingCart #listProduct .listing
{
	width:170px;
	float:left;
	text-align:center;
	padding:7px;
}
#shoppingCart #listProduct .listingImageArea {
	display:			block;
	width:				120px;
	height:				143px;
	margin:				2px auto;
	vertical-align:		middle;
	text-align:			center;
	border:				1px solid #ccc;
	background-position:50% 0;
	background-repeat:no-repeat;
}
#shoppingCart #listProduct .listing h3
{
	width:				162px;
	font-size:			0.8em;
	line-height:		130%;
	color:				#273b7f;
	font-weight:		bold;
	margin:				0 auto;
	height:				3em;
	padding:			3px 0;
}
#shoppingCart #listProduct .listing h3 a
{
	color:				#273b7f;
}
#shoppingCart #listProduct  #largeSubcatAlsoLike
{
	clear:		both;
	padding:	10px 0 0 0;
}
#shoppingCart #largeSubcatDisplay .largeSubcatAlsoLikeImage,
#shoppingCart #listProduct .largeSubcatAlsoLikeImage
{
	display:		inline;
	float:			left;
	margin:			4px;
	height:			190px;
	font-size:		0.8em;
	text-aligm:		center;
}
#shoppingCart #largeSubcatDisplay .largeSubcatAlsoLikeImage img,
#shoppingCart #listProduct .largeSubcatAlsoLikeImage img
{
	border:			1px solid #000;
}

#shoppingCart #imageArea
{
	position:				relative;
	float:					left;
	width:					250px;
	height:					450px;
	background-repeat:		no-repeat;
	background-position:	0 0;
}
#shoppingCart #imageArea .vivaLogo
{
	position:				absolute;
	bottom:					20px;
	left:					10px;
}
#shoppingCart .fakeTable 
{
	margin:			0 0 10px 0;
	width:			410px;
}
#shoppingCart .infoTable 
{
	margin:			0;
	width:			320px;
}
#shoppingCart .infoTable .infoTableValue
{
	border-top:		1px solid #055ab5;
	padding:		3px;
}

#shoppingCart .infoTable .infoTableLabel
{
	border-top:		1px solid #055ab5;
	width:			125px;
	padding:		3px 3px 3px 10px;
}


#shoppingCart td.imageBlock 		{padding:10px 0 15px 0;}
#shoppingCart td.listingTextBlock 	{padding:10px 8px 15px 8px;}
#shoppingCart td.cartStuff	 		{padding:10px 0 15px 0;}

#shoppingCart td.imageBlock,
#shoppingCart td.listingTextBlock,
#shoppingCart td.cartStuff {
	vertical-align:top;
	font-size:0.8em;
	border-bottom:0px solid #000;
}
#shoppingCart img.brand {
	margin:0 auto 12px auto !important;
	border-width:0;
}
#shoppingCart h3 {
	font-weight:bold;
	margin:0;
	font-size:	0.9em;
	color:		#055ab5;
	line-height:1.2em;
}
#shoppingCart .id {
	margin:0 0 1em 0;
}

#shoppingCart .misc3 {
	margin:1em 0 0.5em 0;
	font-size:1.1em;
	font-weight:bold;
	color:#C00;
}

#shoppingCart td.cartStuff input,
#shoppingCart td.cartStuff img {
	display:block;
	border:0;
	margin:2px 0 2px auto;
}
#shoppingCart .prices {
	text-align:left;
	color:#000;
	font-size:1.1em;
	margin:0 0 1em 0;
	padding:0;
}
#shoppingCart .prices div.price1,
#shoppingCart .prices div.price2,
#shoppingCart .prices div.price3,
#shoppingCart .prices div.price4,
#shoppingCart .prices div.price5,
#shoppingCart .prices div.price6 {color:#FF9800;font-weight:bold;margin-left:1em;}

#shoppingCart .prices div.price1 .priceLabel,
#shoppingCart .prices div.price2 .priceLabel,
#shoppingCart .prices div.price3 .priceLabel,
#shoppingCart .prices div.price4 .priceLabel,
#shoppingCart .prices div.price5 .priceLabel,
#shoppingCart .prices div.price6 .priceLabel {color:#000;}

#shoppingCart #opt1,
#shoppingCart #opt2,
#shoppingCart #opt3,
#shoppingCart #opt4,
#shoppingCart #opt5,
#shoppingCart #opt6
{
	height:			16px;
	line-height:	12px;
	font-size:		10px;
}



#shoppingCart div.gst {font-size:0.9em;margin:0 0 1em 1.3em;}

#shoppingCart table.option td {
	padding:1px 6px 1px 0;
}
#shoppingCart table.option td label  {font-size:1em;font-weight:bold}
#shoppingCart table.option td input  {font-size:0.9em;width:1.5em;}
#shoppingCart table.option td select {font-size:0.9em;}

#basketArea
{
	height:				23px;
}
#basketInfo img
{
	float:				right;
	margin-right:		10px;
}
#basketInfo .itemInBasket
{
	float:				right;
	line-height:		1.2em;
	font-size:			1.0em;
	color:				#055ab5;
	font-weight:		bold;
	padding-right:		4px;
}
#contentArea
{
	height:				450px;
	width:				470px;
	overflow:			auto;
}
#contentArea .listing
{
	margin:				0;
	width:				320px;
}


#swatchArea
{
	clear:		both;
	margin:		10px;
	border-top:	1px solid #055ab5;
}
#swatchImages
{
	margin:		0px auto;
}
#swatchImages img
{
	display:	inline;
	float:		left;
	margin:		5px;
	border:		1px solid #000;
}

#shoppingCart a {
	color:#000;
}

#shoppingCart #catDisplay
{
	margin:			5px 0px;
}

#shoppingCart #catDisplay .listing
{
	width:195px;
	float:left;
	text-align:center;
	padding:4px;
}
#shoppingCart #subcatDisplay .listing
{
	width:92px;
	float:left;
	text-align:center;
	padding:4px;
}
#shoppingCart #catDisplay .listingImageArea {
	width:162px;
	height:171px;
	margin:0 auto;
	vertical-align:middle;
	text-align:center;
	border:0 solid black;
}
#shoppingCart #subcatDisplay .listingImageArea
{
	width:				79px;
	height:				143px;
	margin:				2px auto;
	vertical-align:		middle;
	text-align:			center;
	border:				1px solid #ccc;
}
#shoppingCart .listingImage
{
	margin:				0 auto;
}



#shoppingCart h2
{
	background-color:	#055ab5;
	font-size:0.9em;
	line-height:130%;
	font-weight:bold;
	margin:	3px 0;
	color:#FFF;
}
#shoppingCart #subcatDisplay h2
{
	display:			inline;
	background-color:	#055ab5;
	font-size:			0.85em;
	line-height:		120%;
	font-weight:		bold;
	margin:				3px 0;
}
#shoppingCart .onlineStoreImage
{
	margin:				3px 0 10px 0;
}
#shoppingCart .clickPhoto
{
	font-size:			0.9em;
	line-height:		130%;
	color:				#055ab5;
}
#shoppingCart #catDisplay .listing h3
{
	width:				162px;
	font-size:			0.8em;
	line-height:		130%;
	background-color:	#055ab5;
	color:				#fff !important;
	font-weight:		bold;
	margin:				0 auto;
	height:				5em;
	padding:			3px 0;
}
#shoppingCart #subcatDisplay .listing h3
{
	width:				81px;
	font-size:			0.8em;
	line-height:		130%;
	background-color:	#055ab5;
	color:				#fff !important;
	font-weight:		400;
	margin:				0 auto;
	height:				5em;
	padding:			3px 0;
}

#shoppingCart h3 a,
#shoppingCart h3 a:hover
{
	color:				#fff;
}
#shoppingCart #brandDisplay .listingImageArea {
	height:50px;
}
.storyText, .storyText p
{
	display:			block;
	clear:				both;
	font-size:			0.9em;
	line-height:		130%;
	color:				#055ab5;
}
