/************ SHOP STUFF ************/
	
	
	div.prodinfo {
	
	}	
	#maincontent div.prodinfo form {
		float: none;
		background: none;
	}


	/************* SHOP PAGES *************/
	
	p.discountinfo {
		clear: both;
		font-weight: bold;		
	}
	
	
	
	
	
	/*** CONFIRM DETAILS ****/
	
	/* Slightly smaller table */
	table#confirmdetails {
		width: 580px;
		margin: 0 0 0 40px;
	}
	
	/**** COUNTRY SELECT ****/
	
	#content form.countryselect {		
		background: #F2EFDA url(/imgs/location-globe.gif) left center no-repeat;	
		padding: 3px 0 3px 40px;
		margin: 1.7em 95px 1.2em 95px;
		text-align: center;
		margin: 1.7em auto;
		width: 490px;
		border-top: 1px solid white;
	}	
	form.countryselect select {
		width: 210px;
		padding: 3px 5px;
	}

	
	/**** PRODUCT DISPLAY ****/
	
	h1.shopcategory {
		margin: -1em 0 0.4em 0;
		padding: 0.3em 0;
		font-size: 2.3em;
		text-align: center;
		background: transparent url(/imgs/fatline.gif) center bottom repeat-x;
	}
	div.shopproduct {
		position: relative;
		clear: both;		
		padding: 10px 0 70px 0;
	}
	div.shopproduct h3 {		
		font: 1.9em/1.1em Garamond, 'Times New Roman', Serif;
		text-transform: none;
		font-weight: bold;
		font-variant: small-caps;
		letter-spacing: 0.01em;
		padding-bottom: 10px;
		margin-bottom: 15px;
		color: #444;
		background: transparent url(/imgs/hr-barbedwire2.gif) center bottom repeat-x;
	}
	img.prodimg {
		width: 60%;
		display: block;
		position: absolute;
		top: 25%;
		z-index: 5;
		right: -15%;
	}
	p.prodwebsite {
		display: block;
		width: 370px;
		text-align: center;
		font-size: 0.8em;
	}
	p.productcost, p.outstock {
		text-align: center;
		width: 211px;
		font-weight: bold;
		padding: 5px 0 0 0;
		margin: 0;
		font-size: 120%;
	}
	p.productcost span.pp {
		font-size: 0.7em;
		color: #333;
	}
	p.outstock {
		color: #BD1010;
		padding-top: 1em;
	}
	ul.shoppage {		
		width: 60%;	
		padding: 0 0 0 0;			
	}	
	ul.shoppage li {
		background: transparent url(/imgs/bullet-bullet.gif) no-repeat;		
		list-style: none;
		list-style-image: none;
		font: 90%/1.1em Garamond, 'Times New Roman', Serif;				
		padding: 0 0 3px 30px;
		margin: 0 0 0 0;
	}	
	
	/************ STOCKISTS + DELIVERY INFO *************/
	
	div#stockistslist ul, div#deliverylists ul, div#deliverylists ol {
		margin: 0 40px 20px 40px;
	}
	div#stockistslist li, div#deliverylists li {
		padding: 0 0 5px 20px;
		margin-left: 10px;
	}
	div#deliverylists table {
		width: 650px;	
		border: 1px solid #666;	
		margin: 15px 0 15px 30px;
		border-collapse: collapse;
	}
	div#deliverylists td {
		border: 1px dotted #B2A06E;
		padding: 3px 4px;
	}	
	div#deliverylists th {		
		background-color: #EFE7D1;
		border-right: 1px dotted #565656;
		padding: 10px;
	}


/* Game stats on the actual shop page (reduced stats) */
	dl.gamestatshop dt {
		display: none;
	}
	dl.gamestatshop {		
		font: 85%/1.1em Garamond, 'Times New Roman', Serif;
		position: relative;
		font-weight: bold;		
		top: 0;
		left: 0;	
		margin: 0 0 10px 0;
		background-color: #FCF6E5;
		padding: 3px 10px;
		border: 1px dashed #BBB;
		border-width: 1px 0;
	}
	dl.gamestatshop dd {
		display: inline-block;	
		width: 100px;				
		color: #444;		
	}	
	dl.gamestatshop dd.ages {
		width: 60px;			
	}
	
	/**********  LARGE SHOPPING CART ***********/
	
	h3#shopcart {	
		position: relative;
		top: 0;
		float: right;
		right: 45px;
		color: #7F7D5D;
		margin: 0;
		padding: 0;
	}
	
	table.carttable {					
		font-size: 1em;
		width: 650px;		
		position: relative;
		margin: -16px 25px 0 25px;
		padding: 0;
		border: 2px dashed #232323;
		border-width: 0 2px;
	}	
	table.carttable input {		
		border: 2px solid black;
		padding: 2px 1px;
	}
	table.carttable input.but {				
		font-size: 60%;
		color: black;
		background-color: white;			
	}
	table.carttable input#vcode {		
		background-color: #F2EFDA;
	}
	table.carttable td {
		padding: 5px;
	}
	table.carttable th {		
		color: white;		
		text-align: left;
		text-transform: uppercase;
		padding: 0;			
		font-size: 110%;
	}	
	table.carttable th.product {		
		padding: 0 0 0 35px;
	}
	table.carttable tr.headrow {
		height: 46px;		
		background: transparent url(/imgs/cart-big-header2.gif) left center no-repeat;		
	}
	table.carttable td.product {
		width: 340px;
		background: transparent url(/imgs/cart-big-productarrow.gif) left top no-repeat;				
		padding-left: 35px;
	}
	table.carttable tr.lined {		
		background: transparent url(/imgs/hr.gif) center bottom repeat-x;		
	}
	table.carttable tr.lined td {
		padding-bottom: 12px;		
	}
	table.carttable tr.vcoderow {
		color: #444;
		font-size: 90%;		
	}
	table.carttable td.vcode {
		background: transparent url(/imgs/cart-big-coupon-scissors.gif) left top no-repeat;				
		padding-left: 35px;
	}
	span.vcodeerror {
		display: block;
		font-size: 75%;	
		background-color: #FFDFDF;	
		padding: 4px;
		line-height: 1.1em;
	}
	table.carttable a {		
		font-size: 75%;		
	}
	
	div.totals {
		text-align: right;
		margin: 0 30px 0 285px;
		position: relative;
	}
	div.totals span {
		display: block;
	}
	div.totals span.subt1, div.totals span.subt2, div.totals span.discount, div.totals span.pnp {
		width: 160px;
		font-size: 0.7em;
		line-height: 1.1em;
		padding: 2px 0 1px 0;
		margin-right: 200px;
		border-bottom: 1px dotted #676767;	
	}
	div.grandtotal {		
		text-transform: uppercase;
		width: 200px;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	div.grandtotal span {
		padding-bottom: 5px;
	}
	span.totalword {				
		font-size: 1.1em;		
	}
	span.totalfigure {		
		font-weight: bold;
		font-size: 240%;
		border-bottom: 3px double #898989;
	}