/************ SHOP 2 - SYSTEM ************/
	.s2ClearFix
	{
		clear: both;
		display: block;
		float: none;
		font-size: 0;
		height: 0;
		line-height: 0;
		width: 100%;
	}
	
	.s2Bold
	{
		font-weight: bold;
	}
	
	/****** Main Container ******/
	div.s2Container
	{
		margin: 2.4em 0 0 0;
	}
	
		/*** Header 2 ***/
		div.s2Container h2
		{
			font-size: 1.4em;
			padding: 0;
		}
		
		/*** Header with right side link ***/
		div.s2Container div.s2HeaderWithLink
		{
			height: 1.7em;
			position: relative;
		}

			div.s2Container div.s2HeaderWithLink a
			{
				position: absolute;
				right: 0;
				bottom: 0;
			}
	
		/*** Product title - normal ***/
		a.s2ProductTitle:active,
		a.s2ProductTitle:link,
		a.s2ProductTitle:visited
		{
			display: block;
			font-weight: bold;
			margin: 0 0 0.3em 0;
			outline: none;
			text-decoration: none;
		}

		a.s2ProductTitle:hover,
		.s2Container a.s2ProductTitle:hover
		{
			color: #031E50;
			text-decoration: underline;
		}
	
		/*** Product title - large ***/
		div.s2Container a.s2ProductLargeTitle:active,
		div.s2Container a.s2ProductLargeTitle:link,
		div.s2Container a.s2ProductLargeTitle:visited,
		div.s2Container h2.s2ProductLargeTitle
		{
			display: block;
			font-size: 1.4em;
			font-weight: bold;
			margin: 0 0 0.7em 0;
			outline: none;
			text-decoration: none;
		}

		div.s2Container a.s2ProductLargeTitle:hover
		{
			color: #031E50;
			text-decoration: underline;
		}
		
		/*** Link - bold ***/
		div.s2Container a.s2LinkBold
		{
			font-weight: bold;
			text-decoration: none;
		}
		
		/*** No border ***/
		div.s2Container .s2NoBorder
		{
			border: none !important;
		}
		
		/*** Product info ***/
		div.s2Container .s2ProductInfo ul
		{
			margin: 0 0 1.3em 1.5em;
		}
		
		/*** Top content ***/
		div.s2Container h2.s2TopContent
		{
			padding: 0 0 0.7em 0;
		}
		
		div.s2Container p.s2TopContent
		{
			margin: 0 0 2.4em 0;
		}

/************ SHOP 2 - BUTTONS ************/
	a.s2Button
	{
		background: url("/img/shop2/buttons-sprite.png") no-repeat scroll right -72px transparent;
		display: block;
		height: 18px;
		outline: none;
		padding-right: 9px;
		text-decoration: none;
	}

		a.s2Button span
		{
			background: url("/img/shop2/buttons-sprite.png") no-repeat scroll 0 -72px transparent;
			color: #fff;
			cursor: pointer;
			display: block;
			font-weight: bold;
			line-height: 12px;
			padding: 3px 0 3px 9px;
		}

		/****** Hover ******/
		a.s2Button:hover
		{
			background-position: right -90px;
		}

			a.s2Button:hover span
			{
				background-position: 0 -90px;
			}

	/****** Button - Hide background ******/
	a.s2ButtonHideBg,
	a.s2ButtonHideBg span
	{
		background: none;
	}

	/****** Button - Green - Blue bg ******/
	div.s2ProductLargeBlue a.s2Button
	{
		background-position: right -36px;
	}

		div.s2ProductLargeBlue a.s2Button span
		{
			background-position: 0 -36px;
		}

		/*** Hover ***/
		div.s2ProductLargeBlue a.s2Button:hover
		{
			background-position: right -54px;
		}

			div.s2ProductLargeBlue a.s2Button:hover span
			{
				background-position: 0 -54px;
			}

	/****** Button - Green - Light green bg ******/
	div.s2Cart a.s2Button
	{
		background-position: right 0;
	}

		div.s2Cart a.s2Button span
		{
			background-position: 0 0;
		}

		/*** Hover ***/
		div.s2Cart a.s2Button:hover
		{
			background-position: right -18px;
		}

			div.s2Cart a.s2Button:hover span
			{
				background-position: 0 -18px;
			}

	/****** Button - Blue - White bg ******/
	div.s2Container div.s2ProductsTools div.s2Views a.s2Button
	{
		background-position: right -108px;
	}

		div.s2Container div.s2ProductsTools div.s2Views a.s2Button span,
		div.s2Cart div.s2Pay a.s2ButtonHideBg span
		{
			background-position: 0 -108px;
			color: #031E50;
			font-weight: normal;
		}

		/*** Hover ***/
		div.s2Container div.s2ProductsTools div.s2Views a.s2Button:hover span,
		div.s2Cart div.s2Pay a.s2ButtonHideBg:hover span
		{
			color: #74A8D0;
		}


