/* Screen stylesheet ******************************/
@media screen {
/* fightshop.com */
/* 01 December 2009 */
/* author:stephen.marshall@indez.com */


/* GLOSSARY
------------------------------------------------------------------------------------->*/


/* GLOBAL RESET
------------------------------------------------------------------------------------->*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

.hidden, .fold, hr, .accessibility, #top {
	display:none;
}

.clear {
	clear:both;
}


/* BASE LAYOUT
------------------------------------------------------------------------------------->*/

body {
	font:normal 62.5% Verdana,Arial,Helvetica,sans-serif;
	background:transparent url("../images/tile.png") 0 0 repeat;
	color:#333;
	border-top: 1px solid #aa0000;
}

#body_image_wrap {
	margin:0 auto 0 auto;
	position:relative;
	width: 100%;
	background: transparent url("../images/body_bkg.jpg") top center fixed no-repeat;	
}

	#outer_wrapper {
		margin:0 auto 0 auto;
		position:relative;
		width:982px;
		/*width: 100%;*/
		padding:0;
		/*background-color:#0033CC;*/
	}

		#inner_wrapper {
			position:relative;
			float:left;
			width:982px;
			margin: 116px 0 0 0;
		}
		
			.container_repeat {
				position: relative;
				float: left;
				width: 982px;
				margin: 0;
				padding: 10px 0 10px 0;
				background: transparent url("../images/con_repeat_alt.png") 0 0 repeat-y;	
			}
		
				body#checkout_complete .container_repeat {
					background: transparent url("../images/con_repeat.png") 0 0 repeat-y;
				}
				
				body#searchpage .container_repeat {
					background: transparent url("../images/con_repeat.png") 0 0 repeat-y;
				}

			body.productpage .container_repeat.alt, body#checkout .container_repeat {
				background: transparent url("../images/con_repeat.png") 0 0 repeat-y;
				padding: 0;	
			}
			
			body#content_item .container_repeat {
				background: transparent url("../images/con_repeat_content.png") 0 0 repeat-y;
				padding: 0;	
			}
			
			
			body.categorypage .container_repeat {
				background: transparent url("../images/con_repeat.png") 0 0 repeat-y;
			}


#container_top {
/*	position: relative;
	float: left;
	width: 982px;
	height: 10px;
	margin: 0;
	padding: 0;*/
	/*background: transparent url("../images/con_curvetop.png") 0 0 no-repeat;*/
}



#container_base {
	position: relative;
	float: left;
	width: 982px;
	height: 30px;
	background: transparent url("../images/con_curvebottom.png") 0 0 no-repeat;
	margin: 0;
	padding: 0;
}

#primary_content {
	position: relative;
	float: left;
	width: 940px;
	margin: 0 0 22px 22px;
	padding: 0;
	display: inline;
	/*background-color:#009900;*/
}

	body#content_item #primary_content {
		position: relative;
		float: right;
		width: 620px;
		/*background-color:#0066FF;*/
		margin: 20px 120px 0 0;
		display: inline;
	}

	#prod_split_left {
		position: relative;
		float: left;
		width: 480px;
		margin: 15px 0 0 0;
	}
	
	#prod_split_right {
		position: relative;
		float: right;
		width: 340px;
		margin: 0;
	}



#secondary_content {
	position:relative;
	float:left;
	width:982px;
	background: transparent url("../images/break_secondary.png") 0 0 no-repeat;
	margin: 0;
	padding: 0;
	/*background-color:#ff0000;*/
	display: inline;
}


/*
#inner_container {
	position:relative;
	float:left;
	width:980px;
	background-color: #ff0000;
	margin:118px 0 0 0;
	padding:0 0 5px 0;
}

#bottom_curve {
	position:relative;
	float:left;
	width:980px;
	margin:0;
	padding:0;
	background:transparent url("../images/curve_bottom.png") 0 0 no-repeat;
	height:13px;
}

#content_wrapper {
	position:relative;
	float:left;
	margin:0;
	width:940px;
	margin:25px 0 0 20px;
	display:inline;
}

#primary_content {
	position:relative;
	float:left;
	width:940px;
	margin:0;
}

#secondary_content {
	position:relative;
	float:left;
	width:940px;

}
*/
#footer_wrapper {
	position:relative;
	float: left;
	width: 982px;
	/*height:48px;*/
	margin: 0 0 0 0;
	padding: 0 0 25px 0;
	/*background: transparent url("../images/bkg_footer.png") 0 0 no-repeat;*/
	/*background-color: #eaeaea;*/
}

	#footer_inner {
		position: relative;
		float: left;
		width: 982px;
	/*	background-color:#eaeaea;*/
		background: transparent url("../images/footinner_breaks.gif") 0 0 repeat-y;
		margin: 20px 0 0 0;
		display: inline;
		
	}

#footer_sub {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 0 15px 0;
	background: #eae9e9 url("../images/foot_subtop.png") 0 0 repeat-x;
	border-bottom: 1px solid #aa0000;
}

	#footer_sub_inner {
		margin:0 auto 0 auto;
		position:relative;
		width:982px;
		padding:10px 0 0 0;
	}


#header_wrapper {
	position:absolute;
	top:0;
	left:1px;
/*	left: 0;*/
	width:980px;
	padding:0;
	height: 116px;
	background: /*#ff0000*/transparent url("../images/header_bkg.gif") 0 0 no-repeat;
}

	



/*#header_inner {
	position: relative;
	float: right;
	width: 500px;
	margin: 10px 22px 0 0;
	display: inline;
}
*/
/*
#head_inner {
	position: relative;
	float: left;
	width: 980px;
	height:71px;
	background-color: #fff;
}

#head_curve {
	position: relative;
	float: left;
	width: 980px;
	height: 10px;
	background: transparent url("../images/head_curve.png") 0 0 no-repeat;
}

body#checkout_process #footer_inner {
	background: none;
}

body#checkout_process #inner_container {
	margin:102px 0 0 0;
}
*/
/*.text {
	margin: 0 0 0 120px	;
	width: 620px;
	background-color:#0066FF
}*/
/*
body.another_level_frame .text {
	margin: 0;
}*/


/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:2.2em;
	letter-spacing:-0.01em;
	line-height:1.5em;
	color: #030202;
}
	
h2 {	
	margin:1.2em 0em 1.2em 0em;
	font-size:1.7em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:1.05em;
	color: #b30f1d;
}

h3 {
	font-size:1.4em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:normal;	
}

h4 {
	font-size:1.2em;
	margin:0em 0em 1.0em 0em;
	font-weight:bold;
	color:#333;
}

h5 {
	font-size:1.2em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
}

h6 {
	font-size:0.8em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
}

img {
	border:0;
}

ul, ol {
	font-size:1.2em;
	line-height:1.8em;
}

ul, ol {
	margin:0 0 15px 15px;
}

ul li {
	list-style: none;
	background:transparent url("../images/bullet.png") 0 6px no-repeat;
	padding:0 0 5px 20px;
}

ol li {
	margin:0 0 5px 20px;
}

ol li ol {
	font-size: 1.0em;
}

p {
	font-size:1.2em;
	line-height:1.9em;
	margin:0.8em 0em 0.8em 0em;
	color:#333;
}

	p#logo {
		position:relative;
		float: left;
		margin: 17px 0 0 18px;
		display: inline;
		padding:0;
		z-index:500;
	}
	
		p#logo a {
			display:block;
			width:247px;
			height:28px;
			background:transparent url("../images/logo.png") 0 0 no-repeat;
			text-indent:-9999px;
			padding: 0;
			border: none;
			z-index:500;
		}
/*
p#logo a:hover {
	display:block;
	width:154px;
	height:79px;
	background:transparent url("../images/logo.png") 0 -59px no-repeat;
	text-indent:-9999px;
}
*/
a {
	color:#0088cc;
	text-decoration:none;
	padding-bottom: 1px;
	border-bottom: 1px dotted #0088cc;
	font-weight: bold;
	/*z-index: 500;*/
}

/*a:hover {
	text-decoration:none;
}*/

h1#product_name {
	position:relative;
	float:right;
	width:340px;
	margin:15px 0 0 0;
	display:block;
	min-height:60px;
	color:#030202;
/*	display: none;*/
}

strong {
	font-weight:bold;
}
/*
.text h3 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:1.05em;
	color: #b12834;
}*/

abbr {
	cursor:help;
	border-bottom: 1px dotted #333;
	padding-bottom: 1px;
}

em {
	font-style:italic;
}

/* Forms 
------------------------------------------------------------------------------------->*/

fieldset {
	position: relative;
	float: left;
	border:none;
	padding:10px 0 20px 0;
	width:420px;
	margin:10px auto;
}

legend {
	font-weight:bold;
	color:#93ccdd;
	padding:0 5px;
	font-size:1.2em;
	display: none;
}

label {
	position: relative;
	float:left;
	width:130px;
	font-size:1.2em;
	margin: 8px 0 -80px 10px;
	display: inline;
}

input,select,textarea {
	border:1px solid #d9d9d9;
	padding:6px 6px 6px 150px;
	width:262px;
	margin-bottom:15px;
	color:#333;
	background-color: #f8f8f8;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #b42121;
}

select {
	width:228px;
}

input.checkbox {
	float:left;
	width:20px;
}

.button {
	background:transparent url("../images/sprite_btns.png") 0 0 no-repeat;
	font-weight:bold;
	color:#fff;
	width:198px;
	height:36px;
	margin:0 0 0 0;
	border:0;
	cursor:pointer;
	float:right;
	/*text-align:left;*/
	text-align:center;
	padding: 0 0 2px 10px;
}


span.req {
	color: #ca1d2c;
}

.error_msg {
	color:#990000;
	font-size: 1.1em;
	font-weight: bold;
	float: right;
	margin: -4px 12px 0 0;
	display: inline;
}

input.button {
	position: relative;
	float: right;
	width:198px;
	height:36px;
	margin: 0;
	padding: 0;	
}


/* Tables
------------------------------------------------------------------------------------->*/

table {
	width:100%;
	margin:10px 0;
	border-bottom: 3px solid #313131;
}

	table th {
		text-align:left;
		padding:10px 5px 10px 5px;
		color:#fff;
		font-weight:bold;
		border: none;
		background:/*#313131*/ transparent url("../images/thead_bkg.png") 0 0 repeat-x;
		font-size: 1.3em;
	}
	
			table td {
				padding:10px;
				background-color: #f2f2f2;
				color:#444;
				border: none;
				border-right:1px solid #fff;
				border-bottom:1px solid #fff;
			}
	
		table tr.row_odd td {
			background-color: #f2f2f2;
		}
		
		table tr.row_even td {
			background-color: #ebebeb;
		}
		
		tbody tr:hover td {
			color: #aa0000;	
			background-color:#fff;
		}


/* SITE MODULES
------------------------------------------------------------------------------------->*/


/* #product_images */

#product_images {
	position: relative;
	float: left;
	width: 480px;
	margin: 0 0 0 40px;
	padding: 0;
	display: inline;
}

	#product_images	.module_inner {
		position: relative;
		float: right;
		width: 480px;
	}

	#main_image {
		height:320px;
		width:480px;
		line-height:320px;
		text-align:center; 
	}

	#main_image img {
		vertical-align:middle;
		margin:-1px 0 2px 0
	}

/* #more_images_wrap */

#more_images_wrap {
	position: relative;
	float: left;
	width: 480px;
	margin: 10px 0 0 0;
	padding: 0;	
	height: 55px;
}

	#more_images_wrap ul {
		position: relative;
		float: left;
		width: 480px;
		margin: 0;
		padding: 0;
	}

	#more_images_wrap ul li {
		position: relative;
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
		width: 71px;
		height: 63px;
		display: inline;
	}

		#more_images_wrap ul li a {
			border: none;
			padding: 0;
		}

			#more_images_wrap ul li a img {
				margin: 1px 0 0 1px;
				display: inline;
				border: 4px solid #fff;
			}
			
			#more_images_wrap ul li a:hover img {
				border: 4px solid #98030c;	
			}

/* #product_prices */

#product_prices {
	position: relative;
	float: right;
	width:342px;
	margin: 10px 0 0 20px;
	padding: 0 0 0 0;
	display: inline;
}

	#product_prices ul.product_price_snapshot {
		position: relative;
		float: left;
		/*margin: 20px 0 0 0;*/
		/*padding: 0 0 20px 0;*/
		/*width: 340px;*/
		/*border-bottom: 1px dotted #b7b7b7;*/
	}
			
				#product_prices ul.product_price_snapshot li {
					position: relative;
					float: left;
					/*width: 340px;*/
					background: none;
					margin: 0;
					padding: 0;
				}
				
					#product_prices ul.product_price_snapshot li.our_price {
						font-family:Helvetica, Arial, sans-serif;
						font-weight:bold;
						font-size: 2.0em;
						color: #aa0000;
					}


#fromMin_noDisplay{
	display:none;
}

#fromMin{
	position:relative;
	float:left;
	display:inline;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 2.0em;
	color: #aa0000;	
}

/* #price_bar */
	
