.product_details
{
	float:				none;
	clear:				both;
}

.product_details p.info
{
	font-weight:		bold;
	color:				#660000;
}

.product_details .product_details_image
{
	float: 				left;
	padding-left:		0px;
	text-align:			center;
}

.product_details h1
{
	color: 				#600;
	font-size: 			x-large;
	font-weight: 		bold;
	text-decoration: 	none;
	margin:				5px;
}

.product_details h2
{
	font-size:			large;
	color:				#5C5;
	font-weight:		normal;
}

.product_details h3
{
	font-size:			small;
	color:				#A00;
	color:				#55F;
}

.product_details .price
{
	margin:				5px 0px;
	color:				#000;
	font-size:			medium;
	text-decoration:	none;
}

.product_details .price span
{
	font-weight:		bold;
	color:				#F00;
	font-size:			medium;
}

.product_details .price span.preorder
{
	font-weight:		bold;
	color:				#F55;
	font-size:			medium;
}

.product_details .price s
{
	font-weight:		normal;
	text-decoration:	line-through;
}

.product_details .stock
{
	margin:5px 0px;
	color: #660000;
	font-size: medium;
	font-weight: bold;
	text-decoration: none;
}

.product_details img
{
	border:none;
}

.product_description
{
	margin-top:5px;
}

.product_description p
{
	text-align:			justify;
}

.colour-selector
{
	width:				200px;
	display:			table-cell;
}

.colour-selector ul
{
	padding:			0px;
	margin:				0px;
	list-style:			none;
}

.colour-selector li
{
	padding:			3px;
	font-weight:		bold;
	background-color:	#FFFFFF;
}
.colour-selector > ul > li
{
	background-color:	transparent;
}
.colour-selector > ul > li:hover
{
	background-color:	transparent;
}

.colour-selector ul ul li
{
	border:				solid #000000;
	border-width:		0px 1px 1px;
}
.colour-selector ul ul li:first-child
{
	border-width:		1px;
}
.colour-selector a
{
	color:				#000000;
	font-weight:		bold;
	text-decoration:	none;
	display:			inline-block;
	width:				100%;
}

.colour-selector li > a > span:first-child
{
	float:				right;
}

.colour-selector li
{
	background-color:	#FFFFFF;
}
.colour-selector li > a
{
	color:				#000000;
}

.colour-selector li:hover
{
	background-color:	#DFDFDF;
}
.colour-selector li > a:hover
{
	color:				#505050;
}

.basket-add
{
	display:			table-cell;
	padding:			3px 0px;
	vertical-align:		baseline;
}

.basket-add img
{
	padding-right:		2px;
}

.basket-add a
{
	border:				#444 1px solid;
	background-color:	#FFF;
	color:				#444;
	display:			block;
	text-decoration:	none;
	padding:			2px;
}

.basket-add a:hover
{
	border:				#000 1px solid;
	background-color:	#DDD;
	color:				#000;
}

/* tag formatting */
.tags
{
	width:				100%;
}
.tags h3
{
	font-size:			smaller;
	margin:				5px 0px 3px;
}
.tags ul
{
	display:			inline;
}

.tags ul li
{
	display:			block;
	float:				left;
	_display:			inline;
	_float:				none;
}
.tags ul li::before
{
	content:			", ";
	white-space:		pre;
}
.tags ul li:first-child::before
{
	content:			"";
}
