/* Screen stylesheet ******************************/
@media screen {
/* alexxshanks.com */
/* 04 November 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 {
  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;
}

#outer_wrapper {
	margin:0 auto 0 auto;
	position:relative;
	width:984px;
	padding:0;
}

#inner_wrapper {
	position:relative;
	float:left;
	width:984px;
	margin: 162px 0 0 0;
}


.catBlock{
	position:relative;
	float:left;
	width: 984px;
	height:293px;
	background: transparent url("../images/banner_bg.png") 0 0 no-repeat;
}

#container_top {
	position: relative;
	float: left;
	width: 984px;
	height: 10px;
	margin: 10px 0 0 0;
	padding: 0;
	line-height:0;
	font-size:0;
	background: transparent url("../images/con_curvetop.png") 0 0 no-repeat;
}

#container_repeat {
	position: relative;
	float: left;
	width: 984px;
	margin: 0;
	padding: 0 0 10px 0;
	background: transparent url("../images/con_repeat.png") 0 0 repeat-y;	
}

#container_base {
	position: relative;
	float: left;
	width: 984px;
	height: 25px;
	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 -12px 22px;
	padding: 0;
	display:inline;
}


#secondary_content {
	position:relative;
	float:left;
	width:984px;
	background: transparent url("../images/break_secondary.png") 0 0 no-repeat;
	margin: 0;
	padding: 35px 0 0 0;

}

#inner_container {
	position:relative;
	float:left;
	width:940px;
	background-color: #fff;
	margin:0 0 0 0;
	padding:0 0 5px 0;
}

#footer_wrapper {
	position:relative;
	float: left;
	width: 984px;
	height:48px;
	margin:0;
	padding: 0;
	background: transparent url("../images/bkg_footer.png") 0 0 no-repeat;
}

#footer_inner {
	position: relative;
	float: left;
	width: 940px;
	margin: 10px 0 0 22px;
	display: inline;
	
}

#header_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:984px;
	padding:0;
	height: 112px;
	background: transparent url("../images/con_repeat.png") 0 0 repeat-y;	
}

#header_inner {
	position: relative;
	float: right;
	width: 500px;
	margin: 10px 22px 0 0;
	display: inline;
}

#google_translate_element{
	position:absolute;
	left:-250px;
}




#alert {
	overflow: hidden;
	width: 100%;
	text-align: center;
	position: absolute;
	z-index:500;
	top: 0;
	left: 0;
	background-color: #005dac;
	height: 0;
	color: #fff;
	font: 20px/40px arial, sans-serif;
	opacity: .9;
}

/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-family:Arial,sans-serif;
	font-weight:bold;
	font-size:2.6em;
	letter-spacing:-0.01em;
	line-height:1.15em;
}
	
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: #b12834;
}

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.3em;
	margin:1.2em 0em 1.2em 0em;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	color: #0d5da1;
}

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 {
	list-style: none;
	padding:0 0 5px 20px;
	background:transparent url("../images/green_tick.png") 0 6px no-repeat;
}

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: 12px 0 0 22px;
	display: inline;
	padding:0;
}

	p#logo a {
		display:block;
		width:154px;
		height:79px;
		background:transparent url("../images/logo.png") 0 0 no-repeat;
		text-indent:-9999px;
	}

h1#product_name {
	position:relative;
	float:right;
	width:460px;
	margin:30px 0 0 0;
	display:block;
	min-height:60px;
	color:#333;
}

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;
}


/* Forms 
------------------------------------------------------------------------------------->*/

fieldset {
	border:none;
	padding:20px;
	width:500px;
	margin:10px auto;
}

legend {
	font-weight:bold;
	color:#93ccdd;
	padding:0 5px;
	font-size:1.2em;
	display:none;
}

/*#addtocart legend {
	display:none;
}*/

label{
	width:180px;
	float:left;
	font-size:1.2em;
}

input,select,textarea {
	border:1px solid #026696;
	padding:2px 4px 2px 4px;
	width:260px;
	margin-bottom:10px;
	color:#333;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #2e851b;
}

select {
	width:228px;
}

input.checkbox {
	float:left;
	width:20px;
}

.button {
	background:transparent url("../images/submit_button.png") 0 0 no-repeat;
	font-weight:bold;
	color:#fff;
	width:166px;
	height:50px;
	margin:0 46px 0 0;
	border:0;
	cursor:pointer;
	float:right;
	text-indent:-9999px;
}


span.star {
	color: #ca1d2c;
}

.error_msg {
	color:#990000;
	font-size: 1.1em;
	font-weight: bold;
	float: right;
	margin: -4px 50px 0 0;
	display: inline;
}


/* Tables
------------------------------------------------------------------------------------->*/

table {
	width:100%;
	margin:0 0;
	border: none;
}

table th {
	text-align:left;
	padding:5px;
	color:#fa7f10;
	font-weight:bold;
	border: none;
}

table td {
	background-color: #f3f2f5;
	color:#444;
	border: none;
}


/* SITE MODULES
------------------------------------------------------------------------------------->*/


/* #product_images */

#product_images {
	position: relative;
	float: left;
	width: 460px;
	margin: 0;
	padding: 0;
}

	#product_images	.module_inner {
		position: relative;
		float: right;
		width: 380px;
	}

	#main_image {
		height:380px;
		width:380px;
		line-height:380px;
		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: 60px;
	margin: 0;
	padding: 0;	
}