#pricebar {
	position: relative;
	float: left;
	width: 310px;
	background: transparent url("../images/price_bar_bkg.png") 0 0 no-repeat;
	margin: 20px 0 0 0;
	padding: 0 16px 0 16px;
}	

	#pricebar form {
		position: relative;
		float: left;
		width: 310px;
		margin: 0 0 0 0;
		padding: 0;
	}
	
		#pricebar form fieldset {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 310px;
		}
		
			#pricebar form fieldset table#price_matrix {
				position:relative;
				float: left;
				background-color: #fff;
				width: 310px;
				font-weight: bold;
				border-bottom: none;
			}
			
				#pricebar form fieldset table#price_matrix tr th {
					background: none;
					/*background-color:#999900;*/
					/*padding: 3px 3px 5px 0;*/
				}
				
				/*#pricebar form fieldset table#price_matrix th td {
					padding: 0;
					
				}*/
			
				/*#pricebar form fieldset table#price_matrix th td {
					background-color: #dddddd;
					padding: 0;				
				}*/
			
				#pricebar form fieldset table#price_matrix tr:hover td {
					background-color: #dddddd;
					color: #333;
					
				}
			
				/*#pricebar form fieldset table#price_matrix tr.odd td {
					background-color: #f4f4f4;
				}
				
				#pricebar form fieldset table#price_matrix tr.even td {
					background-color: #dddddd;
				}*/
			
					#pricebar form fieldset table#price_matrix tr:hover td.prod_amount {
						background-color: #0088cc;
						color: #fff;
					}
			
					#pricebar form fieldset table#price_matrix tr:hover td.prod_instock {
						background-color: #498118;
					}
					
					#pricebar form fieldset table#price_matrix tr:hover td.prod_perm {
						background-color: #498118;
					}
					
					#pricebar form fieldset table#price_matrix tr:hover td.prod_outstock {
						background-color: #a60b0b;
					}
			
			
			/*#pricebar form fieldset table#price_matrix tr {
				height: 23px;
			}*/
			
				#pricebar form fieldset table#price_matrix th {
					color:#333;
					font-weight:bold;
					background-color:#fff;
					font-size: 1.1em;			
				}
				
				#pricebar form fieldset table#price_matrix td {
					border:1px solid #fff;
					/*padding: 1px 3px 8px 10px;	*/	
					padding: 6px 5px 0px 8px;		
					/*padding: 0;*/
					vertical-align:top;
				}
								
				#pricebar form fieldset table#price_matrix td.prod_amount {
					background-color: #0088cc;
					color: #fff;
					font-size: 1.2em;
				}
				
				#pricebar form fieldset table#price_matrix td.prod_instock {
					background: #498118 url("../images/icon_instock.png") 0 0 no-repeat;					
				}
				
				#pricebar form fieldset table#price_matrix td.prod_perm {
					background: #498118 url("../images/icon_instock.png") 0 0 no-repeat;					
				}
				
				#pricebar form fieldset table#price_matrix td.prod_outstock {
					background: #a60b0b url("../images/icon_outstock.png") 0 0 no-repeat;			
				}
		
					#pricebar form fieldset table#price_matrix input {
						position: relative;
						float: left;
						margin: 4px 0 0 3px;
						width: 19px;
						background: none;
						background-color: #fff;
						border: none;
						padding: 0 3px 3px 3px;
						margin:0 0 0 0;
						display: block;
						text-align: center;
						
					}
					
				#pricebar form fieldset table#price_matrix a.minus, #pricebar form fieldset table#price_matrix a.plus {
					position: relative;
					float: left;
					color: #333;
					font-size: 1.2em;
					/*width: 15px;*/
					text-align:center;
					border: none;
					padding: 0;
					font-weight:bold;
					margin: 0 0 0 0;
				}
				
				#pricebar form fieldset table#price_matrix a.minus {
					width: 15px;
				}
				
				#pricebar form fieldset table#price_matrix a.plus {
					width: 15px;
				}

			#pricebar_buy {
				position: relative;
				float: left;
				background: #00CC00 url("../images/pricebase_base.png") 0 0 no-repeat;
				width: 342px;
				margin: 0 0 0 -16px;
				display: inline;
				height: 60px;
			}

				#pricebar_buy button.buynow {
					position: relative;
					float: right;
					background: transparent url("../images/sprite_btns.png") -210px 0 no-repeat;
					text-indent: -9999px;
					width: 196px;
					height: 39px;
					margin: 10px 15px 0 0;
					padding: 0;
					border: none;
					cursor: pointer;
				}
				
					#pricebar_buy button.buynow:hover {
						background: transparent url("../images/sprite_btns.png") -210px -39px no-repeat;
					}


			





/* #product_childlist */

	/*#product_childlist {

	position: relative;

	float: left;

	width:auto;

	margin:30px 0 0 0;

	margin-right:47px;

}



#product_childlist input {

	clear:both;

	width:auto;

	float: left;

}



#product_childlist label {

	float: left;

	font-size: 1.2em;

	font-weight: bold;

	margin:0 0 0 10px;
	

}



#product_childlist label a {

	text-decoration:none;

	border:0;

	border-bottom:1px;

	border-style:dotted;
	color: #333;

}



#product_childlist label a:hover {

	text-decoration:underline;

	border:0;

}



#product_childlist select {

	position: relative;

	float: left;

	margin: -10px 0 0 0;

	padding: 2px;

	width: 180px;

	font-size:1.5em;

	font-weight:bold;

	background-color:#df6;

}*/






/* #availability */

/*#availability {
	position: relative;
	float: left;
	width: 300px;
}

	#availability ul {
		position: relative;
		float: left;
		width: 300px;
		margin: 0;
		padding: 0;
	}
	
		#availability ul li {
			position: relative;
			float: left;
			width: 280px;
			background: transparent url(../images/bullet_tick.png) 0 5px no-repeat;
			font-weight: bold;
		}
		
			#availability ul li span {
				font-weight: normal;
			}
		
			#availability ul li.avail_in_stock {
			
			}
			
			#availability ul li.avail_del {
			
			}*/
		
/* #quantity */

/*#quantity {
	position: relative;
	float: left;
	width: 220px;
	margin: 30px 0 0 0;
}

	#quantity p {
		position: relative;
		float: left;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}

	#quantity select {
		position: relative;
		float: left;
		margin: 0 0 0 20px;
		background: none;
		width: 50px;
		border: 1px solid #e7e7e7;
		display: inline;
	}*/

/* .buynow */

/*.buynow {
	position: relative;
	float: left;
	width: 165px;
	height: 48px;
	margin: 20px 0 20px 0;
	clear: both;
}

	.buynow button {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		width: 165px;
		height: 48px;
		background: transparent url("../images/sprite_btns.png") -250px 0 no-repeat;
		text-indent: -9999px;
		border: none;
		cursor: pointer;
	}

	.buynow button:hover {
		background: transparent url("../images/sprite_btns.png") -250px -50px no-repeat;
	}*/


/* #prod_contact */

#prod_contact {
	position: relative;
	float: left;
	width:340px;
	margin: 30px 0 0 0;
	padding: 10px 0 10px 0;
	display: inline;
	border-top: 1px dotted #b7b7b7;
	border-bottom: 1px dotted #b7b7b7;
}

	#prod_contact p {
		background: transparent url("../images/icon_prodcontact.png") 0 0 no-repeat;
		color: #030202;
		padding: 4px 0 10px 35px;
		font-weight: bold;
		margin: 10px 0 0 0;
	}

		#prod_contact p em {
			font-family:Georgia, "Times New Roman", Times, serif;
			color: #727272;
		}

ul#prod_trust {
	position: relative;
	float: left;
	margin: 20px 0 0 0;
	width: 340px;
}

	ul#prod_trust li {
		position: relative;
		float: left;
		width: 162px;
		height: 75px;
		display: block;
		margin: 0;
		padding: 0;
		background: transparent url("../images/bkg_trust.png") 0 0 no-repeat;
	}

		ul#prod_trust li.trust1 {
			padding:2px 0 0 28px;
		}
		
		ul#prod_trust li.trust2 {
			margin: 0 0 0 16px;
			display: inline;
		}

/* #product_description_wrapper */

#product_description_wrapper {
	position: relative;
	float: left;
	width: 560px;
	margin: 20px 0 0 0;
	background: transparent url("../images/dotted_H_repeat.png") 0 0 repeat-x;
	padding: 20px 0 0 0;
}


	#product_description_wrapper h5.desc_title {
		position: relative;
		float: left;
		width: 560px;
		margin: 0 0 10px 0;
		padding: 0;
		font-family:Helvetica, Arial, sans-serif;
		font-size: 1.7em;
		color: #b30f1d;
	}

	/* #product_description */

	#product_description {
		position: relative;
		float: left;
		width: 560px;
		/*background-color:#CCCCCC;	*/
	}
	
		#product_description h4 {
			color: #b30f1d;	
			font-weight: bold;
			
		}

		#product_description p {
			line-height:1.7em;
		}


	.addthis_toolbox {
		position: relative;
		float: left;
		margin: 20px 0 20px 0
	}
	
		.addthis_toolbox a {
			padding: 0;
			border-bottom: none;
			color: #333;
		}


	/* #prod_desc_rightcol */
	
	#prod_desc_rightcol {
		position: relative;
		float: right;
		width: 340px;
/*		background-color:#229900;*/
	}

		/* #product_specification */
		
		#product_specification {
			position: relative;
			float: left;
			width: 340px;
/*			background-color:#ff0000;*/
		}

			#product_specification h3 {
				display: none;
			}

			#product_specification table {
				margin: 0;
				padding: 0;
			}

				#product_specification table th {
					/*font-family:Helvetica, Arial, sans-serif;*/
					font-weight:bold;
					font-size:1.4em;					
				}
				
	/*
	#overlay{ 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		z-index: 1; 
		width: 100%;
		height: 100%;
		background-color: #000;
		filter:alpha(opacity=80);
		-moz-opacity:0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
	}
	*/
	
	#catOverlay{ 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		top: 0;
		right: 0;
		z-index: 100; 
		width: 100%;
		height: 100%;
		background:#fff url('../images/loader.gif') center 300px no-repeat;
		/* Opacity set by jquery fadeIn() custom.js */
	}

/* #liked_products */

#liked_products {
	position: relative;
	float: left;
	width: 940px;
	margin: 30px 0 0 19px;
	padding: 0;
	display: inline;
}

	#liked_products h4 {
		position: relative;
		float: left;
		width: 940px;
		font-family:Helvetica, Arial, sans-serif;
		font-weight:bold;
		font-size:1.8em;
		color: #b30f1d;
		background: transparent url("../images/icon_arrow.png") 180px 0 no-repeat;
		margin: 0;
	}

	.liked_product_item, .liked_product_item_alt {
		position: relative;
		float: left;
		width: 180px;
		/*background: transparent url("../images/bkg_liked_products.png") 0 0 no-repeat;*/
		/*border-bottom: 1px solid #333;
		padding-bottom: 10px;*/
		/*background-color: #eaeaea;*/
		/*background-color:#999636;*/
	}

	.liked_product_item, .liked_product_item_alt {
		margin: 0 0 30px 15px;
		display: inline;
		border-bottom:1px dotted #999999;
		/*background: transparent url("../images/pl_item_bkg.png") top right repeat-y;*/
	}
	
	.liked_product_item_alt {
		margin: 0 0 30px 15px;
	}

/*		.link_anchor {
			position: absolute;
			top: 0;
			left: 1px;
			width: 180px;
			height: 304px;

		}*/
		
/*			.link_anchor a.cat_roll {
				position: absolute;
				top: 0;
				width: 168px;
				height: 304px;
				border: 6px solid #fff;	

				display: block;
				background: transparent url("../image/transfix.gif") 0 0 repeat;
			}
			
				.link_anchor a.cat_roll:hover{
					border: 6px solid #dcdcdc;
				}*/
			

		.liked_product_item a.cat_roll, .liked_product_item_alt a.cat_roll {
			/*position: relative;
			float: left;
						margin: 0 0 0 1px;
			display: block;
			border: 6px solid #fff;
			cursor: pointer;
			z-index: 10;*/
		}

			/*.liked_product_item a.cat_roll:hover, .liked_product_item_alt a.cat_roll:hover {
				border: 6px solid #dcdcdc;
			}*/


	.liked_product_image {
		position:relative;
		float:left;
		width:150px;
		height:150px;
		line-height:150px;
		margin:16px 0 0 16px;
		display:inline;
		text-align:center;
		/*z-index:1;*/
		/*background-color:#996666;*/
		
	}

		.liked_product_image img {
			vertical-align:middle;
			margin:-1px 0 2px 0;
/*			width:150px;
			height:150px;*/
			
		}

	.liked_product_name {
		position:relative;
		float:left;
		width:170px;
		height:50px;		
		margin:10px 0 0 0;
		display: inline;
		font-size:0.9em;
	}
	
	.liked_product_name a {
		color:#333333;
		text-decoration:none;
		border:none;
		padding:0;
		font-weight:normal;
	}
	
	.liked_product_name a:hover{
		color:#333333;
		text-decoration:underline;
	}
	
		.liked_product_name h3 {
			width:170px;
			margin:0;
			font-size:1.2em;
			font-weight: bold;
			color: #030202;
			line-height: 1.4em;
		}

	.liked_product_price {
		position:relative;
		float:left;
		width:100px;
		margin:0;
		display: inline;
/*		background-color:#999900;*/
		height: 30px;
		font-size:0.9em;
	}

	.liked_product_price ul {
		position:relative;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
	}

	.liked_product_price ul li.our_price {
		position:relative;
		float:left;
		font-weight:bold;
		padding: 0;
		background: none;
		color: #b30f1d;
	}


#category_filter {
	position: absolute;
	top: 50px;
	left: -21px;
	width: 980px;
	background:#0d0d0d url("../images/bkg_filter.png") 0 0 repeat-x;
	padding: 0 0 10px 0;
	height: 178px;	
}

	#filter_icon {
		position: relative;
		float: left;
		width: 92px;
		height: 34px;
		background: transparent url("../images/filter_icon.png") 0 0 no-repeat;
		margin: 71px 0 0 18px;
		display: inline;
	}

	#filter_opt1 {
		float: left;
		width: 85px;
		background: transparent url("../images/filter_break.png") 0 0 no-repeat;
		padding: 0 15px 0 15px;
		margin: 0 0 0 12px;
		display: inline;
	}

		#filter_opt1 h5 {
			color: #fff;
		}
		
			ul.filter_sort {
				float: left;
				margin: -5px 0 0 0;
				padding: 0;
			}
				ul.filter_sort li {
					margin: 0;
					background:transparent url("../images/sort_bullet.gif") 0 7px no-repeat;
					padding:0 0 0 12px;
					font-size: 0.9em;
				}
				
					ul.filter_sort li a {
						color: #fff;
						padding: 0;
						border: none;
					}
						
						ul.filter_sort li a:hover {
							text-decoration: underline;
						}

	#filter_opt2 {
		float: left;
		background: transparent url("../images/filter_break.png") 0 0 no-repeat;
		padding: 0 0 0 20px;
	}

		#filter_opt2 h5 {
			color: #fff;
		}

	#filter_opt3 {
		float: left;
		padding: 0 0 0 20px;
	}
	
		#filter_opt3 h5 {
			color: #fff;
		}
	
	#filter_opt4 {
		float: left;
		padding: 0 0 0 20px;
	}
	
		#filter_opt4 h5 {
			color: #fff;
		}
	
	#filter_opt5 {
		float: left;
		padding: 0 0 0 20px;
	}
	
		#filter_opt5 h5 {
			color: #fff;
		}

	.filter_mod {
		position: relative;
		float: left;
		width: 151px;
		height: 120px;
		background-color: #3b3b3b;
		border: 1px solid #494949;
		padding: 5px;
		margin: -5px 0 0 0;
	}
	
		.fm_inner {
			position:absolute;
			top: 5px;
			left: 5px;
			width: 150px;
			height: 118px;
			overflow:auto;
			overflow-x: hidden;
		}

		ul.filter_opts {
			float: left;
			width:120px;
			margin: 0 0 0 5px;
			padding: 0;
			display: inline;
		}
		
			ul.filter_opts li {
				float: left;
				width: 120px;
				margin: 3px 0 0 0;
				padding: 0;
			}
			
				ul.filter_opts li label {
					float: left;
					width: 120px;
					margin: 0;
					padding: 0;
					color: #fff;
					font-size: 0.9em;
					font-weight: bold;
				}
				
					ul.filter_opts li label input {
						float: left;
						width: 10px;
						height: 10px;
						background-color: #fff;
						border: 1px solid #000;
						margin: 5px 8px 0 0;
						padding: 0;
					}