/************ SHOP 2 - CART RIGHT ************/
	div.s2Cart
	{
		background: #e3f3cf;
		border-bottom: 0.6em solid #ffffff;
	}
	
		div.s2Cart h3
		{
			background: #79a245;
			color: #ffffff;
			font-weight: bold;
			padding: 0.6em 0.6em 0.6em 1.2em;
		}
		
		div.s2Cart p
		{
			margin: 1.2em;
		}
		
		/****** Table ******/
		div.s2Cart table
		{
			border-collapse: collapse;
			margin: 1.5em 1.2em 0.4em 1.2em;
			padding: 0;
			text-align: left;
			width: 21.3em;
		}

			/*** Table header ***/
			div.s2Cart table th
			{
				font-weight: bold;
				padding-bottom: 0.5em;
			}

			/*** Table columns ***/
			div.s2Cart table .s2First
			{
				text-align: left;
				width: 10em;
			}

			div.s2Cart table .s2Second
			{
				text-align: left;
				width: 3.8em;
			}

			div.s2Cart table .s2Last
			{
				text-align: right;
				width: 7.5em;
			}

			/*** Table data ***/
			div.s2Cart table td
			{
				padding-bottom: 0.5em;
				vertical-align: top;
			}

				div.s2Cart table td a:active,
				div.s2Cart table td a:link,
				div.s2Cart table td a:visited
				{
					text-decoration: none;
				}
			
				div.s2Cart table td input
				{
					padding: 0.2em;
					width: 3em;
				}
						
			div.s2Cart table td.s2Last
			{
				padding-top: 0.4em;
			}
			
		/****** Separator ******/
		div.s2Cart div.s2Separator
		{
			background-color: #cee3b3;
			height: 1px;
			overflow: hidden;
			margin-bottom: 0.9em;
		}
		
		/****** Free Shipping and Total price ******/
		div.s2Cart div.s2FreeShippingTitle,
		div.s2Cart div.s2TotalTitle
		{
			display: inline;
			float: left;
			font-weight: bold;
			margin-left: 1.2em;
		}

		div.s2Cart div.s2FreeShippingPrice,
		div.s2Cart div.s2TotalPrice
		{
			display: inline;
			float: right;
			margin-right: 1.2em;
		}

		div.s2Cart div.s2FreeShippingLeftToFree
		{
			margin: 0.2em 1.2em 0.9em 1.2em;
			position: relative;
		}
		
			div.s2Cart div.s2FreeShippingLeftToFree span
			{
				color: #8f9983;
			}

			div.s2Cart div.s2FreeShippingLeftToFree img
			{
				height: 1.2em;
				cursor: pointer;
				vertical-align: text-bottom;
				width: 1.3em;
			}

		div.s2Cart div.s2Total
		{
			margin-bottom: 0.9em;
		}

		div.s2Cart div.s2TotalPrice
		{
			font-weight: bold;
		}

			/*** Free shipping help ***/
			div.s2Cart div#s2CartFreeShippingHelp
			{
				background-color: #ffffff;
				border-color: #cccccc #dedede #dedede #cccccc;
				border-style: solid;
				border-width: 0.1em;
				display: none;
				margin-left: 1.2em;
				margin-top: -0.3em;
				padding-top: 1em;
				position: absolute;
				width: 21.3em;
			}

			div.s2Cart div#s2CartFreeShippingHelp *
			{
				background: none;
				color: #031e50;
				margin: 0;
				padding: 0 1em 1em 1em;
			}
			
		/****** Buy button ******/
		div.s2Cart div.s2Pay
		{
			
			margin: 0 1.2em 1.5em 0;
		}
		
			div.s2Cart div.s2Pay a.s2Button
			{
				float: right;
			}
			
			