.more_images_thumb, .more_images_thumb_alt{
	position:relative;
	margin: 20px 10px 20px 0;
	width:58px;
	height:58px;
	border: 1px solid #ccc;
}
	.more_images_thumb a {
		height:56px;
		line-height:56px;
		text-align:center;
		display: block;
	}

		.more_images_thumb a img {
			vertical-align: middle;
		}
	
	#more_images_wrap ul {
		position: relative;
		float: left;
		width: 60px;
		margin: 0;
		padding: 0;
	}

	#more_images_wrap ul li {
		margin: 0 0 17px 0;
		padding: 0;
		background: transparent url("../images/bkg_more_images.png") 0 0 no-repeat;
		width: 60px;
		height: 60px;
	}

	#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 #005dac;	
	}

/* #product_prices */

#product_prices {
	position: relative;
	float: left;
	width:460px;
/*	background-color: #ff0000;*/
	margin: 10px 0 0 20px;
	padding: 0 0 100px 0;
	display: inline;
	min-height: 250px;
	height: auto!important;
	height:250px;
}

	#product_prices .module_inner {
		position: relative;
		float: left;
		width: 400px;
		margin: 0;
		padding: 0;
/*		background-color:#00FF00;*/
	}

/* #price_bar */
	
#price_bar {
	position: relative;
	float: left;
	width: 400px;
/*	background-color: #ff0000;*/
}	

	#price_bar form {
		position: relative;
		float: left;
	/*	background-color: #006633;*/
		margin: 0;
		padding: 0;
	}
	
	#price_bar form fieldset {
		position: relative;
		float: left;
/*		background-color: #ff0000;*/
		margin: 0;
		padding: 0;
		width:420px;
	}
	
	table.product_price_matrix {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		background: none;
	/*	border: none;*/
		font-size: 1.1em;
	}
	
	table.product_price_matrix td {
		padding:5px 10px 5px 0;
		/*background: #eaeaea;*/
		background: none;
		border: none;
	/*	width: 130px;	*/
	}
	
	table.product_price_matrix td.colone {
		
	}
	
	table.product_price_matrix td.ex_vat, table.product_price_matrix td.ex_vat_small {
		color: #005dac;
	}
	
	table.product_price_matrix td.list_price_ex_vat, table.product_price_matrix td.list_price_inc_vat {
		text-decoration:line-through;
	}
	
	table.product_price_matrix td.inc_vat, table.product_price_matrix td.inc_vat_small {
		color: #318c1f;
	}

	table.product_price_matrix td.our_price {
		font-weight: bold;
	}

	table.product_price_matrix td.our_price.inc_vat, table.product_price_matrix td.our_price.ex_vat {
		font-size: 1.3em;
	}

	table.product_price_matrix td.you_save {
		position: relative;
		/* float: left; */
		text-align:right;
		/*width: 147px;*/
		height:32px;
		background: transparent url("../images/bkg_pl_yousave.png") 225px 0px no-repeat;
		margin: 10px 0 0 0;
		padding: 10px 70px 5px 25px;
		font-weight: bold;
		font-size: 1.0em;

		
	}	
	
/* #quantity */

#quantity {
	position: relative;
	float: left;
	width: 220px;
	/*background-color: #eaeaea;*/
	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;
	}

#attributes{
	position:relative;
	float:left;
	width:250px;
	height:50px;
	margin:30px 0 0 0;
}
	#attributes label{
		position:relative;
		float:left;
		margin:5px 0 0 0;
		font-weight:bold;
		width:auto;
	}
	
	#attributes select{
		position:relative;
		float:left;
		width:auto;
		margin:0 0 0 15px;
	}
	
	
	
/* .buynow */

.buynow {
	position: relative;
	float: right;
	width: 165px;
	height: 48px;
	margin: 20px 0 0 0;
}

	.buynow button {
		position: relative;
		float: left;
		margin: 0 0 10px 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;
	}

	.freedelivery {
		/*position:relative;*/
		margin:10px 0 0 0;
		font-weight:bold;
		color:#399e28;	
		font-size: 1.0em;	
	}

p#attTag{
	position:relative;
	float:left;
	font-weight:bold;
}

#product_childlist{
	position:relative;
	float:right;
}
	
#availability {
	position:relative;
	float:left;
	/*background-color:#330099;*/
	width: 200px;
}
	#availability p {
		float: left;
		width: 200px;
		font-weight:bold;
		font-size:1.1em;
		margin: 0;
	}

		#availability p.in_stock{
			padding:0 0 0 15px;
			background: transparent url("../images/green_tick.png") 0 5px no-repeat;
		}
	
		#availabilityp.out_of_stock{
			padding:0 0 0 15px;
			background: transparent url("../images/green_tick.png") 0 5px no-repeat;
		}
	
		p.productRef{
			padding:0 0 0 15px;
			margin:0 0 0 0;
		}
	
	
#pricebar_base {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 460px;
	border-top: 1px dotted #3c3c3c;
	border-bottom: 1px dotted #3c3c3c;
	padding: 10px 0 10px 0;	
}

	#pricebar_base h5 {
		margin: 0;
		padding: 0;
		font-size: 1.8em;
	}
	
	p.advice_cta {
		margin: 10px 0 0 0;
		padding: 0;
	}
	
		p.advice_cta span {
	/*		color: #155791;*/
			font-size: 1.6em;
			font-weight: bold;
		}
		
		p.advice_cta a {
			color: #368625;
			font-weight: bold;
		}
	
/* #product_description_wrapper */