/*
	#category_filter p {
		position: relative;
		margin: 0;
		padding: 0;
		background: transparent url("../images/filterby_arrow.png") top right no-repeat;
		width: 76px;
		color: #aa0000;
		font-weight: bold;
	}


	#category_filter ul#opts {
		position: relative;
		float: left;
		width: 940px;
		margin: 100px;
		margin: 60px 0 0 0;
		padding: 0;
		font-weight: bold;
		color: #aa0000;
	}

		#category_filter ul#opts li {
			position: relative;
			float: left;
			margin: 0;
			padding: 0 15px 0 15px;
			background: transparent url("../images/filter_dots.png") top right no-repeat;
		}
		
			#category_filter ul#opts li.first {
				padding: 0 15px 0 0;
			}
			
		#category_filter ul#opts li a {
			padding: 0;
			border: none;
			color: #7f7f7f;
		}
		
			#category_filter ul#opts li a:hover {
				color: #141313;
			}	

	#filters {
		position: absolute;
		top: 40px;
		left: 0;
		width: 700px;
		height: 38px;

		z-index:1;

	}

	#filter1 {
		position:relative; 
		float:left; 
		width:122px;
	}

		#filter01 {		
			position:relative; 
			float:left; 		
			padding:0;
			width:122px;
			height:38px; 
			list-style:none;  
			margin:0;
			display:inline;
		}

			#filter01 table {
				margin:0;
				padding:0;
				background:none;
				border: none;
			}

				#filter01 ul {			
					margin:0;		
					padding:0;		
				}

					#filter01 li {
						display:inline; 
						float:left; 	
						height:38px;
						margin:0;
						padding:0; 
						background-image: none;
					}

						#filter01 li a.tl1 {
							float:left;
							display:block;
							height:38px;
							width:122px;
							text-decoration:none;
							background:transparent url("../images/sprite_filters.png") 0 0 no-repeat;
							text-indent:-9999px;
							padding: 0;
							border: none;
						}
						
							#filter01 li a.tl1:hover, ul.hover#filter01 li a.tl1 {
								background:transparent url("../images/sprite_filters.png") 0 -38px no-repeat;
							}

				#filter01 div {
				  display:none;
				}

					#filter01 :hover div {
						position:absolute;
						left:0;
						top:35px;
						display:block;
						background: transparent url("../images/filter_drop.png") bottom left no-repeat;
						padding:5px 0 10px 0;
					}

						#filter01 :hover div.pos1 {
							width:122px;
						}

							#filter01 :hover div dl {
								float:left;
								width:102px;
								display:inline; 
								padding:0; 
								margin:0 10px 0px 10px;
							}

								#filter01 :hover div dt a {
									text-decoration:none; 
									cursor:default;
									color:#fff;
									padding: 0;
									border: none;
								}

									#filter01 :hover div dd a {
										display:block; 
										text-decoration:none; 
										font-weight:bold; 
										font-size:11px; 
										color:#fff;
										line-height:15px; 
										padding:5px 0 5px 5px;
										border: none;
									}

										#filter01 :hover div dd a:hover {
											text-decoration:underline; 
										}
										
										#filter01 .clear {
										  clear:both;
										}

	#filter2 {
		position:relative; 
		float:left; 
		width:122px;
	}

		#filter02 {		
			position:relative; 
			float:left; 		
			padding:0;
			width:122px;
			height:38px; 
			list-style:none; 
			z-index:10; 
			margin:0 0 0 5px;
			display:inline;
		}

			#filter02 table {
				margin:0;
				padding:0;
				background:none;
				border: none;
			}

				#filter02 ul {			
					margin:0;		
					padding:0;		
				}

					#filter02 li {
						display:inline; 
						float:left; 	
						height:38px;
						margin:0;
						padding:0; 
						background-image: none;
					}

						#filter02 li a.tl1 {
							float:left;
							display:block;
							height:38px;
							width:122px;
							text-decoration:none;
							background:transparent url("../images/sprite_filters.png") -127px 0 no-repeat;
							text-indent:-9999px;
							padding: 0;
							border: none;
						}
						
							#filter02 li a.tl1:hover, ul.hover#filter02 li a.tl1 {
								background:transparent url("../images/sprite_filters.png") -127px -38px no-repeat;
							}

				#filter02 div {
				  display:none;
				}

					#filter02 :hover div {
						position:absolute;
						left:0;
						top:35px;
						display:block;
						background: transparent url("../images/filter_drop.png") bottom left no-repeat;
						padding:5px 0 10px 0;
					}

						#filter02 :hover div.pos1 {
							width:122px;
						}

							#filter02 :hover div dl {
								float:left;
								width:102px;
								display:inline; 
								padding:0; 
								margin:0 10px 0px 10px;
							}

								#filter02 :hover div dt a {
									text-decoration:none; 
									cursor:default;
									color:#fff;
									padding: 0;
									border: none;
								}

									#filter02 :hover div dd a {
										display:block; 
										text-decoration:none; 
										font-weight:bold; 
										font-size:11px; 
										color:#fff;
										line-height:15px; 
										padding:5px 0 5px 5px;
										border: none;
									}

										#filter02 :hover div dd a:hover {
											text-decoration:underline; 
										}
										
										#filter02 .clear {
										  clear:both;
										}


	#filter3 {
		position:relative; 
		float:left; 
		width:122px;
	}

		#filter03 {		
			position:relative; 
			float:left; 		
			padding:0;
			width:122px;
			height:38px; 
			list-style:none; 
			z-index:10; 
			margin:0 0 0 5px;
			display:inline;
		}

			#filter03 table {
				margin:0;
				padding:0;
				background:none;
				border: none;
			}

				#filter03 ul {			
					margin:0;		
					padding:0;		
				}

					#filter03 li {
						display:inline; 
						float:left; 	
						height:38px;
						margin:0;
						padding:0; 
						background-image: none;
					}

						#filter03 li a.tl1 {
							float:left;
							display:block;
							height:38px;
							width:122px;
							text-decoration:none;
							background:transparent url("../images/sprite_filters.png") -254px 0 no-repeat;
							text-indent:-9999px;
							padding: 0;
							border: none;
						}
						
							#filter03 li a.tl1:hover, ul.hover#filter03 li a.tl1 {
								background:transparent url("../images/sprite_filters.png") -254px -38px no-repeat;
							}

				#filter03 div {
				  display:none;
				}

					#filter03 :hover div {
						position:absolute;
						left:0;
						top:35px;
						display:block;
						background: transparent url("../images/filter_drop.png") bottom left no-repeat;
						padding:5px 0 10px 0;
					}

						#filter03 :hover div.pos1 {
							width:122px;
						}

							#filter03 :hover div dl {
								float:left;
								width:102px;
								display:inline; 
								padding:0; 
								margin:0 10px 0px 10px;
							}

								#filter03 :hover div dt a {
									text-decoration:none; 
									cursor:default;
									color:#fff;
									padding: 0;
									border: none;
								}

									#filter03 :hover div dd a {
										display:block; 
										text-decoration:none; 
										font-weight:bold; 
										font-size:11px; 
										color:#fff;
										line-height:15px; 
										padding:5px 0 5px 5px;
										border: none;
									}

										#filter03 :hover div dd a:hover {
											text-decoration:underline; 
										}
										
										#filter03 .clear {
										  clear:both;
										}

	#filter4 {
		position:relative; 
		float:left; 
		width:122px;
	}

		#filter04 {		
			position:relative; 
			float:left; 		
			padding:0;
			width:122px;
			height:38px; 
			list-style:none; 
			z-index:10; 
			margin:0 0 0 5px;
			display:inline;
		}

			#filter04 table {
				margin:0;
				padding:0;
				background:none;
				border: none;
			}

				#filter04 ul {			
					margin:0;		
					padding:0;		
				}

					#filter04 li {
						display:inline; 
						float:left; 	
						height:38px;
						margin:0;
						padding:0; 
						background-image: none;
					}

						#filter04 li a.tl1 {
							float:left;
							display:block;
							height:38px;
							width:122px;
							text-decoration:none;
							background:transparent url("../images/sprite_filters.png") -381px 0 no-repeat;
							text-indent:-9999px;
							padding: 0;
							border: none;
						}
						
							#filter04 li a.tl1:hover, ul.hover#filter04 li a.tl1 {
								background:transparent url("../images/sprite_filters.png") -381px -38px no-repeat;
							}

				#filter04 div {
				  display:none;
				}

					#filter04 :hover div {
						position:absolute;
						left:0;
						top:35px;
						display:block;
						background: transparent url("../images/filter_drop.png") bottom left no-repeat;
						padding:5px 0 10px 0;
					}

						#filter04 :hover div.pos1 {
							width:122px;
						}

							#filter04 :hover div dl {
								float:left;
								width:102px;
								display:inline; 
								padding:0; 
								margin:0 10px 0px 10px;
							}

								#filter04 :hover div dt a {
									text-decoration:none; 
									cursor:default;
									color:#fff;
									padding: 0;
									border: none;
								}

									#filter04 :hover div dd a {
										display:block; 
										text-decoration:none; 
										font-weight:bold; 
										font-size:11px; 
										color:#fff;
										line-height:15px; 
										padding:5px 0 5px 5px;
										border: none;
									}

										#filter04 :hover div dd a:hover {
											text-decoration:underline; 
										}
										
										#filter04 .clear {
										  clear:both;
										}


	#filter5 {
		position:relative; 
		float:left; 
		width:122px;
	}

		#filter05 {		
			position:relative; 
			float:left; 		
			padding:0;
			width:122px;
			height:38px; 
			list-style:none; 
			z-index:10; 
			margin:0 0 0 5px;
			display:inline;
		}

			#filter05 table {
				margin:0;
				padding:0;
				background:none;
				border: none;
			}

				#filter05 ul {			
					margin:0;		
					padding:0;		
				}

					#filter05 li {
						display:inline; 
						float:left; 	
						height:38px;
						margin:0;
						padding:0; 
						background-image: none;
					}

						#filter05 li a.tl1 {
							float:left;
							display:block;
							height:38px;
							width:122px;
							text-decoration:none;
							background:transparent url("../images/sprite_filters.png") -508px 0 no-repeat;
							text-indent:-9999px;
							padding: 0;
							border: none;
						}
						
							#filter05 li a.tl1:hover, ul.hover#filter05 li a.tl1 {
								background:transparent url("../images/sprite_filters.png") -508px -38px no-repeat;
							}

				#filter05 div {
				  display:none;
				}

					#filter05 :hover div {
						position:absolute;
						left:0;
						top:35px;
						display:block;
						background: transparent url("../images/filter_drop.png") bottom left no-repeat;
						padding:5px 0 10px 0;
					}

						#filter05 :hover div.pos1 {
							width:122px;
						}

							#filter05 :hover div dl {
								float:left;
								width:102px;
								display:inline; 
								padding:0; 
								margin:0 10px 0px 10px;
							}

								#filter05 :hover div dt a {
									text-decoration:none; 
									cursor:default;
									color:#fff;
									padding: 0;
									border: none;
								}

									#filter05 :hover div dd a {
										display:block; 
										text-decoration:none; 
										font-weight:bold; 
										font-size:11px; 
										color:#fff;
										line-height:15px; 
										padding:5px 0 5px 5px;
										border: none;
									}

										#filter05 :hover div dd a:hover {
											text-decoration:underline; 
										}
										
										#filter05 .clear {
										  clear:both;
										}*/







	


/* foot_mod01 */

#foot_mod01 {
	position: relative;
	float: left;
	width: 190px;
	margin: 0 0 0 40px;
	padding: 0;
	display: inline;
}
	
	#foot_mod01 h5 {
		position: relative;
		float: left;
		width: 190px;
		height: 10px;
		background: transparent url("../images/header_custserve.png") 0 0 no-repeat;
		text-indent: -9999px;
		margin: 0;
		padding: 0;
	}

	ul.footer_links {
		position: relative;
		float: left;
		width: 190px;
		margin: 20px 0 0 0;
		padding: 0;
	}
	
		ul.footer_links li {
			position: relative;
			float: left;
			background: none;
			width: 190px;
			margin: 0 0 7px 0 ;
			padding: 0;
			font-size: 0.9em;
		}
		
			ul.footer_links li.foot_callus {
				background: transparent url("../images/icon_callus.png") 0 3px no-repeat;
				font-weight: bold;
				color: #333333;
				padding: 0 0 0 20px;
				width: 160px;
				letter-spacing:-0.01em;
				
			}
			
				ul.footer_links li.foot_callus span {
					color: #aa0000;
					font-size: 1.2em;
				}
		
			ul.footer_links li a {
				color: #595959;
				text-decoration: none;
				background: transparent url("../images/footlinks_bullet.gif") 0 4px no-repeat;
				padding: 0 0 0 14px;
				border: none;
				font-weight: normal;
			}
	
				ul.footer_links li a:hover {
					color: #a90303;
					background: transparent url("../images/footlinks_bullet_hov.gif") 0 4px no-repeat;
				}
	
	
#foot_mod02	 {
	position: relative;
	float: left;
	width: 190px;
	margin: 0 0 0 30px;
	padding: 0;
	display: inline;
}

	#foot_mod02 h5 {
		position: relative;
		float: left;
		width: 190px;
		height: 10px;
		background: transparent url("../images/header_usefullinks.png") 0 0 no-repeat;
		text-indent: -9999px;
		margin: 0;
		padding: 0;
	}



