	ul#shoppagesnav{
		margin:0;
		padding:0;
	}
		#shoppagesnav li { 
			display: inline; 
			list-style-type: none;	
			margin:0;
			padding:0;
		}
			#shoppagesnav a{
				display:inline;
				color: black;
				padding:2px 6px 2px 6px;
				text-decoration: none;
				border:1px solid silver;
			}
				#shoppagesnav a:hover{
					background-color:white;
				}

				#shoppagesnav a:active{
					background-color: #FFFFFF;
					color: #700000;
				}  

		.shop_page_selected{
			background-color:white;
		}
		
		.shoppages{
			background:#ededed;
			font-size:0.9em;
			text-align:right;
			padding:5px;
			border:1px solid silver;
		}
			.shoppagestitle{
				float:left;
				font-weight:bold;
				margin-right:5px;
			}
			
		.refinebox{
			border-bottom:1px solid silver;
			border-left:1px solid silver;
			border-right:1px solid silver;
			margin-bottom:5px;
			padding:4px;
			text-align:right;
			background:#d0d0d0;
			color:black;
		}
			.refinebox select{
				background:white;
			}
		

	ul#shopnav{
		margin:0;
		padding:0;
	}

	#shopnav li{ 
		list-style-type: none;
	}

		#shopnav li a{
			color: black;
			padding:7px 10px 7px 10px;
			text-decoration: none;
			display:block;
			border-top:1px solid silver;
		}

		#shopnav li a:hover{
			background-color:#fff;
		}

		#shopnav li a:active{
		}   

		#shopnav li ul{
			visibility:hidden;
			position:absolute;
			display:block;
			border:0;
			width:100%;
			margin:0;
			padding:0;
			width:150px;
			margin-left:130px;
			margin-top:-30px;
			padding-bottom:20px;
			background-image: url('/images/drop_shadow_bottom_to_top.png');
			background-repeat: repeat-x;
			background-position: bottom left;
			background-color:#fff;
			border:1px solid silver;	
		}

		#shopnav li:hover ul{
			visibility:visible;
		}

		#shopnav li li{
			margin:0;
			display:block;
			border:0;
			background:none;
		}
		
		#shopnav li li a:hover{
		} 	
				
		.catselected{
			font-weight:bold;
			color:black;
		}


	.grad_button{
		background: #700000 url('images/grad_button.png') repeat-x top left;
		border:1px solid black;
		color: white;
		text-align:center;
		cursor:pointer;
		
		margin:0;
		padding:0;
	}
		.grad_button:hover{
			background: #700000 url('images/grad_button_hover.png') repeat-x top left;
		}
		input.grad_button{
			padding:3px;
			margin:3px;
		}	
		a.grad_button{
			width:auto;
			display:block;
			padding:4px;
			color:white;
			text-decoration:none;
			margin:3px;
		}

.product_line{
	padding:0;
	border-bottom:1px solid #d0d0d0;
}
	.product_image{
		visibility:hidden;
	}
		.product_image img{
			width:0px;
		}
	
	.product_details{
		width:700px;
	}
	
	.product_title{
		font-size:1.1em;
		font-weight:bold;
		color:#700000;
	}
		.product_title a{
			text-decoration:none;
			color:#700000;
		}

	.product_price{
		font-size:1.1em;
		font-weight:bold;
		padding-right:10px;
		color:#700000;
		float:left;
	}
	
	.product_price_ex{
		font-size:0.85em;
		padding-right:10px;
		color:#700000;
	}
	
	.product_summary{
		margin: 10px 0 10px 0;
	}

	.shop_add_button{
		clear:both;
		padding:0;
		margin:0;
	}
		.shop_add_button input{
			padding: 2px 5px 2px 5px;
		}
	
	.product_stock{
		font-size:0.8em;
		color:gray;
		float:left;
		padding-top:3px;
	}

	/** PRODUCT INFO PAGE **/
	#ppcontainer{
		padding:5px;
		border:1px solid #d0d0d0;
	}
	
	#ppinfobox{
		float:left;
		width:350px;
	}
	
	#pptitle{
		font-size:1.2em;
		font-weight:bold;
		color:#700000;
		padding:2px 0 2px 0;
	}
	
	#ppsummary{
		font-size:1em;
		font-weight:normal;
		margin-top:10px;
		margin-bottom:10px;
	}
	
	#ppdescription{
		margin-top:10px;
		margin-bottom:10px;
		clear:both;	
		padding:0px 0 10px 0;
	}
		#ppdescriptiontitle{
			font-size:1.1em;
			padding:7px 0px 7px 0px;
			font-weight:bold;
			color:#700000;
			border-bottom:1px dotted #d0d0d0;
			margin-bottom:10px;
		}
		
		#ppprice{
			font-size:1.2em;
			font-weight:bold;
			padding-right:10px;
			color:#70000;
			float:left;			
		}
		
		#ppprice_ex{
			font-size:0.85em;
			padding-right:10px;
			color:#700000;	
		}
		
		#ppstock{
			padding-top:5px;
			font-size:0.8em;
			font-weight:normal;
			padding-right:10px;
			float:left;		
		}
			#ppstock img{
				margin:0;
			}
	
	#ppimage{
		visibility:hidden;
		float:right;
		margin:0px 0px 10px 10px;
		padding:10px;
	}
		#ppimage img{
			width:300px;
		}
	
	.vatoption{
		font-size:0.7em;
		font-weight:normal;
		color:gray;
	}
	
	