#product_description_wrapper {
	position: relative;
	float: left;
	width: 940px;
	margin: 20px 0 0 0;
}


	#product_description_wrapper h2 {
		position: relative;
		float: left;
		width: 520px;
		/*background-color:#0066FF;*/
		margin: 0 0 10px 0;
		padding: 0;
		font-family:Helvetica, Arial, sans-serif;
		font-size: 1.7em;
		color: #0d5da1;
	}
	
	#product_description_wrapper h2.desc_product_name {
		font-size:1.3em;
		margin: 10px 0 20px 0;
	}

	/* #product_description */

	#product_description {
		position: relative;
		float: left;
		width: 520px;
		/*background-color:#CCCCCC;	*/
	}
	
	#product_description h4 {
		color: #0d5da1;
		font-weight:bold;
	}


	/* #prod_desc_rightcol */
	
	#prod_desc_rightcol {
		position: relative;
		float: right;
		width: 400px;
		margin:-50px 0 0 0;
		padding:0;
	}

	/* #product_specification */		
		
		#product_specification h5.spec_title{
			font-size:1.7em;
			color: #0d5da1; 
			top:0px;
			left:-2px;
			padding-left:20px;
			padding-top:12px;
			letter-spacing:0.04em;
			position:absolute;
			height:40px;
			width:404px;
			margin:16px 0 0 0;
			/* text-indent:-9999px; */
			z-index:10;
			background: transparent url("../images/spec_header.png") 0 0 no-repeat
		}
		
		#product_specification .specBack{
			position:relative;
			float:left;
			padding:4px;
			border: 1px solid #e6e6e6;
			width:392px;
			margin:16px 0 0 0;
		}
		#product_specification table {
			width:392px;
			margin:-1px 0 0 0;
			background-color: #e6e6e6;
		}

		#product_specification table th {
			text-align:left;
			padding:5px;
			color:#fa7f10;
			font-weight:bold;
			border:1px solid #e7e7e7;
		}

		#product_specification table td {
			/* padding:5px 10px 5px 10px; */
			background-color: #fafafa;
			color:#444;
			border:1px solid #e7e7e7;
			padding-top:5px;
			padding-bottom:5px;
			padding-left:10px;
		}
		
#related_wrapper{
	margin:0 0 0 -22px;
	padding: 10px 0 20px 22px;
	background: transparent url("../images/related_background.png") 0 0 no-repeat;
	width:984px;
}
	#related_wrapper h5{
		color:#0D5DA1;
		font-family:Arial,sans-serif;
		font-size:1.9em;
		margin-bottom:15px;
		padding:0;
		position:relative;
	}
		
/* #liked_products */

#liked_products {
	position: relative;
	float: left;
	width: 940px;
	background: #eaeaea;
	margin: 0 0 0 22px;
	padding: 0;
	display: inline;
}

	.liked_product_item, .liked_product_item_alt {
		position: relative;
		float: left;
		width: 220px;
		background: transparent url("../images/bkg_liked_products.png") 0 0 no-repeat;
	}

	.liked_product_item {
		margin: 0 20px 20px 0;
		display: inline;
	}
	
	.liked_product_item_alt {
		margin: 0 0 20px 0;
	}
	
	.liked_product_image {
		position:relative;
		float:left;
		width:180px;
		line-height:180px;
		height:180px;
		margin:6px 0 0 20px;
		display:inline;
		text-align:center;
	/*	background-color:#0000FF;*/
	}

	.liked_product_image img {
		vertical-align:middle;
		margin:-1px 0 2px 0;
	}

	.liked_product_name {
		position:relative;
		float:left;
		width:180px;
		height:32px;		
		margin:10px 0 5px 20px;
		display: inline;
		background-color:#CCCCCC;
	}

	.liked_product_name h3 {
		width:180px;
		margin:0;
		font-size:1.2em;
		font-weight: bold;
	}

	.liked_product_name h3 a {
		color:#333;
		text-decoration:none;
	}
	
	.liked_product_price {
		position:relative;
		float:left;
		width:100px;
		margin:5px 0 0 20px;
		background-color: #eaeaea;
		display: inline;
	}

	.liked_product_price ul {
		position:relative;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
	}

	.liked_product_price ul li.single {
		position:relative;
		float:left;
		font-weight:bold;
		padding: 0;
		background: none;
		color: #0d5da1;
	}
	
	.more_info {
		position:relative;
		float:right;
		width:73px;
		margin:5px 20px 0 0;
		display:inline;
	}

	.more_info a.more_info_button {
		position:relative;
		float:left;
		width:73px;
		height:25px;
		text-indent:-9999px;
		background:transparent url("../images/sprite_btns.png") -520px 0 no-repeat;
		cursor:pointer;
	}

	.more_info a.more_info_button:hover {	
		background:transparent url("../images/sprite_btns.png") -520px -31px no-repeat;
	}



	
/* #newsletter */

#newsletter {
	 position: relative;
	 float: right;
/*	 background-color:#99FF99;*/
	 width: 250px;
	 margin: -12px 0 0 0;
	 padding: 0;
} 

	#newsletter form {
		position: relative;
		float: left;
		width: 250px;
		margin: 0;
		padding: 0;
	}

	#newsletter form fieldset#newsletter_form {
		position :relative;
		float:left;
		width: 250px;
	/*	background-color:#CCCCCC;*/
		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: 155px;
		border: 1px solid #026696;
		margin: 0;
		padding: 4px;
		font-size: 1.0em;
	}

	fieldset#newsletter_form button.submit {
		position: relative;
		float: right;
		width: 69px;
		height: 24px;
		margin: 0;
		padding: 0;
		background: transparent url("../images/sprite_btns.png") -440px 0 no-repeat;
		cursor: pointer;
		border: 0;
		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: left;
		width: 400px;
	}
	
		#copyright p {
			margin: 0;
			padding: 0;
			color: #929292;
			font-size: 1.1em;
		}

	#footer_logos {
		position:absolute;
		bottom:0px;
		right:-25px;
		background: transparent url("../images/footer_logos.png") 0 0 no-repeat; 
		/* background-color:#996666; */
		height:61px;
		width:466px;
	}
		
	/* #foot_subnav */
	
	#foot_subnav {
		position: relative;
		float: left;
		width: 400px;
		/*background-color:#996666;*/
		margin: 10px 0 0 0;
	}

		#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;
			display: inline;
			font-size: 0.9em;
		}
		
			#foot_subnav ul#mainlevel a {
				color: #0074c6;
				text-decoration: none;
			}
			
			#foot_subnav ul#mainlevel a:hover {
				text-decoration: underline;
			}