#foot_mod03	 {
	position: relative;
	float: left;
	width: 190px;
	margin: 0 0 0 30px;
	padding: 0;
	display: inline;
}

	#foot_mod03 h5 {
		position: relative;
		float: left;
		width: 180px;
		height: 10px;
		background: transparent url("../images/header_fightshop.png") 0 0 no-repeat;
		text-indent: -9999px;
		margin: 0;
		padding: 0;
	}
	
/* #newsletter */

#newsletter {
	 position: relative;
	 float: right;
	 width: 210px;
	 margin: 0 16px 0 0;
	 padding: 0;
	 display: inline;
} 

	#newsletter form {
		position: relative;
		float: left;
		width: 210px;
		margin: 0;
		padding: 0;
	}
	
		#newsletter h5 {
			position: relative;
			float: left;
			width: 185px;
			height: 27px;
			background: transparent url("../images/header_newsletter.png") 0 0 no-repeat;
			text-indent: -9999px;
			margin: -15px 0 0 0;
			padding: 0;
		}

	#newsletter form fieldset#newsletter_form {
		position :relative;
		float:left;
		width: 210px;
		padding: 0;
		margin: 0;		
	}
	
	fieldset#newsletter_form label {
		margin: 0;
		padding: 0;
		display: none;
	}

	fieldset#newsletter_form legend {
		display: none;	
	}


	fieldset#newsletter_form input {
		position: relative;
		float: left;
		width: 163px;
		border: none;
		margin: 0;
		padding: 7px;
		background: transparent url("../images/newsletter_input_bkg.png") 0 0 no-repeat;
		font-size: 1.1em;
		color: #646464;
	}

	fieldset#newsletter_form button.submit {
		position: relative;
		float: left;
		width: 28px;
		height: 28px;
		margin: 0;
		padding: 0;
		background: transparent url("../images/sprite_btns.png") -1420px 0 no-repeat;
		cursor: pointer;
		border: 0;
		text-indent: -9999px;
	}
	
		fieldset#newsletter_form button.submit:hover {
			background: transparent url("../images/sprite_btns.png") -1420px -29px no-repeat;
		}
	
	p.footer_logo {
		position: relative;
		float: left;
		width: 205px;
		height: 41px;
		margin: 20px 0 0 0;
		padding: 0;
	}
	
		p.footer_logo a {
			position: relative;
			float: left;
			width: 204px;
			height: 41px;
			margin: 0;
			padding: 0;
			border: none;
			background: transparent url("../images/footer_logo.png") 0 0 no-repeat;
			text-indent: -9999px;
		}


/* #mod_footer_sub */

#mod_footer_sub {
	position: relative;
	float: left;
	width: 400px;
	/*background-color: #eaeaea;*/
	margin: 30px 0 0 0;
	padding: 0;
}

	/* #copyright */

	#copyright {
		position: relative;
		float: right;
		width: 225px;
		background: transparent url("../images/foot_dots.png") 0 0 repeat-y;
		margin: 10px 0 0 0;
		padding: 2px 0 3px 15px; 
	}
	
		#copyright p {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			color: #929292;
			font-size: 1.1em;
		}


	/* #foot_subnav */
	
	#foot_subnav {
		position: relative;
		float: left;
		width: 400px;
		margin: 10px 0 0 22px;
		display: inline;
	}

		#foot_subnav ul#mainlevel {
			position: relative;
			float: left;
			width: 400px;
			margin: 0;
			padding: 0;
			display: inline;
		}
		
		#foot_subnav ul#mainlevel li {
			position: relative;
			float: left;
			background: none;
			margin: 0 30px 0 0;
			padding: 0 10px 0 15px;
			display: inline;
			background: transparent url("../images/foot_dots.png") 0 0 repeat-y;
		}
		
			#foot_subnav ul#mainlevel a {
				text-decoration: none;
				color: #929292;
				font-size: 0.9em;
				padding: 0;
				border: none;
				font-weight: normal;
			}
			
			#foot_subnav ul#mainlevel a:hover {
				text-decoration: underline;
			}


/* #footer_nav */

#footer_nav {
	position: relative;
	float: left;
	width: 570px;
	margin: 0;
	padding: 0;
	background-color:#0066FF;
}

	#footer_nav ul#mainlevelfooter {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		width: 570px;
	}
	
	#footer_nav ul#mainlevelfooter li {
		position: relative;
		float: left;
		margin: 0 23px 0 0;
		padding: 0;
		display: inline;
		background: none;
	/*	display: block;*/
		font-size: 1.0em;
	}
	
	#footer_nav ul#mainlevelfooter li a {
		color: #fff;
		text-decoration: none;
	}
	
	#footer_nav ul#mainlevelfooter li a:hover {
		color: #e4e4e4;
		text-decoration: underline;
	}



/* #product_list_holder */

#product_list_holder {
	position: relative;
	float: left;
	width: 940px;
	/*background-color: #eaeaea;*/
	margin: 0;
	padding: 0;
}

#product_list {
	position: relative;
	float: left;
	width: 780px;
	/*background-color: #ffc;*/
	margin: 15px 0 0 0;
	padding: 0;
	/*background-color:#CCCCCC;*/
}

/* .product_list_item */

.product_list_item {
	position: relative;
	float: left;
	width: 720px;
	margin: 0;
	padding: 10px;
	background: transparent url("../images/bkg_product_list_item.png") 0 0 no-repeat;
}

.product_list_item_base {
	position: relative;
	float: left;
	width: 740px;
	background: transparent url("../images/bkg_product_list_item_base.png") 0 0 no-repeat;
	margin: 0 0 20px 0;
	padding: 0;
	height: 10px;
}
	.product_thumb_holder {
		position: relative;
		float: left;
		width: 140px;
		/*background-color:#ff0000;*/
		margin: 0 0 0 20px;
		padding: 0;
		height: 110px;
		display: inline;
	}
		
	.product_list_item .mod_inner {
		position: relative;
		float: left;
		/*background-color:#996600;*/
		width: 560px;	
	}
	
		.product_list_item .mod_inner h4 {
			color: #333;
		}
	
		.product_list_item .mod_inner h4 a {
			color: #333;
			text-decoration: none;
			font-size: 1.2em;
			font-family:Helvetica, Arial, sans-serif;
		}
	
	.matrix_wrap {
		position: relative;
		float: left;
		/*background-color:#9933FF;*/
		margin: 0;
		width: 370px;
	}
	
	.product_list_item .mod_inner .save_cta {
		position: relative;
		float: right;
		width: 150px;
		margin: 0;
		padding: 0;
	}

		.save_cta p.you_save {
			position: relative;
			float: left;
			width: 125px;
			background: transparent url("../images/bkg_pl_yousave.png") 0 0 no-repeat;
			margin: 0;
			padding: 8px 0 5px 25px;
			font-weight: bold;
			font-size: 1.1em;
		}

		.save_cta a {
			position: relative;
			float: left;
			width: 144px;
			height: 37px;
			margin: 15px 0 0 0;
			background: transparent url("../images/sprite_btns.png") -1020px 0 no-repeat;
			text-indent: -9999px;
		}
		

#category_list {
	display: none;
}


/* #sidebar */

#sidebar {
	position: relative;
	float: left;
	width: 180px;
	background-color: #eaeaea;
	margin: 0 0 0 20px;
	display: inline;
}

/* #head_sect1 */

#head_sect1 {
	position: relative;
	float: left;
	width: 970px;
	margin: 10px 0 0 17px;
}

	#head_sect1 p.home_link {
		position: relative;
		float: left;
		width: 45px;
		margin: 0 0 0 0;
		padding: 4px 0 0 20px;
		background: transparent url("../images/home_icon.png") 0 6px no-repeat;
		font-size: 1.1em;
	}
	
		#head_sect1 p.home_link a {
			color: #9a9a9a;
			text-decoration: none;
			padding: 0;
			border: none;
			font-weight: normal;
		}
		
			#head_sect1 p.home_link a:hover {
				color: #fff;
				text-decoration: underline;
			}

	#head_sect1 p.header_contact {
		position: relative;
		float: left;
		margin: 0 0 0 20px;
		padding: 4px 0 0 26px;
		background: transparent url("../images/phone_icon.png") 0 6px no-repeat;
		font-size: 1.1em;
		color: #9a9a9a;
	}

		#head_sect1 p.header_contact span {
			color: #fff;
			font-weight: bold;
		}
		
#google_translate_element {
	position: absolute;
	top: 12px;
	left: 420px;
	width:270px;
}
.skiptranslate span {
	position:absolute;
	top:13px;
	left:-48px;
	color:#fff;
}
	.skiptranslate span  a{
		color:#fff;
		border-bottom:none;
	}

#google_translate_element select {
	float:right;
	width:200px;
	border:auto;
	padding:3px;
	margin:0;
}

	/* #header_search */

	#header_search {
		position: relative;
		float: right;
		width: 204px;
		height: 28px;
		margin: 0 20px 0 0;
		padding: 0;
		background: transparent url("../images/header_search_bkg.png") 0 0 no-repeat;	
		/*display: inline;*/	
	}

		#header_search form {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 204px;
		}

			#header_search form fieldset {
				position: relative;
				float: left;
				width: 204px;
				margin: 0;
				padding: 0;
			}
	
				#header_search form fieldset legend {
					display: none;
				}
				
				#header_search form fieldset label {
					display: none;
				}
	
					#header_search form fieldset input {
						position: relative;
						float: left;
						margin: 1px 0 0 0;
						width: 155px;
						padding: 6px;
						border: none;
						background: none;
						color: #cfcfcf;
						font-size: 1.1em
					}
	
					#header_search form fieldset button {
						position: relative;
						float: right;
						width: 28px;
						height: 28px;
						margin: 0;
						padding: 0;
						background: transparent url("../images/sprite_btns.png") -1384px 0 no-repeat;
						text-indent: -9999px;
						border: none;
						cursor: pointer;
					}

					#header_search form fieldset button:hover {
						background: transparent url("../images/sprite_btns.png") -1384px -29px no-repeat;
					}




/* #head_sect2 */

#head_sect2 {
	position: absolute;
	top: 56px;
	left: 0;
	width: 984px;
	height: 60px;
/*	background-color:#0066FF;*/
}








/* #selector01 */

#selector01 {
	position: absolute;
	top: 10px;
	left: 700px;
	z-index: 510;
	height: 28px;
}

	#country_select {
		position:relative; 
		float:left; 
		width:50px;
	}

	#countrylist {
		position:relative; 
		float:left; 
		padding:0;
		height:28px; 
		list-style:none; 
		z-index:10; 
		margin:0;
		display:inline;
	}
	
	#countrylist table {
		margin:0;
		padding:0;
		background:none;
	}
	
	#countrylist ul {
		margin:0;
		padding:0;
	}
	
	#countrylist li {
		display:inline; 
		float:left; 	
		height:28px;
		margin:0;
		padding:0;
		font-size:11px; 
		background-image: none;
	}
	
	#countrylist li a.tl1 {
		float:left;
		display:block;
		line-height:22px;
		height:25px;
		text-decoration:none;
		/*background:transparent url("../images/sprite_btns.png") -680px 0 no-repeat;*/
		padding: 5px 10px 9px 10px;		
		color: #000;
		font-weight: bold;
		border-bottom:none;
		border-left: 1px dotted #484848;
		border-right: 1px dotted #484848;
	}

	#countrylist li a.tl1 span {
		color: #0059a6;
	}
	
	
	#countrylist li a.tl1:hover, ul.hover#countrylist li a.tl1 {
		background-color:#f2f2f2;
	}
	
	#currencylist  li a.tl1 strong, #countrylist li a.tl1 strong {
		color: #000;
	}
	
	#countrylist div {
	  display:none;
	}
	
	#countrylist :hover div {
		position:absolute;
		left: -1px;
		top:35px;
		display:block;
		border-left:1px solid #04354e;
		border-right:1px solid #04354e;
		border-bottom:1px solid #04354e;
		background-color:#085982;
		padding-bottom:10px;
		overflow:auto;
	}
	
	#countrylist :hover div.pos1 {
		background-color:#f2f2f2;
		width:210px;
		height: 175px;
	}
	
	#countrylist :hover div dl {
		float:left;
		width:193px;
		display:inline; 
		padding:0; 
		margin:0;

	}
	
	#countrylist :hover div dt a {
		text-decoration:none; 
		cursor:default;
		color:#000;
	}
	
	#countrylist :hover div dd a {
		display:block; 
		text-decoration:none; 
		font-weight:bold; 
		font-size:11px; 
		color:#000;
		line-height:11px; 
		padding:6px 0 6px 10px;
		margin:0 0 0 0;
		border-bottom:none;
		/*width:180px;*/
	}
	
	#countrylist :hover div dd a:hover {
		text-decoration:none; 
		background-color:#6b6b6b;
		color:#f5f5f5; 
	}
	
	#countrylist :hover div dd a p {
		/* padding:10px; */
		position:relative;
		/* float:left; */
		margin: -25px 0 0 30px;
	}
		#countrylist :hover div dd a p:hover {
			color:#f5f5f5;
		}
	#countrylist .clear {
	  clear:both;
	}

/* #selector02 */

#selector02 {
	position: absolute;
	top: 0;
	left: 202px;
	z-index: 110;
	height: 28px;
	display: none;
}

	#currency_select {
		position:relative; 
		float:left; 
		width:138px;
	}

	#currencylist {
		position:relative; 
		float:left; 
		padding:0;
		width:138px;
		height:28px; 
		list-style:none; 
		z-index:10; 
		margin:0;
		display:inline;
	}

	#currencylist table {
		margin:0;
		padding:0;
		background:none;
	}
	
	#currencylist ul {
		margin:0;
		padding:0;
	}
	
	#currencylist li {
		display:inline; 
		float:left; 	
		height:28px;
		margin:0;
		padding:0;
		font-size:11px; 
		background-image: none;
	}
	
	#currencylist li a.tl1 {
		float:left;
		display:block;
		line-height:22px;
		height:28px;
		width:128px;
		text-decoration:none;
		background:transparent url("../images/sprite_btns.png") -880px 0 no-repeat;
		padding: 0 0 0 10px;
		color: #88b2d7;
		font-weight: bold;
	}
	
	#currencylist li a.tl1 span {
		color: #0059a6;
	}
	
	#currencylist li a.tl1:hover, ul.hover#currencylist li a.tl1 {
		background:transparent url("../images/sprite_btns.png") -880px -30px no-repeat;
	}
	
	#currencylist div {
		display:none;
	}
	
	#currencylist :hover div {
		position:absolute;
		left: -1px;
		top:27px;
		display:block;
		border-left:1px solid #04354e;
		border-right:1px solid #04354e;
		border-bottom:1px solid #04354e;
		background-color:#085982;
		padding-bottom:10px;
		overflow: auto;
	}
	
	#currencylist :hover div.pos1 {
		width:138px;
		height: 124px;
	}
	
	#currencylist :hover div dl {
		float:left;
		width:80px;
		display:inline; 
		padding:0; 
		margin:0 10px 0px 10px;
	}
	
	#currencylist :hover div dt a {
		text-decoration:none; 
		cursor:default;
		color:#fff;
	}
	
	#currencylist :hover div dd a {
		display:block; 
		text-decoration:none; 
		font-weight:bold; 
		font-size:11px; 
		color:#fff;
		line-height:15px; 
		padding:6px 0 0 10px;
		/*background:transparent url(../images/horizontal_dots.png) bottom left repeat-x;*/
	}
	
	#currencylist :hover div dd a:hover {
		text-decoration:underline; 
		color:#ccc; 
	}
	
	#currencylist .clear {
	  clear:both;
	}