/************ SHOP 2 - BUY CONTAINER ************/
	.s2ContainerBuy
	{
		height: 5.5em;
		width: 13.6em;
	}

		/****** Price ******/
		.s2ContainerBuy .s2Price
		{
			font-size: 1.4em;
			font-weight: bold;
			margin-bottom: 0.1em;
		}

		/****** Buy ******/
		.s2ContainerBuy .s2Buy
		{
			height: 1.8em;
			margin-top: 0.8em;
		}
		
			.s2ContainerBuy .s2Buy *
			{
				float: left;
			}
			
			.s2ContainerBuy .s2Buy .s2Quantity
			{
				line-height: 1.8em;
			}
			
			.s2ContainerBuy .s2Buy input
			{
				height: 1em;
				margin: 0 1em 0 0.5em;
				padding: 0.2em;
				width: 3em;
			}

		
/************ SHOP 2 - PRODUCT LIST TWO and PRODUCT PREVIEW IN CART ************/
	/****** Product list ******/
	div.s2Container div.s2ProductListTwo
	{
		border-bottom: 0.1em solid #cccccc;
		padding: 2.4em 0;
		position: relative;
	}
	
	/****** Cart product box ******/
	div.s2Cart div.s2CartProductBox
	{
		background-color: #eff8e5;
		border-left: 0.5em solid #e3f3cf;
		display: none;
		left: -39.1em;
		margin-left: 5em;
		padding: 2.4em;
		position: absolute;
		width: 27.6em;
		z-index: 50;
	}
	
		/****** Button - Close ******/
		div.s2Cart div.s2CartProductBox img.s2ButtonClose
		{
			cursor: pointer;
			height: 1.3em;
			left: 0.7em;
			position: absolute;
			top: 0.7em;
			width: 1.3em;
		}

		/****** Product ******/
		div.s2Container div.s2ProductListTwo .s2Product
		{
			float: left;
		}
		
			/*** Product image ***/
			div.s2Container div.s2ProductListTwo .s2Product .s2ProductImageLink,
			div.s2Cart div.s2CartProductBox div.s2Product a.s2ProductImageLink
			{
				float: left;
				outline: none;
			}

				div.s2Container div.s2ProductListTwo .s2Product .s2ProductImageLink img,
				div.s2Cart div.s2CartProductBox div.s2Product a.s2ProductImageLink img
				{
					display: block;
					height: 8.7em;
					width: 13em;
				}
		
			/*** Product info ***/
			div.s2Container div.s2ProductListTwo .s2Product .s2ProductInfo,
			div.s2Cart div.s2CartProductBox div.s2Product div.s2ProductInfo
			{
				float: left;
				padding: 0 0 5.5em/* ContainerBuy height */ 1em;
				width: 13.6em;
			}
			
			div.s2Cart div.s2CartProductBox div.s2Product div.s2ProductInfo
			{
				padding: 0 0 0 1em;
			}
			
				div.s2Cart div.s2CartProductBox div.s2Product div.s2ProductInfo p
				{
					margin: 0 0 1.3em 0;
				}
		
		div.s2Container div.s2ProductListTwo .s2First
		{
			margin: 0 1em 0 0;
		}

		/****** ContainerBuy - Product list ******/
		div.s2Container div.s2ProductListTwo .s2ContainerBuy
		{
			bottom: 2.4em;
			position: absolute;
		}
			
		div.s2Container div.s2ProductListTwo .s2ContainerBuyFirst
		{
			left: 14em;
		}
		
		div.s2Container div.s2ProductListTwo .s2ContainerBuySecond
		{
			left: 42.6em;
		}
		
		/****** ContainerBuy - Cart product box ******/
		div.s2Cart div.s2CartProductBox div.s2Product div.s2ProductInfo div.s2ContainerBuy
		{
			height: auto;
		}