/* #refine_search */

#refine_search {
	display: none;
	position: absolute;
	top: 20px;
	right: 0;
	/*z-indez: 10;*/
	height: 25px;
	background-color:#0066CC;
}

	#order_by {
		position:relative; 
		float:left; 
		width:127px;
	}

		#orderby {
			position:relative; 
			float:left; 
			padding:0;
			width:127px;
			height:25px; 
			list-style:none; 
			z-index:10; 
			margin:0;
			display:inline;
		}

			#orderby table {
				margin:0;
				padding:0;
				background:none;
			}
			
			#orderby ul {
				margin:0;
				padding:0;
			}

				#orderby li {
					display:inline; 
					float:left; 	
					height:25px;
					margin:0;
					padding:0;
					background-image: none;
				}
					#orderby li a.tl1 {
						float:left;
						display:block;
						height:25px;
						width:127px;
						text-decoration:none;
						background:transparent url("../images/sprite_refine.png") 0 0 no-repeat;
						text-indent:-9999px;
					}

						#orderby li a.tl1:hover, ul.hover#orderby li a.tl1 {
							background:transparent url("../images/sprite_refine.png") 0 -25px no-repeat;						
						}

							#orderby div {
							  display:none;
							}

							#orderby :hover div {
								position:absolute;
								left:1px;
								top:24px;
								display:block;
								border-left:1px solid #0d2648;
								border-right:1px solid #0d2648;
								border-bottom:1px solid #0d2648;
								background-color:#0b3d86;
								padding-bottom:10px;
							}

								#orderby :hover div.pos1 { 
									width:123px;
								}

								#orderby :hover div dl {
									float:left;
									width:100px;
									display:inline; 
									padding:0; 
									margin:0 10px 0px 10px;
								}

									#orderby :hover div dt a {
										text-decoration:none; 
										cursor:default;
										color:#fff;
									}

										#orderby :hover div dd a {
											display:block; 
											text-decoration:none; 
											font-weight:bold; 
											font-size:10px; 
											color:#fff;
											line-height:15px; 
											padding:5px 0 4px 0;
											/*background:transparent url(../images/horizontal_dots.png) bottom left repeat-x;*/
										}

											#orderby :hover div dd a:hover {
												text-decoration:underline;
												color:#fff; 
											}		
											
											#orderby .clear {
											  clear:both;
											}




/* #product_list_holder */

#product_list_holder {
	position: relative;
	float: left;
	width: 940px;
	/*background-color: #eaeaea;*/
	margin: 0 0 0 0 ;
	padding: 10px 0 0 0;
}


/* .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;
		}

/*#featured_products*/		

.featured_products{
	position:relative;
	float:left;
	width:222px;
	height:293px;
	padding:0;
	margin:0 17px 20px 0;
/*	border: 3px solid #F5F2F0;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7; */
	background: transparent url("../images/cat_prod_bg.png") 0 0 no-repeat;
	display:inline;
}	

	.featured_products_inner{
		position:relative;
		float:left;
		width:208px;
		height:278px;
		padding:0;
		margin:0 4px 4px 4px;
		/*border: 3px solid #F5F2F0;
		border: 1px solid #e7e7e7;*/
		display:inline;
	}
	
	.featured_products h3 {
		margin:4em 15px;
	}
		.featured_products h3 a {
			text-decoration:none;
			color:#333333;
			font-size:0.9em;
			font-weight:bold;
		}
	.featured_products .product_image {
		position:relative;
		width:110px;
		height:110px;
		margin:10px auto 0 auto;

	}
	
	.featured_products .list_price {
		position:absolute;
		bottom:15px;
		left:15px;
		width:75px;
		color:#125083;
		font-weight:bold;
		font-size:1.4em;
	}
	
	.featured_products .more_info {
		position:absolute;
		bottom:10px;
		right:15px;
		margin:0;
	}

.featured_products_alt{
	position:relative;
	float:left;
	width:222px;
	height:293px;
	padding:0;
	margin:0 0 20px 0;
	/*border: 3px solid #F5F2F0;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;*/
	background: transparent url("../images/cat_prod_bg.png") 0 0 no-repeat;
	display:inline;
}

	.featured_products_alt h3 {
		margin:4em 1em;
	}
		.featured_products_alt h3 a {
			text-decoration:none;
			color:#333333;
			font-size:0.9em;
			font-weight:bold;
		}
	.featured_products_alt .product_image {
		position:relative;
		width:110px;
		height:110px;
		margin:10px auto 0 auto;

	}
	
	.featured_products_alt .list_price {
		position:absolute;
		bottom:15px;
		left:10px;
		width:75px;
		color:#125083;
		font-weight:bold;
		font-size:1.4em;
	}
	
	.featured_products_alt .more_info {
		position:absolute;
		bottom:10px;
		right:10px;
		margin:0;
	}

/* landing_products */


#category_heading{
	position:relative;
	margin:10px 0 20px 0;
}
	#category_heading h1 {
		color:#0d5da1;
	}
	