/* #left_col_nav */


#left_col_nav {
	position:relative;
	float: left;
	width: 197px;
	margin: 0;
	padding: 0;
}

	#left_col_nav ul {
		position: relative;
		float: left;
		width: 197px;
		margin: 30px 0 0 2px;
		padding: 0;
		display: inline;
	}
	
		#left_col_nav ul li {
			position: relative;
			float: left;
			width: 197px;
			margin: 0;
			padding: 0;
			background: none;
			font-size: 0.9em;
		}
		
			#left_col_nav ul li a {
				position: relative;
				float: left;
				width: 167px;
				color: #333;
				padding: 2px 0 0 30px;
				border: none;
				height: 27px;
			}
			
				#left_col_nav ul li a:hover {
					color: #fff;
					background: transparent url("../images/left_nav_hov.png") 0 0 no-repeat;
				}


/* BASKET
------------------------------------------------------------------------------------->*/

table#basket {
	width:940px;
	padding:0;
	border:0;
	vertical-align:top;
	margin: 0 0 20px 0;
	background: transparent url("../images/bkg_basket.png") bottom left no-repeat;
}

	table#basket td {
		background:#f2f2f2;
		background: none;
		margin: 0;
		padding: 0;
		border:none;
	}

		td#basket_header {
			width:80px;
			vertical-align:top;
		}
		
			td#basket_header h4 {
				position: relative;
				float: left;
				margin:0 0 5px 0;
				padding:0;
				background:transparent url("../images/icon_basket.png") 0 0 no-repeat;
				text-indent:-9999px;
				width:80px;
				height:75px;
			}

	table#item_list {
		margin:0;
		padding:0;
		border:0;
		color: #06344c;
	}

		table#item_list td {
			border:none;
			vertical-align:top;
			color: #fff;
			background: transparent url("../images/itemlist_td_base.png") bottom left repeat-x;
			padding: 10px;
		}
			td.basket_item {
				margin:0;	
				font-size:1.2em;
				padding:0 0 0 10px;
				width: 450px;
			}
			
				td.basket_item a {
					color: #fff;
					/*padding: 0;*/
					border: none;
					font-weight: normal;
				}
				
					td.basket_item a:hover {
						border-bottom: 1px dotted #fff;
					}
				

			td#basket_subtotal {
				margin:0;	
				font-size:1.2em;
				
			}

				td#basket_subtotal span {			
					width:130px;				
				}
				
			td#basket_delivery {
				font-size:1.2em;
				font-weight:bold;
				margin:0;
				padding:10px 0 0 10px;
			}

			td#basket_total {			
				color:#fff;			
				font-size:1.2em;		
			/*	font-weight:bold;*/
				margin:0;
				padding:10px 0 0 10px;
			}

				td#basket_total span {
					width:130px;
					color:#fff;
					border-bottom:double 3px #fff;
					padding-bottom: 1px;
					font-weight: bold;
				}

					table#item_list td#basket_delivery span {
						color:#fff;
					}

			td#basket_checkout {
				/*background: transparent url("../images/bkg_basket_tr.png") top right no-repeat;*/
				width:235px;
				vertical-align:top;
				/*background-color:#0033CC;*/
		/*		display: none;*/
		
				background-color:#99CC33;
	/*			border: 5px solid #ff0000;*/
			}

				#basket_checkout p {
					width:198px;
					height:38px;
					margin:20px 0 0 0;
				}

					.checkout_button a {
						position:relative;
						float:left;
						background:transparent url(../images/sprite_btns.png) -1175px -39px no-repeat;
						text-indent:-9999px;
						width:198px;
						height:38px;
						vertical-align:top;
						margin:0;	
						cursor:pointer;
						padding: 0;
						border: none;
					}

						.checkout_button a:hover {
							background:transparent url(../images/sprite_btns.png) -1175px 0 no-repeat;
						}

						
.stockLevel{
	color:#aa0000;
	font-weight:bold;
}

/* BRANDS
------------------------------------------------------------------------------------->*/						

#brandpage h1{
	margin:15px 0 0 18px;
}
#brand_icons{
	position:relative;
	float:left;
	width:980px;
	margin:0 0 0 18px;
}
.brand_wrapper{
	position:relative;
	float:left;
	padding:25px 25px 50px 25px;
	width:138px;
	border-right:1px dotted #b9b9b9;
	border-bottom:1px dotted #b9b9b9;
}
	.brand_wrapper a{
		border:none;
	}
.brand_wrapper_alt{
	position:relative;
	float:left;
	padding:25px 25px 50px 25px;
	width:138px;
	border-bottom:1px dotted #b9b9b9;
}
	.brand_wrapper_alt a{
		border:none;
	}
.brand_logo{
	position:relative;
	float:left;
	width:138px;
	height:100px;
}
.brand_name{
	text-align:center;
	height:28px;
}
	.brand_name a {
		margin-bottom:25px;
	}	
						
/* CHECKOUT PROCESSS
------------------------------------------------------------------------------------->*/

body#checkout #header_wrapper {
/*	height: 105px;*/
	/*background-color:#0066FF;*/
}

body#checkout #inner_wrapper {
/*	margin:105px 0 0 0;*/
}

body#checkout #container_top {
	display: none;
}


#checkout_heading {
	position: absolute;
	top: 15px;
	right: 30px;
	width: 350px;
	height: 67px;
	/* background: transparent url(../images/checkout_trust.png) 0 0 no-repeat; */
/*	background-color:#996600;*/

}
	#checkout_heading a {
	  float: right;
	}

		#checkout_heading a.mcafee {
			margin: 30px 0 0 15px;
			width: 115px;
		}

		#checkout_heading a.isis {
			margin: 12px 0 0 15px;
			width: 94px;
		}

		#checkout_heading a.verisign {
		  margin: 5px 0 0 15px;
		  width: 96px;
		}

	#checkout_heading img{
		float: right;
		margin: 0 0 20px 0;
	}




table#checkout_items {
	vertical-align:top;
}

	table#checkout_items td {
		vertical-align: top;
	}

	table#checkout_items tr.line_solid td {
		border-bottom: 1px dotted #b9b9b9;
		padding-bottom: 10px;	
	}
	
	table#checkout_items, table#checkout_items td {
		background: none;
		border: none;
	}

		table#checkout_items h1 {
			font-family:Helvetica, Arial, sans-serif;
			font-weight:bold;
			font-size:2.6em;
			color: #b30f1d;
			margin: 0;
			padding: 0;
		}

		p.continue_shopping {
			position: relative;
			float: left;
			width: 198px;
			height: 35px;
			margin: 0;
			padding: 0
		}
		
			p.continue_shopping a {
				position: relative;
				float: left;
				width: 198px;
				height: 39px;
				background: transparent url(../images/sprite_btns.png) -800px 0 no-repeat;
				text-indent: -9999px;
				padding: 0;
				border: none;
			}	
		
			p.continue_shopping a:hover {
				background: transparent url(../images/sprite_btns.png) -800px -39px no-repeat;
			}

		p.or {
			position: relative;
			float: left;
			width: 20px;
			height: 35px;
			margin: 6px 4px 0 10px;
			padding: 0;
			color: #787878;
			font-style:italic;
			display: inline;
			font-size: 1.2em;
			font-weight: bold;
		}

		p.btn_to_checkout {
			position: relative;
			float: left;
			width: 197px;
			height: 39px;
			margin: 0;
			padding: 0;
		}
		
			p.btn_to_checkout a {
				position: relative;
				float: left;
				width: 197px;
				height:39px;
				background: transparent url("../images/sprite_btns.png") -585px 0 no-repeat;
				text-indent: -9999px;
				padding:0;
				border: none;
			}
			
			p.btn_to_checkout a:hover {
				 background: transparent url("../images/sprite_btns.png") -585px -39px no-repeat;
			}

	table#checkout_items h2.table_label {
		font-family:Helvetica, Arial, sans-serif;
		font-weight:bold;
		font-size:1.8em;
		color: #b30f1d;
		margin: 10px 0 0 0;
		padding: 0;
	}
	
		table#checkout_items h2.table_label span {
			font-size: 0.7em;
		}

.basket_product_image {
	position: relative;
	float: left;
	width: 56px;
	height: 56px;
	margin: 10px 0 0 20px;
	display: inline;
}

	.basket_product_image a {
		border: none;
		padding: 0;
	}

	.basket_product_image a img.basket_thumb {
		display:block;
		text-align:center;
	}

table#checkout_items tr.basket_items td {
	border-bottom: 1px dotted #c0ccd3;
	padding-bottom: 10px;
}


table#checkout_items tr.basket_items_last td {
	border-bottom: 1px solid #c0ccd3;
	padding-bottom: 10px;
}

table#checkout_items h3 {
	position: relative;
	float: left;
	color: #030202;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.8em;
}

	table#checkout_items h3 a {
		color: #030202;
		padding: 0;
		border: none;
	}

table#checkout_items p.item_del {
	position: relative;
	float: left;
	width: 530px;
	color: #4e9a04;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}

	form.item_price_quantity {
		position:relative;
		float:left;
		width:110px;
		padding: 0;
		margin: 5px 0 15px 0;
/*		background-color:#66FFCC;*/
	}
	
	label.basket_quantity {	
		display: none;
	}
	
	input#quantity {
		position:relative;
		float:left;
		width:20px;
		color:#333;
		margin: 0;
		display: inline;
		padding: 2px;
		text-align:center;
	}
	
	form.item_price_quantity a.minus, form.item_price_quantity a.plus {
					position: relative;
					float: left;
					color: #333;
					font-size: 1.2em;
					/*width: 15px;*/
					border: none;
					padding: 0;
					font-weight:bold;
					margin: 0;
					padding: 2px 0 0 0;
					text-align:justify;
					width: 20px;
					text-align:center;
				}
	
	
	p.item_price {
		position: relative;
		margin: 5px 0 0 0;
		padding: 0;
		color: #797979;
	}
	
	p.item_price span {
		font-weight: bold;
		color: #000;
	}
	
	p.price_save, p.price_coupon {
		margin: 0;
		padding: 0;
		color: #ff0000;
		font-weight: bold;
		font-size: 1.1em;
	} 

#basket_invoice {
	position: relative;
	float: left;
	width: 940px;
	margin: 0;
	padding: 0;
}

	#basket_vouchers {
		position: relative;
		float: left;
		width: 375px;
		border-right: 1px dotted #b9b9b9;
		height: 150px;
	}

		#basket_vouchers abbr {
			font-weight: bold;
		}

		#basket_vouchers form {
			position: relative;
			float: left;
			width: 375px;
			
		}

			#basket_vouchers form label {
				position: relative;
				float: left;
				width: 105px;
				color: #797979;
				margin: 0 0 20px 10px;
				display: inline;
				font-size:1.1em;
			}
	
				#basket_vouchers form input {
					position: relative;
					float: left;
					width: 160px;
					color: #797979;
					border-top: 1px solid #a4a3a3;
					border-left: 1px solid #a4a3a3;
					border-right: 1px solid #e5e5e5;
					border-bottom: 1px solid #e5e5e5;
					margin: 0 0 17px 0;
					padding: 4px;
					font-size: 1.0em;
					background: none;
				}
	
				#basket_vouchers form button {
					position: relative;
					float: left;
					width: 63px;
					height: 26px;
					margin: 0 0 0 10px;
					border: 0;
					display: inline;
					cursor: pointer;
				}
			
					#basket_vouchers form button.btn_apply {
						background: transparent url("../images/sprite_btns.png") -1013px 0 no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_apply:hover {
							background: transparent url("../images/sprite_btns.png") -1013px -26px no-repeat;
							text-indent: -9999px;
						}
					
					#basket_vouchers form button.btn_save {
						background: transparent url("../images/sprite_btns.png") -1092px 0 no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_save:hover {
							background: transparent url("../images/sprite_btns.png") -1092px -25px no-repeat;
							text-indent: -9999px;
						}

#vat_number label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#vat_number strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#coupon_code label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#coupon_code strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}

#saved_basket label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#saved_basket strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#basket_invoice_details {
	position: relative;
	float: left;
	width: 546px;
	margin: -10px 0 0 15px;
	padding: 0;
	display: inline;
	border: none;
/*	background-color:#0066FF;*/
}

	#basket_invoice_details table.invoice {
		position: relative;
		float: left;
		width: 546px;
		margin: 0;
		padding: 0;
		background: none;
		border: none;	
	}

		#basket_invoice_details table.invoice tr, #basket_invoice_details table.invoice td {
			vertical-align: top;
			background: none;
			margin: 0;
			padding: 0;
			border: none;
		}
		
		#basket_invoice_details table.invoice tr.row_dotted td {
			border-bottom: 1px #c0ccd3 dotted;
		}
		
		#basket_invoice_details table.invoice tr.row_solid td {
			border-bottom: 1px #c0ccd3 solid;
			border: none;
			/*border: none;*/
		}

		#basket_invoice_details table.invoice tr.row_solid_last {
			background: transparent url("../images/bkg_baskettotal.png") 0 15px no-repeat;
			height: 75px;
			
		}

			#basket_invoice_details table.invoice tr.row_solid_last td {
				padding-top: 15px;
			}
		
		#basket_invoice_details table.invoice tr.row_solid_last td {
			/*background-color: #ff0000;*/
			/*border-bottom: 1px #c0ccd3 solid;*/
			/*border-bottom: none;*/
			
		}

	p.invoice_sub, p.invoice_vat, p.invoice_fig, p.coupon_fig, p.coupon_label {
		position: relative;
		float: left;
		color: #797979;
		margin: 7px 0 7px 10px;
		display: inline;
	}
	
	p.coupon_label {
		font-weight: bold;
		color: #4e9a04;
	}
	p.coupon_fig {
		color: #4e9a04;
		font-weight: bold;
	}