/************ SHOP 2 - PRODUCT LIST - SINGLE ************/
	div.s2Container div.s2ProductListSingle
	{
		border-bottom: 0.1em solid #CCCCCC;
		padding: 2.4em 0 1.1em 0;
	}
	
		/****** Product image ******/
		div.s2Container div.s2ProductListSingle a.s2ProductImageLink
		{
			float: left;
			margin-bottom: 1.3em;
		}
		
			div.s2Container div.s2ProductListSingle a.s2ProductImageLink img
			{
				height: 6.5em;
				width: 9.8em;
			}
		
		/****** Product info ******/
		div.s2Container div.s2ProductListSingle div.s2ProductInfo
		{
			float: left;
			padding: 0 2.4em 0 2em;
			width: 28.4em;
		}

		/****** Container buy *******/
		div.s2Container div.s2ProductListSingle div.s2ContainerBuy
		{
			float: right;
			margin-bottom: 1.3em;
			text-align: right;
		}
		
			div.s2Container div.s2ProductListSingle div.s2ContainerBuy div.s2Buy
			{
				float: right;
			}


/************ SHOP 2 - BOTTOM LINKS ************/
	.s2Container ul.s2BottomLinks
	{
		display: block;
		margin: 1em 0 0 0;
	}
	
		.s2Container ul.s2BottomLinks li
		{
			display: inline;
			margin: 0 1em 0 0;
		}
	
			.s2Container ul.s2BottomLinks li a:active,
			.s2Container ul.s2BottomLinks li a:link,
			.s2Container ul.s2BottomLinks li a:visited
			{
				text-decoration: none;
			}

			
/************ SHOP 2 - MODULE - PRODUCT ************/
	div.s2Container div.s2ProductLarge
	{
		background-color: #dae9f6;
		margin: 0 0 2.4em 0;
		padding: 2em;
		position: relative;
	}
	
		/****** Product Image ******/
		div.s2Container div.s2ProductLarge a.s2ProductImageLink
		{
			float: left;
			outline: none;
			text-decoration: none;
		}
			
			div.s2Container div.s2ProductLarge a.s2ProductImageLink img.s2ProductImage
			{
				display: block;
				width: 23.4em;
			}
			
		/****** Product Info ******/
		div.s2Container div.s2ProductLarge div.s2ProductInfo
		{
			float: left;
			margin: 0 0 0 2em;
			width: 26.8em;
		}
		
			div.s2Container div.s2ProductLarge div.s2ProductInfo p
			{
				margin: 0 0 1em 0;
			}

			/*** Table ***/
			div.s2Container div.s2ProductLarge div.s2ProductInfo table
			{
				margin: 0 0 1em 0;
			}
		
				div.s2Container div.s2ProductLarge div.s2ProductInfo table th
				{
					font-weight: normal;
					font-style: italic;
					padding-right: 2em;
				}
	
		/****** More Link ******/
		div.s2Container div.s2ProductLarge a.s2LinkMore:active,
		div.s2Container div.s2ProductLarge a.s2LinkMore:link,
		div.s2Container div.s2ProductLarge a.s2LinkMore:visited
		{
			bottom: 2em;
			font-weight: bold;
			position: absolute;
			right: 2em;
			text-decoration: none;
		}
	
	/****** White Mod for Product page ******/
	div.s2Container div.s2ProductLargeWhite
	{
		background-color: #ffffff;
		border-bottom: 0.1em solid #cccccc;
	}
	
		/*** Product image ***/
		div.s2Container div.s2ProductLargeWhite a.s2ProductImageLink img.s2Zoom
		{
			float: left;
			height: 1em;
			margin: 0.3em 0.5em 0 0;
			width: 1em;
		}

		div.s2Container div.s2ProductLargeWhite a.s2ProductImageLink span
		{
			display: block;
			margin-top: 0.1em;
			cursor: pointer;
		}

			div.s2Container div.s2ProductLargeWhite a.s2ProductImageLink span span
			{
				float:left;
			}
	
		/*** Product info ***/
		div.s2Container div.s2ProductLargeWhite div.s2ProductInfo .s2LastItem
		{
			margin-bottom: 0;
			padding-bottom: 0;
		}
	
		div.s2Container div.s2ProductLargeWhite div.s2ProductInfo div.s2ContainerBuy
		{
			margin: 0.2em 0 1.8em 0;
		}
		
		