.landing_products{
	position:relative;
	float:left;
	width:222px;
	height:293px;
	padding:0;
	margin:0 17px 20px 0;
/*	border: 3px solid #F5F2F0;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7; */
	background: transparent url("../images/cat_prod_bg.png") 0 0 no-repeat;
	display:inline;
}


	.landing_products_inner{
		position:relative;
		float:left;
		width:208px;
		height:278px;
		padding:0;
		margin:0 4px 4px 4px;
		/*border: 3px solid #F5F2F0;
		border: 1px solid #e7e7e7;*/
		display:inline;
	}
	
	.landing_products h3 {
		margin:2em 15px;
	}
		.landing_products h3 a {
			text-decoration:none;
			color:#333333;
			font-size:0.9em;
			font-weight:bold;
		}
	.landing_products .product_image {
		position:relative;
		width:110px;
		height:110px;
		margin:25px auto 0 auto;

	}
	
 	.landing_products .list_price {
		position:absolute;
		bottom:7px;
		left:5px;
		width:75px;
		color:#125083;
		font-weight:normal;
		font-size:1.3em;
	} 
		.landing_products .list_price span{
			position:absolute;
			bottom:-20px;
			left:0px;
			width:100px;
			color:#125083;
			font-weight:bold;
			font-size:0.9em;
		}
		
	.landing_products .more_info {
		position:absolute;
		bottom:10px;
		right:15px;
		margin:0;
	}

.landing_products_alt{
	position:relative;
	float:left;
	width:222px;
	height:293px;
	padding:0;
	margin:0 0 20px 0;
	/*border: 3px solid #F5F2F0;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;*/
	background: transparent url("../images/cat_prod_bg.png") 0 0 no-repeat;
	display:inline;
}

	.landing_products_alt h3 {
		margin:2em 1em;
	}
		.landing_products_alt h3 a {
			text-decoration:none;
			color:#333333;
			font-size:0.9em;
			font-weight:bold;
		}
	.landing_products_alt .product_image {
		position:relative;
		width:110px;
		margin:25px auto 0 auto;

	}
	
 	.landing_products_alt .list_price {
		position:absolute;
		bottom:7px;
		left:5px;
		width:75px;
		color:#125083;
		font-weight:normal;
		font-size:1.3em;
	} 
	
	.landing_products_alt .more_info {
		position:absolute;
		bottom:10px;
		right:10px;
		margin:0;
	}
	
/* #sidebar */

#sidebar {
	position: relative;
	float: left;
	width: 180px;
	background-color: #eaeaea;
	margin: 0 0 0 20px;
	display: inline;
}


/* #selector01 */

#selector01 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 110;
	height: 28px;
}

	#country_select {
		position:relative; 
		float:left; 
		width:198px;
	}

	#countrylist {
		position:relative; 
		float:left; 
		padding:0;
		width:198px;
		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:28px;
		width:188px;
		text-decoration:none;
		background:transparent url("../images/sprite_btns.png") -680px 0 no-repeat;
		padding: 0 0 0 10px;		
		color: #88b2d7;
		font-weight: bold;
	}
	
	#countrylist li a.tl1 span {
		color: #0059a6;
	}
	
	
	#countrylist li a.tl1:hover, ul.hover#countrylist li a.tl1 {
		background:transparent url("../images/sprite_btns.png") -680px -30px no-repeat;
	}
	
	#currencylist  li a.tl1 strong, #countrylist li a.tl1 strong {
		color: #000;
	}
	
	#countrylist div {
	  display:none;
	}
	
	#countrylist :hover div {
		position:absolute;
		left: 2px;
		top:26px;
		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;
		z-index: 110;
	}
	
	#countrylist :hover div.pos1 {
		background-color:#005ba9;
		width:188px;
		height: 120px;
	}
	
	#countrylist :hover div dl {
		float:left;
		width:135px;
		display:inline; 
		padding:0; 
		margin:0 10px 0px 10px;
	}
	
	#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:#fff;
		line-height:15px; 
		padding:6px 0 0 10px;
	}
	
	#countrylist :hover div dd a:hover {
		text-decoration:underline; 
		color:#ccc; 
	}
	
	#countrylist .clear {
	  clear:both;
	}

/* #selector02 */

#selector02 {
	position: absolute;
	top: 0;
	left: 202px;
	z-index: 110;
	height: 28px;
}

	#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: 2px;
		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-y:scroll;*/
		overflow: auto;
	}
	
	#currencylist :hover div.pos1 {
		background-color:#005ba9;
		width:123px;
		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;
	}

/* #header_search */

#header_search {
	position: relative;
	float: left;
	width: 330px;
	margin: 50px 0 0 0;
	padding: 0;
/*	background-color:#999999;*/

}

	#header_search form {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		width: 330px;
/*		background-color:#996600;*/
	}

	#header_search form fieldset {
		position: relative;
		float: left;
		width: 330px;
		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;
		border: 1px solid #ccc;
		width: 240px;
	}
	
	#header_search form fieldset button {
		position: relative;
		float: right;
		width: 73px;
		height: 25px;
		margin: 0;
		padding: 0;
		background: transparent url("../images/sprite_btns.png") -600px 0 no-repeat;
		text-indent: -9999px;
		border: none;
		cursor: pointer;
	}

	#header_search form fieldset button:hover {
		background: transparent url("../images/sprite_btns.png") -600px 0 no-repeat;
	}

	
/* #header_mcafee */


#header_mcafee{
	position:absolute;
	top:0;
	right:0;
	width:125px;
	border-left: 1px dotted #98B2C7;
	padding-left:20px;
}
	#header_mcafee img {
		margin-left:5px;
	}
	#header_mcafee p {
		color:#8CAECC;
		font-size:1.2em;
		font-weight:bold;
	}
	
	#header_mcafee span {
		color:#2D6CA0;
		
	}
	
/* #footer_nav */