form#shipping_select {
	position:relative;
	float: left;
	width: 350px;
	margin: -4px 0 0 0;
	padding: 0 0 10px 0;
}
	form#shipping_select label {
		position: relative;
		float: left;
		color: #797979;
		font-weight: bold;
		width: 115px;
		margin: 20px 0 0 20px;
		display: inline;
		font-size: 1.2em;
	}

	form#shipping_select select {
		position: relative;
		float: left;
		width: 205px;
		margin: 15px 0 0 0;
		padding: 2px;
		border-top: 1px solid #a4a3a3;
		border-left: 1px solid #a4a3a3;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		background: none;
	}

		table#del_opts {
			position: relative;
			float: left;
			margin-top: 10px;
			margin-bottom: 10px;
			background: none;
			border: none;
		}
		
		table.invoice tr.row_solid td table#del_opts tr td {
			border-bottom: 1px solid #fff;
			padding-bottom: 5px;
		}
		
		
		table.invoice tr.row_dotted td table#del_opts tr td {
			border-bottom: 1px solid #fff;
			padding-bottom: 5px;
		}
		
		.shipping_rate_radio {
			position: relative;
			float: left;
			width: 20px;
			margin: 3px 0 0 4px;
			padding:0;
			display: inline;
		}
		
		.shipping_rate_label {
			position: relative;
			float: left;
			width: auto;
			margin: 3px 0 0 4px;
			display: inline;
		}
			
		.total_label {
			position: relative;
			float: left;
			width: 340px;
			margin: 10px 0 8px 10px;
			display: inline;
		/*	background-color:#0033CC;*/
		
		}

	table.invoice tr.refer_row {
		background-color: #006666;
	}
	
		table.invoice tr.refer_row label {
			position: relative;
			float: left;
			color: #797979;
			font-weight: bold;
			width: 160px;
			margin: 20px 0 0 20px;
			display: inline;
			font-size: 1.2em;
			/*background-color:#000099;*/
		}
		

		table.invoice tr.refer_row select {
			position: relative;
			float: left;
			width: 160px;
			margin: 15px 0 0 0;
			padding: 2px;
			border-top: 1px solid #a4a3a3;
			border-left: 1px solid #a4a3a3;
			border-bottom: 1px solid #e5e5e5;
			border-right: 1px solid #e5e5e5;
			background: none;
		}

.total_label p {
	position: relative;
	float: left;
	font-family:Helvetica, Arial, sans-serif;	
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
	margin: 5px 0 0 20px;
	padding: 0;
	width: 90px;
	display: inline;
}

.total_label form#currency_changer_form {
	position: relative;
	float: right;
	width: 240px;
	margin: -30px 0 0 0;
	padding: 0;
/*	background-color:#ff0000;*/
}

.total_label form#currency_changer_form label {
	position: relative;
	float: left;
	width: 110px;
/*	background-color:#99FF66;*/
	margin: 10px 0 0 0;
	padding: 0;
}

.total_label form#currency_changer_form select {
	position: relative;
	float: left;
	width: 100px;
	margin: 8px 0 0 10px;
	padding: 0;
	display: inline;
}


.total_price {
	position: relative;
	float: left;
	font-family:Helvetica, Arial, sans-serif;
	margin: 10px 0 8px 10px;
	color: #b1001c;
	font-size: 1.8em;
	font-weight: bold;
}	

	#basket_split {
		position: relative;
		float: left;
		background: transparent url("../images/basket_split.png") 0 0 no-repeat;
		width: 982px;
		margin: 10px 0 0 -22px;
		padding: 0;
	}

		#basket_invoice_cards {
			position: relative;
			float: right;
			width: 563px;
			background: transparent url("../images/bkg_invoice_cards.png") 0 0 repeat-y;
			padding: 10px 0 20px 20px;
			display: inline;
			margin: 4px 0 0 0;
		}

			.basket_buttons_primary {
				position:relative;
				float:left;
				width: 540px;
				margin: 0;		
			}
			
				h5#card_inst_head {
					position: relative;
					float: left;
					width: 490px;
					height: 30px;
					background: transparent url("../images/card_inst_head.png") 0 0 no-repeat;
					text-indent: -9999px;
					margin: 20px 0 20px 10px;	
					padding: 0;
					display: inline;
				}
			

				table#payment_cards * {
					margin:10px 0 0 0;
					padding:0;
					border:none;
				}

				table#payment_cards {
					width:540px;
					border-bottom: none;
				}
	
					table#payment_cards input {
						width: 122px;
						height: 128px;
						border: none;
						cursor: pointer;
					}


	

		table#payment_cards a {
			display: block;
			width: 122px;
			height: 128px;
			border: none;
			cursor: pointer;
		}

		a#VISA {
			background: transparent url(../images/card_input1.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VISA:hover {
			background: transparent url(../images/card_input1.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		
		a#MSCD {
			background: transparent url(../images/card_input2.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#MSCD:hover {
			background: transparent url(../images/card_input2.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		
		a#MAES {
			background: transparent url(../images/card_input3.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#MAES:hover {
			background: transparent url(../images/card_input3.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#SOLO {
			background: transparent url(../images/card_input4.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#SOLO:hover {
			background: transparent url(../images/card_input4.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#VISD {
			background: transparent url(../images/card_input5.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VISD:hover {
			background: transparent url(../images/card_input5.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#DMC {
			background: transparent url(../images/card_input6.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#DMC:hover {
			background: transparent url(../images/card_input6.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#VIED {
			background: transparent url(../images/card_input7.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VIED:hover {
			background: transparent url(../images/card_input7.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#JCB {
			background: transparent url(../images/card_input8.png) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#JCB:hover {
			background: transparent url(../images/card_input8.png) 0 -54px no-repeat;
			text-indent: -9999px;
		}
			table#payment_cards tr:hover td {
				background-color: #f2f2f2;
			}
	
	table#payment_cards td {
		padding:0;
	}
	
	table#payment_cards td p {
		font-size:1.1em;
		color:#000;
		text-align:center;
		font-weight: bold;
		margin: 0;
	}
	
	table#payment_cards td label {
		cursor:pointer;
		float:none;
	}

		.basket_buttons_secondary {	
			position:relative;
			float:left;
			margin:10px 0 40px 10px;
			width: 540px;
			display: inline;
		}

			.basket_buttons_secondary table {
				position: relative;
				float: left;
				width: 540px;
				margin: 0;
				padding: 0;
				display: inline;
			}
	
	.basket_buttons_secondary table, .basket_buttons_secondary table td {
		background: none;
		border: none;
		padding: 0;		
	}


		.basket_buttons_secondary table tr:hover td {
				background-color: #f2f2f2;
			}

	.googlecheckout_btn_large {
		position: relative;
		float: left;
		width: 255px;
		height: 72px;
		margin: 0;
		padding: 0;
		background:#0066FF url("../images/bkg_secondary_btns.png") 0 0 no-repeat;
	}

		.googlecheckout_btn_large form {
			position: relative;
			float: left;
			width: 180px;
			height: 46px;
			margin: 12px 0 0 42px;
			padding: 0;
			display: inline;
		}
			.googlecheckout_btn_large form input {
				position: relative;
				float: left;
				width: 180px;
				height: 46px;
				margin: 0;
				padding: 0;
			}

	.paypal_cell {
		position: relative;
		float: left;
		width: 255px;
		height: 72px;
		margin: 0;
		padding: 0;
		/*background:#0066FF url("../images/bkg_secondary_btns.png") 0 0 no-repeat;*/
	}
	.paypal_cell form, .paypal_cell form input {
		margin:0;
		padding:0;
		border:0;
	}



			/*.paypal_cell form input img {
				display: none;
			}*/
		
	/*#basket_paypal {
		position: relative;
		float:right;
	}	
	
	#basket_paypal input {
		border: none;
		width: 145px;
	}
	
	.paypal_cell input {
	  width: 145px;
	  border: none;
	}*/




	/* #need_help */

	#need_help {
		position: relative;
		float: left;
		width: 360px;
		/*background-color:#3399CC;*/
		margin: 20px 0 0 20px;
		display: inline;
	}
	
		#need_help h5 {
			position: relative;
			float: left;
			font-weight: bold;
			font-size: 1.8em;
			color: #25241d;
			margin: 10px 0 0 0;
			padding: 4px 0 10px 40px;
			width: 320px;
			background: transparent url("../images/c_icon_by_phone.png") 0 0 no-repeat;
		}	

		#need_help .basket_txt_ls {
			position: relative;
			float: left;
			width: 160px;
			margin: 10px 0 0 0;
			padding: 0;
		}
		
		#need_help .basket_txt_rs {
			position: relative;
			float: left;
			width: 160px;
			margin: 10px 0 0 20px;
			padding: 0;
			display: inline;
		}


		#need_help p {
			color: #797979;
			line-height: 1.5em;
		}
		
		#need_help p span {
			font-weight: bold;
			color: #b01111;
		}
		
			#need_help p a {
				color: #b01111;
				border-bottom: 1px dotted #b01111;
			}








		

#currency_changer_form label{
  margin: 18px -70px 8px 71px;
}

#currency_dropdown {
  width: 75px;
  margin: 12px 0 0 10px;
  background-color: #FFFFCC;
}

#vat_number {
  font-weight: bold;
  color: #4E9A04;
}

/* Page Navigation
------------------------------------------------------------------------------------->*/


ul.pagenav  {
	color: #7F7F7F;
	font-weight: bold;
	float:left;
	padding:0;
	margin:0 0 5px 0;
}
	.pagenav li {
		list-style: none;
		background:none;
		display:inline;
		text-decoration: none;
		/*background-color:#eaeaea;*/
		/*border: 1px solid #ccc;*/
		margin: 0 5px 0 0;
		padding: 0;
	}
	.pagenav li a {
		background-color:#eaeaea;
		border: 1px solid #ccc;
		color: #7F7F7F;
		/*border-bottom: none;*/
		margin: 0;
		padding: 2px 3px 2px 3px;
	}
	.pagenav li a:hover {
		color: #aa0000;
	}

li.active_number {
	padding: 2px 3px 2px 3px;
	border: 1px solid #580505;
	background-color:#aa0000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.inactive_number{

}

li.nav_back_active{
	padding: 2px 3px 2px 3px;
	border: 1px solid #580505;
	background-color:#aa0000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.nav_fwd {
	color: #AA0000;
	font-weight: bold;
}
li.nav_fwd_active{
	padding: 2px 3px 2px 3px;
	border: 1px solid #580505;
	background-color:#aa0000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}


/* Main Navigation
------------------------------------------------------------------------------------->*/

#shop_navigation {
	position:absolute;
	width:699px;
	top:0px;
	left:280px;
	height:60px;
}

#lists {
	position:relative; 
	float:left; 
	padding:0;
	width:699px; 
	height:60px; 
	list-style:none; 
	z-index:500; 
	margin:0;
	display:inline;
}

	#lists table {
		margin:0;
		padding:0;
		background:none;
		border: none;
	}

	#lists ul {
		margin:0;
		padding:0;
	}

	#lists li {
		display:inline; 
		float:left; 	
		height:60px;
		margin:0;
		padding:0; 
		background-image: none;
	}

		#lists li a {
			padding: 0;
			border: none;
		}
		
		#lists li a.tl1 {
			float:left;
			display:block;
			height:60px;
			width:141px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") 0 0 no-repeat;
			text-indent:-9999px;
		}
		
			#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 {
				background:transparent url("../images/sprite_nav.png") 0 -60px no-repeat;
			}

		#lists li a.tl2 {
			float:left;
			display:block;
			height:60px;
			width:121px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") -141px 0 no-repeat;
			text-indent:-9999px;
		}
		
			#lists li a.tl2:hover, #lists li.hover#mainlevel_2 a.tl2 {
				background:transparent url("../images/sprite_nav.png") -141px -60px no-repeat;
			}

		#lists li a.tl3 {
			float:left;
			display:block;
			height:60px;
			width:160px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") -262px 0 no-repeat;
			text-indent:-9999px;
		}
		
			#lists li a.tl3:hover, #lists li.hover#mainlevel_3 a.tl3  {
				background:transparent url("../images/sprite_nav.png") -262px -60px no-repeat;
			}

		#lists li a.tl4 {
			float:left;
			display:block;
			height:60px;
			width:156px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") -422px 0 no-repeat;
			text-indent:-9999px;
		}
		
			#lists li a.tl4:hover, #lists li.hover#mainlevel_4 a.tl4  {
				background:transparent url("../images/sprite_nav.png") -422px -60px no-repeat;
			}

		#lists li a.tl5 {
			float:left;
			display:block;
			height:60px;
			width:121px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") -578px 0 no-repeat;
			text-indent:-9999px;
		}
		
			#lists li a.tl5:hover, #lists li.hover#mainlevel_5 a.tl5  {
				background:transparent url("../images/sprite_nav.png") -578px -60px no-repeat;
			}

		#lists li a.tl6 {
			float:left;
			display:block;
			height:61px;
			width:141px;
			text-decoration:none;
			background:transparent url("../images/sprite_nav.png") -742px 0 no-repeat;
			text-indent:-9999px;
			display: none;
		}
		
			#lists li a.tl6:hover, #lists li.hover#mainlevel_6 a.tl6  {
				background:transparent url("../images/sprite_nav.png") -742px -61px no-repeat;
			}


	#lists div {
	  display:none;
	}

		#lists :hover div {
			position:absolute;
			left:0;
			top:60px;
			display:block;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			padding:2px 2px 34px 2px;
			background-color:#f2f2f2;
			width: 660px;
		}

			#lists :hover div#category_submenu_1, #lists :hover div#category_submenu_2, #lists :hover div#category_submenu_3{
				left: 1px;
			}
			
				#lists :hover div#category_submenu_4 {
					width: 215px;
					left: 422px;
					padding:2px 2px 2px 2px;
				}
				
				#lists :hover div#category_submenu_5 {
					width: 215px;
					left: 478px;
					padding:2px 2px 2px 2px;
				}

		p.promo_nav {
			position: absolute;
			/*background-color:#99CC33;*/
			width: 650px;
			height: 28px;
			bottom: -9px;
			left: 2px;
			background: transparent url("../images/promo_bkg.png") 0 0 no-repeat;
			color: #fff;
			font-weight: bold;
			font-size: 1.1em;
			padding: 2px 0 0 9px;
		}

			p.promo_nav a {
				position: absolute;
				top: 2px;
				right: 5px;
				color: #fff;
				padding: 0;
				border: none;
				width: 113px;
				font-size:0.8em;
				background: transparent url("../images/nav_cta_arrow.png") 103px 10px no-repeat;
				display: block;
			}

			#lists :hover div#category_submenu_4 p.promo_nav {
				display: none;
			}

			#lists :hover div#category_submenu_5 p.promo_nav {
				display: none;
			}

				#lists :hover div ul.browse_cats_1, #lists :hover div ul.browse_cats_2, #lists :hover div ul.browse_cats_3, #lists :hover div ul.browse_cats_4, #lists :hover div ul.browse_cats_5 {
					position: relative;
					float: left;
					width: 215px;
					margin: 0;
					padding: 0;
					/*background-color:#000033;*/
					font-size: 0.9em;
				}
				
				
				
				
					#lists :hover div ul.browse_cats_1 li, #lists :hover div ul.browse_cats_2 li, #lists :hover div ul.browse_cats_3 li, #lists :hover div ul.browse_cats_4 li, #lists :hover div ul.browse_cats_5 li {
						position: relative;
						float: left;
						width: 225px;
						margin: 0;
						padding: 0;
						height: 45px;
						/*display: block;	*/		
					}
					
						#lists :hover div ul.browse_cats_1 li a.bcat, #lists :hover div ul.browse_cats_2 li a.bcat, #lists :hover div ul.browse_cats_3 li a.bcat, #lists :hover div ul.browse_cats_4 li a.bcat, #lists :hover div ul.browse_cats_5 li a.bcat {
							position: relative;
							float: left;
							width: 200px;
							height: 32px;
							background: transparent url("../images/browse_cats_roll.png") 0 0 no-repeat;
							margin: 0 0 0 0;
							padding: 13px 0 0 15px;
							display: inline;
							color: #333;
						}
						
						/*#lists :hover div ul.browse_cats_1 li a.bcat.bc1 {
							background: transparent url("../images/browse_cats_roll.png") 0 -90px no-repeat;
						}*/
						/*#lists :hover div ul.browse_cats_1 li a.bcat.bc7 {
							background: transparent url("../images/browse_cats_roll.png") 0 -135px no-repeat;
						}*/
						
						
						
						
							#lists :hover div ul.browse_cats_1 li a.bcat:hover, #lists :hover div ul.browse_cats_2 li a.bcat:hover, #lists :hover div ul.browse_cats_3 li a.bcat:hover, #lists :hover div ul.browse_cats_4 li a.bcat:hover, #lists :hover div ul.browse_cats_5 li a.bcat:hover {
								background: transparent url("../images/browse_cats_roll.png") 0 -45px no-repeat;
								color: #fff;							
							}
							
							#lists :hover div ul.browse_cats_1 li.hover a.bcat, #lists :hover div ul.browse_cats_2 li.hover a.bcat, #lists :hover div ul.browse_cats_3 li.hover a.bcat, #lists :hover div ul.browse_cats_4 li.hover a.bcat, #lists :hover div ul.browse_cats_5 li.hover a.bcat {
								background: transparent url("../images/browse_cats_roll.png") 0 -45px no-repeat;
								color: #fff;	
							
							}
							
							
							/*#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 {
				background:transparent url("../images/sprite_nav.png") 0 -60px no-repeat;
			}*/
							
							
							#lists :hover div ul.browse_cats_1 li div {
							  display:none;
							}
							
							#category_submenu_2{
								/*height:1000px;*/
							}
							
						
							#lists :hover div#category_submenu_1 ul.browse_cats_1 :hover div, #lists :hover div#category_submenu_2 ul.browse_cats_1 :hover div, #lists :hover div#category_submenu_3 ul.browse_cats_1 :hover div/*, #lists :hover div#category_submenu_4 ul.browse_cats_1 :hover div , #lists :hover div#category_submenu_5 ul.browse_cats_1 :hover div*/ {
									position:absolute;
									left:216px;							
									display:block;
									background:#302f2d url("../images/bkg_subdrop.png") 0 0 repeat-y;
									width: 439px;
									border: none;
									/*height: 324px!important;*/
								}
								
								/*#browse_default11 {
									background:#302f2d url("../images/bkg_subdrop.png") 0 0 repeat-y;
								}*/
							/*	
								.browse_container01 {
									background:#302f2d url("../images/bkg_subdrop.png") 0 0 repeat-y;
								}*/
								
								
									/*#lists :hover div#category_submenu_1 ul.browse_cats_1 :hover div {
										display: block;
									}
								
								#lists :hover div#category_submenu_5 ul.browse_cats_1 :hover div {
									display: none;
								}*/
								
								
								
								
								/*#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 {
				background:transparent url("../images/sprite_nav.png") 0 -60px no-repeat;
			}*/
									/*#lists :hover div#category_submenu_1 li.hover#browse_cats_1 a.sl1{
										position:absolute;
										left:215px;							
										display:block;
										background:#302f2d url("../images/bkg_subdrop.png") 0 0 repeat-y;
										width: 440px;
										border: none;
										height: 279px;
									}*/
								
								
									#lists :hover div#category_submenu_1 ul.browse_cats_1 :hover div {
										/*height: 279px!important;
										height: 414px!important;*/
									}
									
									#lists :hover div#category_submenu_2 ul.browse_cats_1 :hover div {
										/*height: 189px!important;
										height: 144px!important;*/
									}
									
									/*#lists :hover div#category_submenu_3 ul.browse_cats_1 :hover div {
										height: 189px!important;*/
									}
								
								/*#lists :hover div ul.browse_cats_1 :hover div {
								
								}*/
							
								#lists :hover div ul.browse_cats_1 :hover div.browse_container01/*, #lists :hover div ul.browse_cats_2 :hover div.browse_container01, #lists :hover div ul.browse_cats_3 :hover div.browse_container01, #lists :hover div ul.browse_cats_4 :hover div.browse_container01, #lists :hover div ul.browse_cats_5 :hover div.browse_container01*/ {
									top:0px;
								}
							
								#lists :hover div ul.browse_cats_1 :hover div.browse_container02/*, #lists :hover div ul.browse_cats_2 :hover div.browse_container02, #lists :hover div ul.browse_cats_3 :hover div.browse_container02, #lists :hover div ul.browse_cats_4 :hover div.browse_container02, #lists :hover div ul.browse_cats_5 :hover div.browse_container02*/ {
									top:-45px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container03/*, #lists :hover div ul.browse_cats_2 :hover div.browse_container03, #lists :hover div ul.browse_cats_3 :hover div.browse_container03, #lists :hover div ul.browse_cats_4 :hover div.browse_container03, #lists :hover div ul.browse_cats_5 :hover div.browse_container03*/ {
									top:-90px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container04/*, #lists :hover div ul.browse_cats_2 :hover div.browse_container04, , #lists :hover div ul.browse_cats_3 :hover div.browse_container04, #lists :hover div ul.browse_cats_4 :hover div.browse_container04, #lists :hover div ul.browse_cats_5 :hover div.browse_container04*/ {
									top:-135px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container05/*, #lists :hover div ul.browse_cats_2 :hover div.browse_container05, #lists :hover div ul.browse_cats_3 :hover div.browse_container05, #lists :hover div ul.browse_cats_4 :hover div.browse_container05, #lists :hover div ul.browse_cats_5 :hover div.browse_container05*/ {
									top:-180px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container06 {
									top:-225px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container07 {
									top:-270px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container08 {
									top:-315px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container09 {
									top:-360px;
								}
								
								#lists :hover div ul.browse_cats_1 :hover div.browse_container010 {
									top:-405px;
								}
							
									#lists :hover div dl {
										position: relative;
										float:left;
										width:440px;
										display:inline; 
										padding:0; 
										margin: 0 0 0 0;
										/*display: none;*/
									}
									
										#lists :hover div dl dt {
											position: relative;
											float: left;
											width: 190px;
											margin: 10px 10px 0 20px;
											display: inline;
											color: #fff;
										}
										
											#lists :hover div dl dt a {
												color: #b7b6b6;
												text-decoration: none;
												font-weight: normal;
											}
											
											#lists :hover div dl dt a:hover {
												color: #fff;
												border-bottom: 1px dotted #fff;
											}
							

/*#lists :hover div dl {
	position: relative;
	float:left;
	width:205px;
	display:inline; 
	padding:0; 
	margin:0 0 0 0;

	background-color:#999900;
}*/
/*
#lists :hover div dl dt {
	width:168px;
	margin:0 0 0 0;
	text-decoration:none;
	line-height:24px;
	color:#fff;
	font-weight:bold; 
	padding:0 10px 0 10px; 
	font-size:0.9em;
	background: transparent url("../images/menu_header.png") 0 0 no-repeat;
}
*/
/*#lists :hover div dl dt a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#lists :hover div dl dt a:hover {
	color: #fff;
	text-decoration: underline;
}*/
/*
#lists :hover div dd a {
	width: 164px;
	display:block; 
	font-weight:bold; 
	font-size:11px; 
	color:#fff;
	line-height:15px; 
	padding:7px 10px 0 10px;
	text-decoration: none;
}

#lists :hover div dd a:hover {
	text-decoration: underline;
	color: #0088cc;
}

#lists :hover div dd a.see_more {
	color: #0088cc;
}

.base_menu {
	position: relative;
	float: left;
	height: 4px;
	background: transparent url("../images/base_menu.png") bottom left no-repeat;
	width: 940px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}*/


/* HOMEPAGE
------------------------------------------------------------------------------------->*/

/* #banner_main */

body#homepage .container_repeat {
	background: transparent url("../images/con_repeat.png") 0 0 repeat-y;
	padding: 10px 0 0 0;
}