/************ SHOP 2 - PRODUCT - GLOBAL ************/
	div.s2ProductGlobal
	{
		margin: 0.4em 0 0 0;
	}

		div.s2ProductGlobal a.s2ProductImageLink
		{
			float: left;
		}

			div.s2ProductGlobal a.s2ProductImageLink img
			{
				height: 8.7em;
				width: 13em;
			}

		div.s2ProductGlobal div.s2ProductInfo
		{
			float: left;
			padding: 0 0 0 1em;
			width: 13.6em;
		}


/************ SHOP 2 - CART ************/
	td.s2CartFirstCol
	{
		vertical-align: top;
	}
		
		td.s2CartFirstCol img
		{
			float: left;
			height: 6.5em;
			width: 9.8em;
		}

		td.s2CartFirstCol span
		{
			float: left;
			font-size: 1.1em;
			font-weight: bold;
			margin-left: 1em;
		}


/************ SHOP 2 - PRODUCT CATEGORY - TOOLS ************/
	div.s2Container div.s2ProductsTools
	{
		margin-bottom: 0.7em;
	}

	div.s2Container div.s2ProductToolsNoCategory
	{
		border-bottom: 0.1em solid #CCCCCC;
		margin-bottom: 0;
		padding-bottom: 1.1em;
	}

		/****** Categories ******/
		div.s2Container div.s2ProductsTools div.s2Categories
		{
			float: left;
		}
	
			div.s2Container div.s2ProductsTools div.s2Categories form
			{
				display: inline;
			}

				div.s2Container div.s2ProductsTools div.s2Categories form select option
				{
					padding-right: 1em;
				}
				
				/* IE fix */
				*html div.s2Container div.s2ProductsTools div.s2Categories form select option
				{
					margin-right: 1em;
				}

		/****** Views ******/
		div.s2Container div.s2ProductsTools div.s2Views
		{
			float: right;
		}
	
			div.s2Container div.s2ProductsTools div.s2Views a.s2Button
			{
				float: left;
				position: relative;
			}
			
				div.s2Container div.s2ProductsTools div.s2Views a.s2Button span
				{
					
					padding-left: 24px;
				}

					div.s2Container div.s2ProductsTools div.s2Views a.s2Button img
					{
						position: absolute;
						top: 4px;
						left: 9px;
						height: 10px;
						width: 12px;
					}
		

/************ SHOP 2 - PRODUCT CATEGORY ************/
	div.s2Container h3.s2Category
	{
		background: #e5e5e5;
		padding: 0.5em;
	}


/************ SHOP 2 - BOTTOM LINKS ************/
	div.s2Container ul.s2BottomLinks
	{
		display: block;
		margin: 1em 0 0 0;
	}

		div.s2Container ul.s2BottomLinks li
		{
			display: inline;
			margin: 0 1em 0 0;
		}

			div.s2Container ul.s2BottomLinks li a:active,
			div.s2Container ul.s2BottomLinks li a:link,
			div.s2Container ul.s2BottomLinks li a:visited
			{
				text-decoration: none;
			}