#footer_nav {
	position: relative;
	float: left;
	width: 570px;
	margin: 0;
	padding: 0;
}

	#footer_nav ul#mainlevelfooter {
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		/*background-color:#FF6666;*/
		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: 0.9em;
	}
	
	#footer_nav ul#mainlevelfooter li a {
		color: #fff;
		text-decoration: none;
	}
	
	#footer_nav ul#mainlevelfooter li a:hover {
		color: #e4e4e4;
		text-decoration: underline;
	}

/*  Content */

body#checkout div.text {
	position:relative;
	margin: 20px 0 0 0;
	width: 100%;
	border-left: none;
	padding:0;
}
body.productpage div.text {
	position:relative;
	margin: 20px 0 0 0;
	width: 100%;
	border-left: none;
	padding:0;
}
.text {
	position:relative;
	float:right;
	margin: 20px 0 0 0	;
	width: 700px;
	border-left: 1px dotted #ccc;
	padding: 0 0 0 20px;
}
	.text h1 {
		color:#0D5DA1;
	}
	.text h2 {
		color:#0D5DA1;
	}
#contact_right{
	position:relative;
	width:550px;
}
	.formDetails {
		position:relative;
		float:left;
		width:200px;
		height:500px;
		margin:50px 0 0 0;
	}
		.formDetails h2 {
			color:#0D5DA1;
		}
	
#article_wrapper{
	position:relative;
	margin:20px 0 0 0;
	width:700px;
}	
	
	
	
/* BASKET
------------------------------------------------------------------------------------->*/

table#basket {
	width:940px;
	padding:0;
	border:1px solid #80aed5;
	vertical-align:top;
	margin: 20px 0 20px 0;
}

table#basket td {
	border:none;
}

td#basket_header {
	width:90px;
	vertical-align:top;
	/* background-color:#dedede; */
}
	td#basket_header a {
		position: relative;
		float:left;
		width:175px;
		height:60px;
		text-indent:-9999px;
		background: transparent url("../images/mybasket.png") 0 0 no-repeat;
	}
	

td#basket_contents td {
	/* margin:0;
	padding:0; */
	border:none;
}
	td#basket_contents table {
		border:none;
	}

td#basket_header h4 {
	margin:5px 0 0 0;
	padding:0;
	/*background:transparent url("../images/shopping_header.png") 0 0 no-repeat;
	text-indent:-9999px;*/
	width:145px;
	height:33px;
}

table#item_list {
	margin:0;
	padding:0;
	border:none;
}

table#item_list td {
	border:none;
}

td.basket_item {
	margin:0;
	vertical-align:top;
	font-size:1.1em;
	padding:0 0 0 10px;
}

td#basket_subtotal {
	margin:0;
	vertical-align:top;
	font-size:1.1em;
}

td#basket_subtotal span {
	width:130px;
}

td#basket_delivery {
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 10px;
	border:none;
}

td#basket_total {
	color:#b12834;
	font-size:1.1em;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 10px;
}

td#basket_total span {
	width:130px;
}


td#basket_checkout {
	vertical-align:top;
}

#basket_checkout p {
	width:123px;
	height:49px;
	margin:0;
	
}

.checkout_button a {
	position: relative;
	float:left;
	background: transparent url(../images/checkout_btn.png) 0 0 no-repeat;
	width: 172px;
	height: 60px;
	vertical-align:top;
	margin: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.checkout_button a:hover {
	/*background:transparent url("../images/sprite_btns.png") -740px -40px no-repeat;*/
}


/* 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: -10px 10px 0 0;
		  width: 96px;
		}

	#checkout_heading img{
		float: right;
		margin: 0 0 20px 0;
	}




table#checkout_items {
/*	background-color: #e1e1e1;*/
	vertical-align:top;
	/*display: none;*/
}

	table#checkout_items td {
		vertical-align: top;
	}

	table#checkout_items tr.line_solid td {
		border-bottom: 1px solid #c0ccd3;
		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: #00549c;
			margin: 0;
			padding: 0;
		}

		p.btn_to_checkout {
			position: relative;
			float: left;
			width: 139px;
			height: 40px;
			margin: 0;
			padding: 0;
		}
		
			p.btn_to_checkout a {
				position: relative;
				 float: left;
				 width: 139px;
				 height:40px;
				 background: transparent url(../images/sprite_btns.png) -1180px 0 no-repeat;
				 text-indent: -9999px;
			}
			
			p.btn_to_checkout a:hover {
				 background: transparent url(../images/sprite_btns.png) -1180px -40px no-repeat;
			}

	table#checkout_items h2.table_label {
		font-family:Helvetica, Arial, sans-serif;
		font-weight:bold;
		font-size:1.8em;
		color: #00549c;
		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 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: #000;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.2em;
	/*background-color:#00FF00;*/
}

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;
	/*	background-color:#996600;*/
		margin: 5px 0 0 0;
	}
	
	label.basket_quantity {	
		display: none;
	}
	
	select.basket_quantity {
		position:relative;
		float:left;
		width:45px;
		color:#333;
		margin: 0 0 0 10px;
		display: inline;
	}
	
	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;
/*	background-color:#00FF00;*/
}

#basket_vouchers {
	position: relative;
	float: left;
	width: 380px;
}