body#homepage #primary_content {
	position: relative;
	float: left;
	width: 980px;
	margin: 0 0 0 1px;
	padding: 0 0 10px 0;
	display: inline;
}

body#homepage table#basket {
	margin: 0 0 20px 20px;
	/*display: inline;*/
}

/*body#content_item table#basket {
	margin: 0 0 20px -240px;
	display: inline;
}
*/

body#homepage .container_repeat.alt {
	display: none;
}

#hp_main_banner {
	position: relative;
	float: left;
	width: 980px;
	height: 329px;
	background-color:#000;
	margin: -9px 0 0 0;
	padding: 0;
	/*display: none;*/
}

	.slideshow { height: 329px; width: 980px; margin: auto ;}

	.slide-wrapper{
		width:980px;
		height:329px;
	}

	ul#nav {
		position:relative;
		float:right;		
		z-index:7;
		margin:100px 0 0 0;
	}

	#nav li {
		background:transparent url("../images/fs_buttons.png") 0 0 no-repeat;
		color:#FFFFFF;
		display:block;
		font-size:11px;
		font-weight:bold;
		height:29px;
		line-height:29px;
		margin:0 0 -2px 0 ;
		text-align:center;
		text-shadow:0 -1px 0 #333333;
		width:29px;
		padding:0;
		text-decoration:none;
		cursor:pointer;
	}
		.slideshow .slide-wrapper .slide-details .description a {
			border-bottom:none;
		}
		#nav li:hover {
			background:transparent url("../images/fs_buttons.png") 0 -29px no-repeat;
		}
		
		#nav li.activeSlide {
			background:transparent url("../images/fs_buttons.png") 0 -29px no-repeat;
		}
	
	
	#hp_mod_ctas {
		position: relative;
		float: left;
		width: 980px;
		height: 42px;
		/*background: transparent url("../images/hp_hp_cta.png") 0 0 no-repeat;*/
		margin: 0;
		display: inline;
	}
	
		#hp_mod_ctas ul {
			position: relative;
			float: left;
			width: 980px;
			height: 42px;
			margin: 0;
			padding: 0;
		}
		
			#hp_mod_ctas ul li {
				position: relative;
				float: left;
				margin: 0;
				padding: 0;
				background: none;
			}
			
				#hp_mod_ctas ul li a {
					position: relative;
					float: left;
					height: 42px;
					border: none;
					padding: 0;
				}

			#hp_mod_ctas ul li.hp_cta_1 a {
				width: 326px;
				background: transparent url("../images/sprite_hp_ctas.png") 0 0 no-repeat;
				text-indent: -9999px;
			}
			
				#hp_mod_ctas ul li.hp_cta_1 a:hover {
					background: transparent url("../images/sprite_hp_ctas.png") 0 -42px no-repeat;
				}
			
			#hp_mod_ctas ul li.hp_cta_2 a {
				width: 328px;
				background: transparent url("../images/sprite_hp_ctas.png") -326px 0 no-repeat;
				text-indent: -9999px;
			}
			
				#hp_mod_ctas ul li.hp_cta_2 a:hover {
					background: transparent url("../images/sprite_hp_ctas.png") -326px -42px no-repeat;
				}
			
			#hp_mod_ctas ul li.hp_cta_3 a {
				width: 326px;
				background: transparent url("../images/sprite_hp_ctas.png") -654px 0 no-repeat;
				text-indent: -9999px;
			}
			
				#hp_mod_ctas ul li.hp_cta_3 a:hover {
					background: transparent url("../images/sprite_hp_ctas.png") -654px -42px no-repeat;
				}

#hp_mod_banner01 {
	position: relative;
	float: left;
	width: 235px;
	height: 338px;
	margin: 20px 0 0 7px;
	padding: 0;
	display: inline;
}

	#hp_mod_banner01 a, #hp_mod_banner02 a {
		padding: 0;
		border: none;
	}

#hp_mod_banner02 {
	position: relative;
	float: left;
	width: 235px;
	height: 338px;
	margin: 20px 0 0 6px;
	padding: 0;
	display: inline;
}