#basket_summary{
	padding:5px;
	padding-bottom:15px;
	font-size:0.85em;
	margin:0px 0px 15px 0px;
	border:1px solid #000;
	text-align:center;
	display:block;
	color:black;
	background-color:#fff;
	background-image: url('/images/drop_shadow_top_to_bottom_dark.png');
	background-repeat: repeat-x;
	background-position: 24px left;
}

	#basket_summary_title{
		margin:-5px;
		background-color:#700000;
		font-size:1.1em;
		font-weight:bold;
		margin-bottom:7px;
		padding:5px;
		color:#fff;
		text-align:center;
		border-bottom:1px solid black;
		background-image: url('/images/red_fade_60px.png');
		background-repeat: repeat-x;
		background-position: top left;
	}
	
	#basket_summary_total{
		font-size:1.1em;
		margin:3px 0 3px 0;
		color:#700000;
		font-weight:bold;
	}
	
	#basket_summary_items{
		text-align:left;
		margin-top:5px;
		margin-bottom:5px;
		border-bottom:1px dotted gray;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	#basket{
		font-size:0.9em;
		width:100%;
		text-align:center;
		margin:0;
		padding:0;
		border-collapse:collapse;
	}
	
		#basket_title{
			color:white;
			font-weight:bold;
			text-align:left;
			background-image: url('/images/red_fade_60px.png');
			background-repeat: repeat-x;
			background-position: top left;
		}
		
		.basket_line_title{
			width:400px;
			text-align:left;
			font-weight:bold;
		}
		
		.basket_line{
			height:40px;
			background:#ededed;
			border:1px solid silver;
		}
			.basket_under_title{
				font-size:0.8em;
			}
		
	/** CHECKOUT CSS **/
	#confirm_totals{
		margin-top:20px;
		margin-bottom:20px;
		color:#700000;
	}
	
	#confirm_address{
		margin:10px;
		float:right;
		border:1px solid gray;
		padding:10px;
		background:#ededed;
		width:200px;
	}	
		#confirm_address_title{
			font-size:1.2em;
			color:#700000;
			background:white;
			margin:-10px -10px 10px -10px;
			padding:5px;
			font-weight:bold;
			
		}
		
		
	/** ORDERS WHEN LOGGED IN **/
	table.my_orders{
		width:100%;
		border-collapse:collapse;
		margin-top:10px;
		font-size:0.85em;
	}
	
		.my_orders td{
			padding-left:5px;
			padding-right:5px;
		}
		.my_orders tr{
			background-color:#ededed;
			border:1px solid silver;
			height:5px;
		}
	tr.my_orders_headings{
		font-size:1.2em;
		font-weight:bold;
		background-color:#d0d0d0;
	}
		
	table.order_table{
		border-collapse:collapse;
		width:100%;
		font-size:0.85em;
	}
		.order_table tr{
			border-bottom:1px dotted #d0d0d0;
		}
		
		.order_table td{
			padding:5px;
		}
	
	table.order_totals{
		border-collapse:collapse;
		width:210px;
		float:right;
		font-size:0.85em;
		font-weight:bold;
	}
	
	
	/** CATEGORY DISPLAY **/
	.cat_thumb{
		border:1px solid silver;
		height:140px;
		width:140px;
		float:left;
		margin:10px;
		text-align:center;
	}
		.cat_thumb img{
			margin:10px;
			width:120px
		}
		
		.cat_thumb a{
			display:block;
			height:100%;
			width:100%;
		}
		
		.cat_thumb:hover{
			background:#ededed;
		}
		
		.cat_name{
			font-size:1.2em;
			font-weight:bold;
			margin-top:-20px;
		}
		
		.cat_name a{
			text-decoration:none;
			color:#70000;
		}
	
	.shop_error{
		color:red;
		font-size:12px;
	}