#basket_vouchers form {
	position: relative;
	float: left;
	width: 380px;
}

	#basket_vouchers form label {
		position: relative;
		float: left;
		width: 105px;
		color: #797979;
		margin: 20px 0 0 10px;
		display: inline;
		font-size:1.1em;
	/*	border-bottom: 1px dotted #797979;
		padding-bottom: 2px;*/
	}
	
	#basket_vouchers form input {
		position: relative;
		float: left;
		width: 160px;
		color: #797979;
		border: 1px solid #c0ccd3;
		margin: 17px 0 0 0;	
	}
	
	#basket_vouchers form button {
		position: relative;
		float: left;
		width: 79px;
		height: 25px;
		margin: 15px 0 0 10px;
		border: 0;
		display: inline;
		cursor: pointer;
	}

		#basket_vouchers form button.btn_apply {
			background: transparent url(../images/sprite_btns.png) -1540px 0 no-repeat;
			text-indent: -9999px;
		}
		
		#basket_vouchers form button.btn_apply:hover {
			background: transparent url(../images/sprite_btns.png) -1540px -25px no-repeat;
			text-indent: -9999px;
		}
		
		#basket_vouchers form button.btn_save {
			background: transparent url(../images/sprite_btns.png) -1630px 0 no-repeat;
			text-indent: -9999px;
		}
		
		#basket_vouchers form button.btn_save:hover {
			background: transparent url(../images/sprite_btns.png) -1630px -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: 540px;
/*	background-color: #ff0000;*/
	margin: 10px 0 0 20px;
	padding: 0;
	display: inline;
	border: none;
}

	#basket_invoice_details table.invoice {
		position: relative;
		float: left;
		width: 540px;
		margin: 0;
		padding: 0;
		background: 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;
		}

		#basket_invoice_details table.invoice tr.row_solid_last td {
			background-color: #ffffcc;
			border-bottom: 1px #c0ccd3 solid;
		}

	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;
/*	background-color:#6699CC;*/
}
	form#shipping_select label {
		position: relative;
		float: left;
		color: #000;
		font-weight: bold;
		width: 115px;
		margin: 20px 0 0 10px;
		display: inline;
		font-size: 1.2em;
	}

	form#shipping_select select {
		position: relative;
		float: left;
		width: 185px;
		margin: 15px 0 0 0;
		/*background-color:#ffc;*/
	}

		table#del_opts {
			position: relative;
			float: left;
			margin-top: 10px;
			margin-bottom: 10px;
			background: 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;
			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;*/
		
		}

.total_label p {
	font-family:Helvetica, Arial, sans-serif;	
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 0;
	width: 90px;
}

.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_invoice_cards {
	position: relative;
	width: 540px;
	float: left;
/*	background-color:#000099;*/
/*background-color:#996600;*/
}

	.basket_buttons_primary {
		position:relative;
		float:left;
		width: 540px;
		margin: 0;		
	}

	table#payment_cards * {
		background:#fff;
		margin:10px 0 0 0;
		padding:0;
		border:none;
	}

	table#payment_cards {
	/*	background:#fff;*/
		width:540px;
	}
	
	table#payment_cards input {
		width: 80px;
		height: 54px;
		border: none;
		cursor: pointer;
	}


	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 10px 10px;	
		padding: 0;
		display: inline;
	}

		table#payment_cards a {
			display: block;
			width: 80px;
			height: 54px;
			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 td {
		padding:0;
		/*text-align:center;*/
	}
	
	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:30px 0 40px 0;
	width: 540px;
/*	background-color:#990000;*/
}

	.basket_buttons_secondary table, .basket_buttons_secondary table td {
		background: none;
		border: none;
		padding: 0;		
	}


	.googlecheckout_btn_large {
		position: relative;
		float: left;
		width: 180px;
		height: 46px;
	}

		.googlecheckout_btn_large form {
			position: relative;
			float: left;
			width: 180px;
			height: 46px;
			margin: 0;
			padding: 0;
		}
		.googlecheckout_btn_large form input {
			margin: 0;
			padding: 0;
		}

	p.or_use {
		position: relative;
		float: left;
		width: 160px;
		margin: -20px 0 0 0;
		display: inline;
	/*	background-color:#eaeaea;*/
		padding: 0;
		font-weight: bold;
		vertical-align:top;
	}

	/*.basket_buttons_or_use {
		position: relative;
		float: left;
		width: 100px;
		margin: 20px 0 0 0;
		display: inline;
	}
	
	.basket_buttons_or_use p {
		position: relative;
		float: left;
		text-align:center;
		font-weight: bold;
		width: 100px;
		margin: 0;
	}*/
		
	#basket_paypal {
		position: relative;
		float:right;
	}	
	
	#basket_paypal input {
		border: none;
		width: 145px;
	}
	
	.paypal_cell input {
	  width: 145px;
	  border: none;
	}

#sub_sect {
	position: relative;
	float: left;
	width: 380px;
	border-top: 1px dotted #c0ccd3;
	margin: 25px 0 0 0;
	
}

p.continue_shopping {
	position: relative;
	float: left;
	width: 181px;
	height: 35px;
}

	p.continue_shopping a {
		position: relative;
		float: left;
		width: 181px;
		height: 35px;
		background: transparent url(../images/sprite_btns.png) -1340px 0 no-repeat;
		text-indent: -9999px;
	}	

	p.continue_shopping a:hover {
		background: transparent url(../images/sprite_btns.png) -1340px -35px no-repeat;
	}

	#need_help {
		position: relative;
		float: left;
		width: 360px;
	}
	
		#need_help h2 {
			font-weight: bold;
			font-size: 1.8em;
			color: #00549c;
			margin: 10px 0 0 0;
			padding: 0;
		}	

#need_help p {
	color: #797979;
	line-height: 1.5em;
}

#need_help p span {
	font-weight: bold;
}		

#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:10px 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: #0055A3;
	}