#hp_mod_social {
	position: relative;
	float: left;
	width: 460px;
	height: 338px;
	margin: 20px 0 0 20px;
	padding: 0;
	display: inline;
}

	ul#social_nav {
		position: absolute;
		top: -10px;
		left: 20px;
		width:405px;
		height: 59px;
		padding: 0;
		display: inline;
		z-index: 1;
	}

		ul#social_nav li {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			background: none;
		}
	
			ul#social_nav li a {
				position: relative;
				float: left;
				margin: 0;
				padding: 0;
				height: 59px;
				border: none;
			}

		ul#social_nav li.sn1 a {
			width: 132px;
			background: transparent url("../images/sprite_social.png") 0 0 no-repeat;
			text-indent: -9999px;
		}
		
			ul#social_nav li.sn1 a:hover {
				background: transparent url("../images/sprite_social.png") 0 -59px no-repeat;
			}
		
		ul#social_nav li.sn2 a {
			width: 124px;
			background: transparent url("../images/sprite_social.png") -132px 0 no-repeat;
			text-indent: -9999px;
		}
		
			ul#social_nav li.sn2 a:hover {
				background: transparent url("../images/sprite_social.png") -132px -59px no-repeat;
			}
		
		ul#social_nav li.sn3 a {
			width: 149px;
			background: transparent url("../images/sprite_social.png") -256px 0 no-repeat;
			text-indent: -9999px;
		}
		
			ul#social_nav li.sn3 a:hover {
				background: transparent url("../images/sprite_social.png") -256px -59px no-repeat;
			}

	#divleftcontent0, #divleftcontent1, #divleftcontent2 {
		position: relative;
		float: left;
		width:365px;
		height:308px;
		padding:35px 45px 0 50px;
	}
	
	#divleftcontent0 {
		background:transparent url("../images/social_bkg.jpg") 0 0 no-repeat;
	}
	#divleftcontent1 {
		background:transparent url("../images/tab_2_back.png") 0 0 no-repeat;
	}
	#divleftcontent2 {
		background:transparent url("../images/tab_3_back.png") 0 0 no-repeat;
	}
	
	ul#social_links {
		position: relative;
		float: left;
		margin: 20px 0 0 -20px;
		padding: 0;
		display: block;
		width: 404px;
	}
	
		ul#social_links li {
			position:relative;
			float:left;
			width:101px;
			height:122px;
			margin: 0;
			padding: 0;
			background: none;
		}
		
			ul#social_links li a {
				position:relative;
				float:left;
				width:101px;
				height:122px;
				padding: 0;
				margin: 0;
				border: none;
				display: block;
				cursor: pointer;
			}
		
				li#social_nub a {
					background:transparent url("../images/social_nub.png") 0 0 no-repeat;
					text-indent:-9999px;
				}
				
				li#social_fb a {
					background:transparent url("../images/social_fb.png") 0 0 no-repeat;
					text-indent:-9999px;
				}
				
				li#social_pics a {
					background:transparent url("../images/social_pics.png") 0 0 no-repeat;
					text-indent:-9999px;
				}
				
				li#social_twitter a {
					background:transparent url("../images/social_twitter.png") 0 0 no-repeat;
					text-indent:-9999px;
				}

		#divleftcontent0 h3, #divleftcontent1 h3, #divleftcontent2 h3 {
			position: relative;
			float: left;
			width:365px;
			height:64px;
			/*padding:35px 45px 0 50px;*/
			margin: 25px 0 0 0;
			padding: 0;
			border: none;
		}
		
			#divleftcontent0 h3 a, #divleftcontent1 h3 a, #divleftcontent2 h3 a {
				position: relative;
				float: left;
				width:365px;
				height:64px;
				margin: 0;
				padding: 0;
				border: none;
			}
		
			#divleftcontent0 h3 a {
				background:transparent url("../images/tab_1_header.png") 0 0 no-repeat;
				text-indent:-9999px;
			}
			
			#divleftcontent1 h3 a {
				background:transparent url("../images/tab_2_header.png") 0 0 no-repeat;
				text-indent:-9999px;
			}
			
			#divleftcontent2 h3 a {		
				background:transparent url("../images/tab_3_header.png") 0 0 no-repeat;
				text-indent:-9999px;
			}


		#divleftcontent0 p {
			position:relative;
			float: left;
			width:365px;
			margin: 30px 0 0 0;
			padding: 0;
			font-size: 1.0em;
			font-weight: bold;
			color: #fff;
			background:transparent url("../images/tab_1_arrow.png") top right no-repeat;		
		}
		
		#divleftcontent1 div.textwrap {
			position: relative;
			float: right;
			width: 150px;
			margin: 40px 0 0 0;
		}	

			.tab_2_strapline{
				position:relative;
				float:right;
				background:transparent url("../images/tab_2_strapline.png") 0 0 no-repeat;
				width:160px;
				height:37px;
				text-indent:-9999px;
				margin: 0;
				}
			
			.tab_2_link {
				position:relative;
				float:right;
				width:145px;
				height:18px;
				margin:45px 0 0 0;
			}
			
				.tab_2_link a {
					position:relative;
					float:right;
					width:145px;
					height:18px;
					background:transparent url("../images/tab_2_link.png") 0 0 no-repeat;
					text-indent:-9999px;
					margin: 0;
					padding: 0;
					border: none;
				}


	/* #actions */

	#actions {
		position: absolute;
		top: 288px;
		right: 10px;
		height: 41px;
		width: 19px;
	}
	
		#actions a {
			position: relative;
			float:left;
			cursor:pointer;
			height:19px;
			width:19px;
			margin: 0;
			padding: 0;
			border: none;
		}
		
			a.prevPage {
				background:transparent url("../images/tab_3_arrows.png") 0 0 no-repeat;							
				text-indent:-9999px;
			}
		
			a.nextPage {			
				background:transparent url("../images/tab_3_arrows.png") 0 -22px no-repeat;			
				text-indent:-9999px;
				margin-top:2px!important;
			}
			
			



	/* Scrolling Section */
	
	.vertical {  
		position:relative;
		float: left;
		overflow:hidden;	
		height: 180px;	 
		width: 360px;
		/*background-color:#99CC33;*/
		margin: 20px 0 0 0;
	}
	
	/* root element for scrollable items */
	.items {	
		position:absolute;	
	}
		
		/* single scrollable item */
		.items div.rssEntries {
			position: relative;
			float: left;
			background: transparent url("../images/tab_3_dotted_lines.png") 0 0 repeat-x;	
			/*height:80px;*/
			width:360px;
			padding:10px 0 10px 0;
			margin:0;
		}
		
			h4.rssHead {
				position: relative;
				float: left;
				width: 280px;
				font-size:1.2em;
				margin:0;
				padding: 0;
				/*background-color: #eaeaea;*/
				color: #fff;
				font-family:Arial, Helvetica, sans-serif;
			}
		
			p.rssDate {
				position: relative;
				float:right;
				color:#fff;					
				margin:0;
				font-size:1.1em;
				text-align: right;
				width: 70px;
			}
			
			p.rssText{
				position: relative;
				float: left;
				color:#bcbcbc;
				font-size:1.1em;
				width: 360px;
			}	
		
		/*{
		position: relative;
		float: left;
		width: 360px;
		padding:10px 0 10px 0;
		background-color:#006600;
	}*/
		
/* elements inside single item */
.tab_1_p {
	text-align:center;
	z-index:1;
}
/*
.rssDate{
	color:#FFFFFF;
	float:right;
	margin:0px 0 0 0;
	font-size:11px;
}*/







	
/*#hp_movie_wrap {
	position: relative;
	float:left;
	margin: 15px 0 0 15px;
	padding: 0;
	width:950px;
	height:203px;
	display: inline;
}

#hp_slider {
	position: relative;
	float: left;
	width: 467px;
	height: 320px;
	margin: 15px 0 0 15px;
	display: inline;
}

#hp_banners_mod {
	position: relative;
	float: left;
	width: 469px;
	margin: 15px 0 0 15px;
	display: inline;
}

#hp_banner01 {
	position:relative;
	float:left;
	width:469px;
	height:153px;
	margin:0;
}

#hp_banner02 {
	position:relative;
	float:left;
	width:469px;
	height:153px;
	margin: 14px 0 0 0;
}*/



/* DEDICATED STYLE
------------------------------------------------------------------------*/

#contact_left {
	position: relative;
	float: left;
	width: 180px;
	margin: 20px 0 0 0;
}

	#contact_left h3.by_phone {
		position: relative;
		float: left;
		width: 150px;
		background: transparent url("../images/c_icon_by_phone.png") 0 0 no-repeat;
		height: 29px;
		margin: 0 0 10px 0;
		padding: 8px 0 0 40px;
		display: inline;
		font-weight: bold;
	}


		#contact_left p {
			color: #565656;
			font-size: 1.1em;
		}
		
			#contact_left p strong {
				font-weight:bold;
			}
			
				#contact_left p span.highlight_01 {
					color: #aa0000;
				}


	#contact_left h3.by_post {
		position: relative;
		float: left;
		width: 150px;
		background: transparent url("../images/c_icon_by_post.png") 0 0 no-repeat;
		height: 32px;
		margin: 20px 0 10px 0;
		padding: 5px 0 0 40px;
		display: inline;
		font-weight: bold;
	}

#contact_right {
	position: relative;
	float: left;
/*	background-color: #eaeaea;*/
	width: 420px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	display: inline;	
}

	#contact_right h3.by_email {
		position: relative;
		float: left;
		width: 420px;
		background: transparent url("../images/icon_arrow.png") 80px 0 no-repeat;
		height: 32px;
		margin: 0 0 10px 0;
		padding: 5px 0 0 0;
		display: inline;
		font-weight: bold;
	}
	
	/* Added by JM - 20100511 */
	#refine {
		float:left;
		width:155px;
		/*background-color:#fdd;*/
		margin: 15px 0 0 0;
		padding: 0;
		/*border-right:1px dotted #aaa;*/
		/*background-color:#99CCCC;*/
	}
	
	#refine h3 {
		font-weight:bold;
		color:#000;
		margin:0 0 10px 0;
		clear:both;
	}
		#refine select#sortby {
			position: relative;
			float: left;
			width:150px;
			margin: 0;
			padding: 0;
		}
	
	

	#refine ul#opts  li a {
		cursor:pointer;
	}
	
	#refine hr {
		float:left;
		width:155px;
		display:block;
		clear:both;
		margin:10px 0;
		border:0;
		border-bottom:1px dotted #aaa;
	}
	
	#refine div#brandContainer,
	#refine div#colourContainer,
	#refine div#typeContainer,
	#refine div#flavourContainer,
	#refine div#sizeContainer,
	#refine div#fighterContainer
	{
		width:145px;
		padding:5px 0 5px 0;
		/*border-top:1px dotted #ccc;
		border-bottom:1px dotted #ccc;*/
		max-height:185px;
		overflow:auto;
	}
	
	#refine div.filterRow {
		float:left;
		clear:both;
		width:auto;
		margin:0;
		padding:3px 0;
		font-size:0.9em;
	}
	
	#refine div.filterRow input, #refine div.filterRow label {
		float:left;
		width:auto;
		margin:0;
		padding:0;
	}
	
	#refine div.filterRow label {
		margin-left:10px;
	}
	
	a#results_next, a#results_prev {
		float:left;
		display:block;
		width:98px;
		height:30px;
		background: transparent url("../images/prev_next_sprite.png") -96px 0 no-repeat;
		margin:0 15px 0 0;
		text-decoration:none;
		border:0;
		text-indent:-9999px;
	}
	
	a#results_next:hover {
		background: transparent url("../images/prev_next_sprite.png") -96px -30px no-repeat;
	}
	
	a#results_prev {
		background: transparent url("../images/prev_next_sprite.png") 0 0 no-repeat;
	}
	
	a#results_prev:hover {
		background: transparent url("../images/prev_next_sprite.png") 0 -30px no-repeat;
	}
		
}

	/* Print stylesheet ******************************/
@media print {
	body {
		background: #fff;
		font-size: 10pt;
		color: #333;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}

	a img {
		border: none;
	}

	#header, #module_browse, #basket, #right_column_container, #footer, hr, p.read_more, .green_button, .red_button, .blue_button, .more_info, #further_info_nav, #navigating_products, ul#shopping_buttons, #credit_cards, .pagenav, h3#parent_category, #back_to, #ssl_certificate, #breadcrumb, .refine_search, #last_viewed_products, #left_col, #right_col, #footer_menu, .features, #header_wrapper, #refine_search, #product_calls_to_action,#footer_wrapper, #secure_shopping, #related_products, #header_menu, #footer_menu, p#enquiry_link, #secondary_content, #refine_manufact, #refine_search {
		display: none;
	}


	table {
	  width: 100%;
	  margin: 20px 0; 
	}

	#container {
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		float: none !important;
		position: relative;
	}

	#print_logo {
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
		margin: 0 0 30px;
	}

	#print_logo img {
		background: #fff;
		border: none;
	}

	a:link, a:visited {
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
		color: #00b;
	}

	#gmap {
		float: left;
		width: 99%;
		height: 600px;
		border: 1px solid #ccc;
		padding: 3px;
	}

	.right {
		float: right;
		margin: 0 0 15px 15px;
	}

	.left {
		float: left;
		margin: 0 15px 15px 0;
	}

	.special_offer, .category_module, .product_item {
		float: none;
		width: 140px;
		padding: 10px;
		margin: 5px 5px 15px;
	}

	/* typography */

	h1 {
		font-size: 1.4em;
		margin: 20px 0;
		padding: 20px 0 0;
		color: #000;
		font-weight: normal;
		border-top: 1px solid #ccc;
	}

	h2 {
		font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;	
		margin: 0 0 15px;
		color: #000;
		clear: left;
	}

	h3 {
		font-size: 1.1em;
		margin: 0 0 10px;
		font-weight: bold;
		color: #000;
	}
	
	h4 {
		font-size: 1em;
		margin: 0 0 10px;
		font-weight: bold;
		color: #000;
	}

	a {
		color: #00b;
		outline: none;
	}


	p {
		margin: 0 0 10px;
	}

	ul {
		margin: 0 0 10px 20px;
	}

	ul.sub_categories {
		margin: 0;
	}

	ul.sub_categories li a {
		margin: 0;
	}

	#main_image {
		border: 1px solid #d3cdd5;
		width: 362px;
	}

	.product_list_image {
		border: 1px solid #d3cdd5;
		width: 170px;
	}

	#related_products_holder {
		padding-top: 15px;
		border-top: 1px solid #ffd4b8;
		clear: both;
	}
	
}