li.active_number {
	padding: 2px 3px 2px 3px;
	border: 1px solid #580505;
	background-color:#0055A3;
	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:#0055A3;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.nav_fwd {
	color: #0055A3;
	font-weight: bold;
}
li.nav_fwd_active{
	padding: 2px 3px 2px 3px;
	border: 1px solid #580505;
	background-color:#0055A3;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}




/* Main Navigation
------------------------------------------------------------------------------------->*/

#shop_navigation {
	position:absolute;
	width:980px;
	top:110px;
	left:2px;
	height:84px;
}

	#lists {
		position:relative; 
		float:left; 	
		width:980px; 
		height:84px; 
		list-style:none;  
		margin:0;
		padding:0;
		display:inline;
	}
		#lists table {
			margin:0;
			padding:0;
			background:none;
			line-height: 0;
		}
	
			#lists table td {
				margin: 0;
				padding: 0;
				background: none;
			}
	
		#lists ul {
			margin:0;
			padding:0;
		}
	
			#lists li {
				display:inline; 
				float:left; 	
				height:84px;
				margin:0;
				padding:0; 
				background-image: none;
			}
	
				#lists li a {
					padding: 0;
					border: none;
					position:relative;
					z-index:2;
					margin: 0;
				}
					#lists li a.tl1 {
						float:left;
						display:block;
						height:84px;
						width:168px;
						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 , body#pressure #lists li a.tl1, body#pressure #lists li #mainlevel_1 a.tl1 {
				background:transparent url("../images/sprite_nav.png") 0 -65px no-repeat;
			} */

						#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 {
							background:transparent url("../images/sprite_nav.png") 0 -84px no-repeat;
						}
			
					#lists li a.tl2 {
						float:left;
						display:block;
						height:84px;
						width:173px;
						text-decoration:none;
						background:transparent url("../images/sprite_nav.png") -168px 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") -168px -84px no-repeat;
						}

					#lists li a.tl3 {
						float:left;
						display:block;
						height:84px;
						width:184px;
						text-decoration:none;
						background:transparent url("../images/sprite_nav.png") -341px 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") -341px -84px no-repeat;
						}

					#lists li a.tl4 {
						float:left;
						display:block;
						height:84px;
						width:169px;
						text-decoration:none;
						background:transparent url("../images/sprite_nav.png") -525px 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") -525px -84px no-repeat;
						}

					#lists li a.tl5 {
						float:left;
						display:block;
						height:84px;
						width:141px;
						text-decoration:none;
						background:transparent url("../images/sprite_nav.png") -694px 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") -694px -84px no-repeat;
						}

					#lists li a.tl6 {
						float:left;
						display:block;
						height:84px;
						width:145px;
						text-decoration:none;
						background:transparent url("../images/sprite_nav.png") -835px 0 no-repeat;
						text-indent:-9999px;
					}
		
						#lists li a.tl6:hover, #lists li.hover#mainlevel_6 a.tl6  {
							background:transparent url("../images/sprite_nav.png") -835px -84px no-repeat;
						}

			
				#lists div {
					display:none;
					position:absolute;
					top:65px;
					border: none;
					padding:0;
					left: 0;
				}

					#lists :hover div, #lists li.hover div {
						display:block;
					}

					#lists div.pos1, #lists div.pos2, #lists div.pos3, #lists div.pos4, #lists div.pos5  {
						background: transparent url("../images/bg.png") 0 0 no-repeat;
						width:980px;
						height:264px;
					}
					
					#lists div.pos6 {
						background: transparent url("../images/sale_bg.png") 0 0 no-repeat;	
						width:980px;
						height:264px;
					}
				
					#lists div.ban1 {
						width:640px;
						height:245px;
						top:10px;
						left:332px;
					}				
	
						#lists div dl {
							position: relative;
							float:left;
							width:150px;
							display:inline; 
							margin:20px 0 0 10px;
							height: 240px;
							display: inline;
						}

							#lists div dl dt {
								width:130px;
								margin:0;
								text-decoration:none;
								line-height:24px;
								color:#EDC700;
								font-weight:bold; 
								padding:0 10px 0 10px; 
								font-size:1.0em;
								text-shadow: #000 0px 1px 2px;
							}

/*#lists  div dl dt a {
color: #fff;
text-decoration: none;
}

#lists  div dl dt a:hover {
color: #fff;
text-decoration: underline;
}*/
							#lists div dd  {
								padding:20px 0 0 0;
							}

								#lists div dd a {
									width: 130px;
									display:block; 
									font-weight:bold; 
									font-size:11px; 
									color:#fff;
									line-height:11px; 
									padding:0px 10px 0 10px;
									text-decoration: none;
								}

									#lists  div dd a:hover {
										text-decoration: underline;
										color: #fff;
									}

										#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
------------------------------------------------------------------------------------->*/

h1.homeH1{
	position:relative;
	float:left;
	margin:20px 0 10px 0;
	padding:8px 0 0 0;
	width:939px;
	height:45px;
	color:#0d5da1;
	text-transform:uppercase;
	background: transparent url("../images/LandHeadBack.png") 0 0 no-repeat;
}
	h1.homeH1 span {
		color:#80add6;
	}

h1.LandHeads{
	/*position:relative;*/
	float:left;
	margin:0 0 10px 0;
	padding:8px 0 0 0;
	width:939px;
	height:45px;
	color:#0d5da1;
	text-transform:uppercase;
	background: transparent url("../images/LandHeadBack.png") 0 0 no-repeat;
}
	h1.LandHeads span {
		color:#80add6;
	}



}
/* Print stylesheet ******************************/
@media print {
	body {
		background: #fff;
		font-size: 10pt;
		color: #333;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}

	a img {
		border: none;
	}

	#shop_navigation, #header_inner, #logo, #footer_wrapper, #basket, #addtocart, #availability,#formid1{
		display:none;
	}
}