/* Screen stylesheet ******************************/
@media screen {
/* bohemiadesign.co.uk */
/* author:d@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% Arial,Helvetica,sans-serif;
	color:#666;
	background:#f0f8fa url("../images/tile.png") 0 0 repeat-x;
}

	#outer_wrapper {
		margin:0 auto 0 auto;
		position:relative;
		width:986px;
		padding:0;
	}
	
		#page_shadow {
			position:absolute; 
			top:160px;
			left:-22px;
			width:25px;
			height:357px;
			background: transparent url("../images/page_shadow.png") 0 0 no-repeat;
		}
		
		#checkout #page_shadow {
			position:absolute; 
			top:120px;
			left:-22px;
			width:25px;
			height:357px;
			background: transparent url("../images/page_shadow.png") 0 0 no-repeat;
		}


		#top_curve {
			position: relative;
			float: left;
			width: 980px;
			margin: 148px 0 0 3px;
			height: 7px;
			display: inline;
			background: transparent url("../images/top_curve.png") 0 0 no-repeat;
			font-size: 0;
		}
    
    #homepage #top_curve {
      margin-top: 5px;
    }
	
	
    #checkout #top_curve {
      margin:110px 0 0 3px;
    }
		
		#grad_wrap {
			float:left;
			padding:0 3px 0 3px;
			display:inline;
			width: 980px;
			background: transparent url("../images/inner_wrapper_repeat.png") 0 0 repeat-y;
		}
		
		#inner_wrapper {
			position:relative;
			float:left;
			width:980px;
			margin: 0;
			padding:0 0 20px 0;
			background-color:#fff;
		}
		
		#checkout #inner_wrapper {
			position:relative;
			float:left;
			width:980px;
			margin: 0;
			padding:0;
			background-color:#fff;
		}
		
		#bottom_curve {
			position: relative;
			float: left;
			width: 986px;
			margin: 0 0 0 0;
			height: 17px;
			background:  transparent url("../images/bottom_curve.png") 0 0 no-repeat;
		}
		
		#checkout #bottom_curve {
			position: relative;
			float: left;
			width: 986px;
			margin: 0 0 0 0;
			height: 17px;
			background:  transparent url("../images/bottom_curve_basket.png") 0 0 no-repeat;
		}
		
		#footer_wrapper {
			position: relative;
			float: left;
			width: 980px;
			margin: 0;
		}
		
#header_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:980px;
	padding:0;
	height: 148px;
}		

#checkout #header_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:980px;
	padding:0;
	height: 110px;
}	

#secondary_content {
	position:relative;
	float:left;
	width:940px;
	margin:30px 0 0 20px;
	display: inline;
	padding:10px 0 0 0;
	background: transparent url("../images/product_img_repeat.png") 0 0 repeat-x;
}

body#checkout_complete h1 {
	margin:20px 0 20px 130px;
}

body#content_item #primary_content .text,body#checkout_complete #primary_content .text {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
}	

body#checkout_complete #content_wrapper {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
	min-height:400px;
}

body#checkout_complete #content_wrapper h1 {
	margin:20px 0 25px 0;
	padding:0;
	display:block;
}

.text {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
}


body#content_item .text {
	margin: 0 0 0 20px;
	width: 940px;
	min-height:400px;
	height: auto !important;
}	

	
/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.6em;
	line-height: 1.05em;
	letter-spacing:0.03em;
	font-weight: normal;
	color:#166073;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	margin:1.2em 0em 0.5em 0em;
	font-size:2.0em;
	letter-spacing:0.05em;
	font-weight: normal;
	color:#166073;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:1.7em;
	margin:1.2em 0em 0.5em 0em;
	letter-spacing:0.05em;
	font-weight: normal;
	color:#166073;
}


h4 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:1.4em;
	margin:1.2em 0em 0.5em 0em;	
	font-weight:normal;
	letter-spacing:0.05em;
	color:#166073;
}

h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	margin:2em 0em 1.2em 0em;
	color: #cb9310;
	font-weight: normal;
	letter-spacing:0.05em;
	color:#166073;
}

img {
	border:0;
}

ul, ol {
	font-size:1.1em;
	line-height:1.8em;
}

ul, ol {
	margin:20px 0 15px 10px;
	color:#595959;
}

ul li {
	list-style: none;
	background:transparent url("../images/bullet.png") 0 4px no-repeat;
	padding:0 0 5px 20px;
	color:#595959;
}

ol li {
	margin:0 0 5px 20px;
}

ol li ol {
	font-size: 1.0em;
}

p {
	font-size:1.2em;
	line-height:1.6em;
	margin:0em 0em 0em 0em;
	color:#595959;
}

div.text p {
	/*clear:both;
	display:block;*/
	margin: 1em 0 0 0;
}

	p#logo {
		position:relative;
		float: left;
		margin: 17px 0 0 18px;
		display: inline;
		padding:0;
	}
	
		p#logo a {
			display:block;
			width:261px;
			height:73px;
			background:transparent url("../images/logo.png") 0 0 no-repeat;
			text-indent:-9999px;
			padding: 0;
			border: none;
			z-index:500;
			cursor: pointer;
		}
		
		p#logo a:hover {
			background:transparent url("../images/logo.png") 0 -73px no-repeat;
		}
		
		a {
			color:#166073;
			text-decoration:underline;
		}
		
			a:hover {
			color:#f36600;
			text-decoration:underline;
		}

strong {
	font-weight:bold;
}


abbr {
	cursor:help;
	border-bottom: 1px dotted #333;
	padding-bottom: 1px;
}

em {
	font-style:italic;
}

.quotes {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	line-height:1.4em;
	font-style:italic;
	width:720px;
	color:#479cb5;
	float:left;
	margin:0 0 20px 0;	
}


body#content_item h1 {
	position: relative;
	margin: 20px auto 0 auto;
	padding: 0 0 10px 0;	
	width: 720px;
}

span.newsletter_lightblue_italic {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#74bccd;
	font-size:0.7em;
}

span.newsletter_darkblue {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#479cb5;
	font-size:2.2em;
	display:block;
	margin-top:20px;
}

span.newsletter_orange {
	color:#f36600;
}

span.newsletter_small {
	font-size:0.9em;
}

.imgfloatright {
	float:right;
}
/* Forms 
------------------------------------------------------------------------------------->*/

fieldset {
	position: relative;
	float: left;
	border:none;
	padding:0;
}

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: 0;
	display: inline;
}

input,select,textarea {
	border:1px solid #abd1da;
	margin:0 0 10px 0;
	padding:4px;
	width:262px;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #f36600;
}

select {
	width:272px;
}

input.checkbox {
	float:left;
	width:20px;
}


/* Tables
------------------------------------------------------------------------------------->*/

table {
	width:100%;
	margin:20px 0 10px 0;
	border-top:1px solid #bdd2d6;
	border-right:1px solid #bdd2d6;
	border:1px solid #bdd2d6;
	border-collapse:collapse;
}

	table th {
		text-align:left;
		padding:10px 5px 10px 5px;
		color:#666;
		font-weight:bold;
		border:1px solid #bdd2d6;
		background-color: #f0f8fa;
		font-size: 1.1em;
	}
	
			table td {
				padding:10px;
				margin:0;
				background-color:#fff;
				color:#444;
				border: none;
				border:1px solid #bdd2d6;
				font-size:1.1em;
			}
	
		/*table tr.row_odd td {
			background-color: #f0f8fa;
		}
		
		table tr.row_even td {
			background-color: #e0e8ea;
		}*/
		
		table caption {
			text-align:left;
			padding:10px 5px 10px 10px;
			margin:0 0 4px 0;
			color:#166073;
			font-weight:bold;
			border-bottom:2px solid #166073;
			background-color: #fff;
			font-size: 2.5em;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-weight:normal;
		}
		
		
		
		

/* SITE MODULES
------------------------------------------------------------------------------------->*/

/* #header_inner */

#header_inner {
	position: relative;
	float: right;
	width: 560px;
	height: 57px;
	margin: 0 20px 0 0;
	padding:0;
	background:transparent url("../images/contact_header_bg.png") 0 0 no-repeat;
	display: inline;
}

	#header_inner p.header_contact {
		position: relative;
		float: left;
		font-family:Georgia, "Times New Roman", Times, serif;		
		margin: 15px 0 0 0;
		padding: 0 0 0 0;
		font-size: 1.1em;
		color: #fff;
		line-height: 20px;
	}

		#header_inner p.header_contact span {
			color: #fff;
			font-weight: normal;
			font-size:1.7em;
		}
		
		
		/* #header_search */

	#header_search {
		position: relative;
		float: right;
		width: 250px;
		height: 26px;
		margin: 14px 0 0 0;
		padding: 0;
		background: transparent url("../images/header_search_bkg.png") 0 0 no-repeat;
	}

		#header_search form {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 250px;
		}

			#header_search form fieldset {
				position: relative;
				float: left;
				width: 250px;
				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: 210px;
						padding: 6px;
						border: none;
						background: none;
						color: #fff;
						font-size: 1.1em
					}
	
					#header_search form fieldset button {
						position: relative;
						float: right;
						width: 27px;
						height: 26px;
						margin: 0;
						padding: 0;
						background: transparent url("../images/sprite_btns.png") 0 0 no-repeat;
						text-indent: -9999px;
						border: none;
						cursor: pointer;
					}

					#header_search form fieldset button:hover {
						background: transparent url("../images/sprite_btns.png") 0 0 no-repeat;
					}


	/* #footer_inner01 */

	#footer_inner01 {
		position: relative;
		float: left;
		width: 980px;
		margin:0 0 1px 0;
		background: transparent url("../images/foot_inner_bkg.png") bottom left repeat-x;		
	}
	
		#footer_inner01 h5 {
			margin: 35px 0 0 0;
			padding: 0;
			color: #479cb5;
			font-size: 2.6em;
			font-weight: normal;			
		}
		
			#footer_inner01 h5 span {
				margin: 0;
				padding: 0;
				color: #74bccd;
				font-size: 0.6em;
				font-weight: normal;
				font-style: italic;			
			}
		
		#footer_inner01 p {
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			font-weight: bold;
			color: #166073;
			letter-spacing: 0.08em;		
		}

		/* #newsletter */
	
		#newsletter {
			position: relative;
			float: left;
			width: 490px;
			height: 171px;
			border-bottom: 2px solid #74bccd;
		}
		
			#newsletter_icon {
				position: relative;
				float: left;			
				width:74px;
				height:84px;
				margin: 47px 5px 0 45px;
				display: inline;
				background: transparent url("../images/envelope.png")  0 0 no-repeat;
				text-indent: -9999px;
			}
	
			#newsletter form {
				position: relative;
				float: left;
				width: 313px;
				margin: 0;
				padding: 0;
			}
		
				#newsletter form fieldset#newsletter_form {
					position: relative;
					float: left;
					width: 313px;
					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: 264px;
							height:19px;
							border: none;
							margin: 0;
							padding: 7px;
							background: transparent url("../images/newsletter_input_bkg.png") 0 0 no-repeat;
							font-size: 1em;
							color: #f36600;
						}
					
						fieldset#newsletter_form button.submit {
							position: relative;
							float: left;
							width: 32px;
							height: 33px;
							margin: 0;
							padding: 0;
							background: transparent url("../images/newsletter_submit.png") 0 0 no-repeat;
							cursor: pointer;
							border: 0;
							text-indent: -9999px;
						}
						
							fieldset#newsletter_form button.submit:hover {
								background: transparent url("../images/newsletter_submit.png") 0 -33px no-repeat;
							}


		/* #mod_contact */
	
			#mod_contact {
				position:relative;
				float:left;
				width:490px;
				height:171px;
				border-bottom:2px solid #74bccd;
				background: transparent url("../images/news_contact_sep.png")  0 22px no-repeat;	
			}

			#mod_contact_icon {
				position:relative;
				float: left;
				width: 55px;
				height: 80px;
				margin: 47px 5px 0 35px;
				display: inline;
				background: transparent url("../images/phone.png")  0 0 no-repeat;
				text-indent:-9999px;	
			}

			#mod_contact p#tel_col {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.6em;
				font-style: italic;
				font-weight: normal;
				letter-spacing: 0.05em;
				color: #8c3a05;
			}
	
			#mod_contact p#opening_times {
				margin:0 0 12px 0;
			}
		
				#mod_contact p#tel_col span{
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 1.5em;
					font-style: normal;
					font-weight: normal;
					color: #f36600;
				}
				
				#mod_contact a {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 1em;
					font-style: normal;
					font-weight: normal;
					text-decoration: none;
					color: #f36600;
				}
				
				#mod_contact a:hover{
					text-decoration: underline;
				}

/* #footer_inner02 */

#footer_inner02 {
	position: relative;
	float: left;
	width: 980px;
	margin: 1px 0 0 0;
	padding: 0;
	border-top: 1px solid #479cb5;
}
	
	#footer_inner02 h5 {
		color: #8c3a05;
		font-size: 1em;
		font-weight: bold;
		font-style: italic;
	}
		
	#footer_inner02 ul {
		position: relative;
		margin: 0 0 0 -9px;
		font-size: 1.1em;
		line-height: 1.1em;
	}
	
		#footer_inner02 ul li {
			position:relative;
			float:left;
			margin:0 0 10px 0;
			padding:0 9px 0 9px;
			display:inline;
			border-right:1px solid #74bccd;	
			background:none;
		}
		
			#footer_inner02 ul li a{
				color:#166073;
				text-decoration:none;
			}
		
				#footer_inner02 ul li a:hover{
					text-decoration:underline;
				}


		/* #footer_inner02_sec1 */

		#footer_inner02_sec1 {
			position: relative;
			float: left;
			width: 320px;
			margin:10px 0 15px 0;
			padding:0 20px 0 20px;
			height: 116px;
		}
		
			#footer_inner02_sec1 h5 {
				width:100px;
				height:18px;
				margin:17px 0 15px 0;
				text-indent:-9999px;		
				background: transparent url("../images/about_shop_follow.png")  0 0 no-repeat;	
			}


		/* #footer_inner02_sec2 */
	
		#footer_inner02_sec2 {
			position: relative;
			float: left;
			width: 320px;
			margin:10px 0 15px 0;
			padding:0 20px 0 20px;
			height: 116px;		
			background: transparent url("../images/footer_horz_repeat.png")  0 0 repeat-y;	
		}
	
			#footer_inner02_sec2 h5 {
				width:100px;
				height:18px;
				margin:17px 0 15px 0;
				text-indent:-9999px;		
				background: transparent url("../images/about_shop_follow.png")  -100px 0 no-repeat;	
			}
	
			/* #footer_inner02_sec3 */
			 
			#footer_inner02_sec3 {
				position: relative;
				float: left;
				width: 220px;
				margin:10px 0 15px 0;
				padding:0 20px 0 20px;
				height: 116px;		
				background: transparent url("../images/footer_horz_repeat.png")  0 0 repeat-y;		
			}
			
				#footer_inner02_sec3 h5 {
					width:103px;
					height:18px;
					margin:17px 0 15px 0;
					text-indent:-9999px;	
					background: transparent url("../images/about_shop_follow.png")  -200px 0 no-repeat;	
				}


			#footer_inner02_sec3 ul {
				position: relative;
				float: left;
				margin:0;
				padding:0;
			}
	
				#footer_inner02_sec3 ul li {
					position:relative;
					float:left;
					height:45px;
					width:44px;
					margin:0;
					padding:0;
					border:none;
					background:none;
				}
				
					#footer_inner02_sec3 ul li a {
						position:relative;
						float:left;

						height:48px;
						width:44px;
						text-indent: -9999px;
					}
						
						#footer_inner02_sec3 ul li a.share {
							background: transparent url("../images/footer_social.png") 0 0 no-repeat;
						}
						
							#footer_inner02_sec3 ul li a.share:hover {
								background: transparent url("../images/footer_social.png") 0 -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.facebook {
							background: transparent url("../images/footer_social.png") -44px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.facebook:hover{
								background: transparent url("../images/footer_social.png") -44px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.twitter {
							background: transparent url("../images/footer_social.png") -88px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.twitter:hover {
								background: transparent url("../images/footer_social.png") -88px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.blog {
							background: transparent url("../images/footer_social.png") -132px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.blog:hover {
								background: transparent url("../images/footer_social.png") -132px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.rss {
							background: transparent url("../images/footer_social.png") -176px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.rss:hover {
								background: transparent url("../images/footer_social.png") -176px -48px no-repeat;	
							}


		#footer_sub {
			position: relative;
			float: left;
			margin: 0;
			padding: 1px 0 0 0;
			width: 980px;
			background: transparent url("../images/footer_sep_repeat.png")  0 0 repeat-x;
		}

			#footer_sub p {
				position: relative;			
				float: left;
				margin: 30px 0 0 20px;
				color: #166073;
				font-size:1.1em;
				display: inline;
			}
	
				#footer_sub a {
					color: #166073;
					text-decoration: underline;
				}
	
					#footer_sub a:hover {
						color: #f36600;
						text-decoration: underline;
					}

			#foot_subnav {
				position: relative;
				float: right;
				width: 450px;
				height: 100px;
			}
	
			#foot_subnav ul {
				position: relative;
				margin: 0;
				padding: 0;
			}
			
				#foot_subnav ul li {
					position: relative;
					float: right;
					margin: 20px 20px 0 0;
					padding: 0;
					display: inline;
					background: none;
				}
			
					#foot_subnav ul li a.rbs{
						width: 158px;
						height: 33px;
						display: block;
						text-indent: -9999px;
						background: transparent url("../images/secure_logos.png")  0 0 no-repeat;
					}
			
						#foot_subnav ul li a.rbs:hover {
							background: transparent url("../images/secure_logos.png")  0 -33px no-repeat;
						}
			
					#foot_subnav ul li a.google{
						width: 88px;
						height: 33px;
						display: block;
						text-indent: -9999px;
						background: transparent url("../images/secure_logos.png")  -258px 0 no-repeat;
					}
					
						#foot_subnav ul li a.google:hover {
							background: transparent url("../images/secure_logos.png")  -258px -33px no-repeat;
						}
			
					#foot_subnav ul li a.paypal{
						width: 100px;
						height: 33px;
						display: block;
						text-indent: -9999px;
						background: transparent url("../images/secure_logos.png")  -158px 0 no-repeat;
					}
					
						#foot_subnav ul li a.paypal:hover {
							background: transparent url("../images/secure_logos.png")  -158px -33px no-repeat;
						}



	/* #product_pages */


#prod_split_right {
	position:relative;
	float:right;
	width:480px;
	margin:10px 20px 0 0;
	display: inline;
}

	#prod_split_right p.brand_name {
		position:relative;
		width:480px;
		text-transform:none;
		margin:10px 0 0 0;
		padding:0;
		color:#f36600;
    	letter-spacing: 0.1em;
	}
	
	#prod_split_right h1 {
		position:relative;
		width:480px;
		font-size:2em;
		margin:0;
		padding:0;
		line-height:1.2em;
		letter-spacing:0.05em;
		color:#525252;
	}

		#product_prices {
			position: relative;
			float: left;
			width: 480px;
			margin: 0;
			padding: 0;
			color: #f36600;
		}

	#product_prices ul {
		position: relative;
		float: left;
		width: 480px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 2.1em;
		margin: 0 0 0 0;
		padding: 0;		
	}
	
		#product_prices ul li {
			background: none;
			display: inline;
		}
		
			.product_price_snapshot li.our_price {
				position:relative;
				float:left;
				margin:0;
				padding:0px;
				color:#479CB5;
			}

				.product_price_snapshot li.was_price {
					position:relative;
					float:left;
					margin:2px 0 0 15px;
					padding:0;
					font-size:0.6em;
					color:#555;
					
				}

				.product_price_snapshot li.you_save {
					position:relative;
					float:left;
					margin:2px 0 0 15px;
					padding:0;
					font-size:0.6em;
					color:#b00;
				}


#prod_split_left {
	position:relative;
	float:left;
	width:420px;
	margin:15px 0 0 20px;
}

	#product_images {
		position:relative;
		float:left;
		width:420px;
		margin:5px 0 0 0;
	}

		#main_image {
			position:relative;
			float:left;
			width:380px;
			height:380px;
			margin:0 0 0 34px; 
			text-align: center;
			display: inline;
		}

			#main_image a {
				display:block;
				width: 380px;
				margin:0; /* can't set h-margin to 'auto' as the width of this elm is changed by Magic-Zoom */ 
			}

#main_img_table {
	width:380px;
	height:380px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

#main_img_table tr {
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

table#main_img_table td {
	width:380px;
	height:380px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
	vertical-align:middle;
}
			
	#more_images_wrap {
		position: relative;
		float: left;
		margin: 20px 0 0 0;
	}

		#more_images_wrap ul {
		  margin: 0;
		  padding: 0;
		  list-style: none;
		}

			#more_images_wrap ul li{
			  position: relative;
			  float: left;
			  margin: 0 10px 0 0;
			  padding: 3px;
			  background: none;
			  width: 52px;
			  height: 52px;
			  border: 1px solid #abd1da;
			}

				#more_images_wrap ul li a {
				  float:left;
				  display: block;
				 
				  
				  width: 52px;
				  height: 52px;
				  text-align: center;
				  overflow: hidden;
				}

					#more_images_wrap ul li a img {
					  display: block;
					  margin: auto;
					/*  padding: 3px;*/
					}

		#manufacturer_image {
			position:relative;
			float:right;
			width:136px;
			height:60px;
			margin:20px 0 0 0;
			padding:0;
		}



#Zoomer-big { /* Must match id of zoom target "Zoomer" */
  position: absolute;
  top: 5px;
  right: -520px;
}

/* tooltip styling. by default the element to be styled is .tooltip  */
.tooltip {
	display:none;
	background:transparent url(../images/black_arrow_tooltip.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
}




#zoom {
	position:absolute; 
	top:345px;
	left:0;
	width:34px;
	height:34px;
	text-indent:-9999px;
}
		#zoom a {
			position:relative;
			display:block;
			width:34px;
			height:34px;
			background: transparent url("../images/sprite_btns.png") -40px 0 repeat-x;
		}	
		
			#zoom a:hover {
				background: transparent url("../images/sprite_btns.png") -40px -35px repeat-x;
			}


.love_it_orb {
	position:absolute;
	left:0;
	top:0;
	z-index:50;
	width:43px;
	height:45px;
	background:transparent url("../images/love_it.png") 0 0 no-repeat;	
}
	.love_it_orb  p {
		font-size:9px;
		color:#479CB5;
		width:43px;
		margin:23px 0 0 0;
		padding:0;
		text-align:center;
	}
	
	.love_it_orb  p span {
		display:none;
	}

		
/* #spec_tabs */

#spec_tabs {
	position: relative;
	float: left;
	width: 480px;
	margin: 10px 0 0 0;
	padding: 0;
}

	#spec_tabs ul {
		position: relative;
		float: left;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.1em;
		margin: 0;
		padding: 0 0 0 0;
	}
	
		#spec_tabs ul li {
			position: relative;
			float: left;
			display: block;
			margin: 0 4px 0 0;
			padding: 2px 11px 2px 11px;
			background: transparent url("../images/tabs_repeat.png") 0 0 repeat-x;
			border-top: 1px solid #abd1da;
			border-right: 1px solid #abd1da;
			border-left: 1px solid #abd1da;
			z-index: 0;
		}

			#spec_tabs ul li a {
				color: #525252;
				text-decoration: none;
			}
			
				#spec_tabs ul li a:hover {
					color: #479cb5;
					text-decoration: underline;
				}
			
			#spec_tabs ul li.love_it a {
				padding:0 0 0 15px;
				margin:0 0 0 -3px;
				background: transparent url("../images/tab_heart.png") 0 2px no-repeat;
			}
			
			#spec_tabs ul li.active {
				background: transparent url("../images/tabs_repeat_active.png") 0 0 repeat-x;
				z-index:1;
			}
			
			/* TODO: love it form */

#love_it_form {
margin:0;
padding: 0;
background-color: #ff0000;
}

#love_it_form  .row {
margin: 0 0 10px 0;
width:370px;
}

#love_it_form  .row input  {
margin: 0 0 0 0;
}

#love_it_form label {
  float: none;
  width: auto;
  margin:0 0 10px 0;
  padding: 0;
  border:none;
  display: block;
}

.form_error {
  color: #fff;
  background: #f36600;
  padding: 1px 2px;
  display:block;
  width:268px;
  display: none;
}


#love_it_form #love_it_newsletter {
  width: auto;
  border:none;
}


#love_it_loading {
  padding: 1px 0 1px 20px;
  background: transparent url("../images/loader16.gif") 0 0 no-repeat;
  font-size: 1.2em;
  line-height: 1;
} 
			
			a#btn_submit_love_it {
				position:relative;
				float:right;
				text-indent:-9999px;
				border:none;
				margin:-2px 0 0 0;
				padding:0;
				width:92px;
				height:29px;
				background: transparent url("../images/sprite_btns.png") -1331px -56px no-repeat;
			}
			
				a:hover#btn_submit_love_it{
					background: transparent url("../images/sprite_btns.png") -1331px -17px no-repeat;
			}
			

#spec_tabs_content {
	position: relative;
	float: left;
	width: 448px;
	margin: -1px 0 0 0;
	padding: 15px 15px 0 15px;
	min-height: 143px;
	height: auto !important;
	height: 143px;
	background-color: #fff;
	border: 1px solid #abd1da;
}

	#spec_tabs_content p {
		margin: 0;
		padding: 0;
		line-height: 1.5em;
	}

	#prod_contact {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 15px;
	}

		#prod_contact p {
			font-weight: bold;
			color: #525252;
		}
	
			#prod_contact p span {
				color: #f36600;
			}
			
				#prod_contact a {
					text-decoration: none;
					color: #71bbcc;
				}
					
					#prod_contact a:hover {
						text-decoration: underline;
					}


	#product_attributes_container {
		position: relative;
		float: left;
		width: 480px;
		margin: 20px 0 0 0;
		padding: 0;
	}

		#size_quantity {
			position: relative;
			float: left;
			width: 244px;
			height: 54px;
			margin: 2px 0 0 0;
			padding:0;
			background: transparent url("../images/social_sep.png") right 0 no-repeat;
		}

			#size_quantity #product_childlist {
				float: left;
				width: 230px;
				margin: 20px 10px 0 0;
			}
			
				#size_quantity #product_childlist label {
					float: left;
					width: 30px;
					font-size: 1.2em;
					font-weight: bold;
					margin: 4px 6px 0 0;
					padding-bottom: 13px;
				}
			
				#size_quantity #product_childlist select {
						float: left;
						width: 90px;
						margin: 0 10px 0 0;
						padding: 3px;
						font-size: 1.1em;
					}
			
				#size_quantity #product_childlist p {
					float: left;
					margin: 3px 0 0 0;					
				}
				
				#size_quantity #product_childlist a {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 0.8em;
					text-decoration: none;	
					color: #525252;
					margin: 1px 0 0 0;
					padding: 5px 6px 3px 6px;
					background-color: #ddf2f9;
					border: 1px solid #abd1da;
				}
				
				#size_quantity #product_childlist a:hover {
					text-decoration:underline;
					color:#479cb5;
				}
			
			
			
				#size_quantity_quantity {
					float: left;
					width: 230px;
				}
			
				#size_quantity_quantity label {
					float: left;
					width: 50px;
					font-size: 1.2em;
					font-weight: bold;
					margin: 4px 6px 0 0;
					padding-bottom: 13px;
				}
			
				#size_quantity_quantity select {
						float: left;
						width: 70px;
						margin:0 10px 0 0;
						padding: 3px;
						font-size: 1.1em;
					}
	

	#pricebar {
		position:relative;
		float:right;
		width:216px;
		height:57px;
		margin:0;
		padding:0;
	}
	
		#pricebar_buy {
			position:relative;
			float:left;
			width:216px;
			height:57px;
		}
		
			.buynow {
				position:relative;
				float:left;
				width:205px;
				height:60px;
				text-indent:-9999px;
				cursor:pointer;
				border:0;
				margin:0 0 0 22px;
				padding:0;
				display:inline;
				background: transparent url("../images/sprite_btns.png") -94px -5px no-repeat;
			}
			
				.buynow:hover {
					background: transparent url("../images/sprite_btns.png") -94px -74px no-repeat;
				}
	
	#prod_share_trust_wrapper {
		position:relative;
		float:left;
		width:480px;
		margin:25px 0 0 0;
		padding:25px 0 0 0;
		background: transparent url("../images/share_repeat.png") 0 0 repeat-x;
	}

	#product_share {
		position:relative;
		float:left;
		width:330px;
		margin:0;
		padding:0;
	}
	
		#product_share ul {
			position:relative;
			float:left;
			margin:0;
			padding:0;
		}
	
			#product_share ul li {
				position:relative;
				float:left;
				display:inline;
				width:64px;
				height:54px;
				margin:0 6px 0 0;
				padding:0 7px 0 0;
				background: transparent url("../images/social_sep.png") right 0 no-repeat;
			}

				#product_share ul li#prod_email a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background: transparent url("../images/share_product.png") 0 0 no-repeat;
				}
				
					#product_share ul li#prod_email a:hover {
						background:transparent url("../images/share_product.png") 0 -55px no-repeat;
					}
								
				#product_share ul li#prod_share a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -64px 0 no-repeat;
				}
				
					#product_share ul li#prod_share a:hover {
						background:transparent url("../images/share_product.png") -64px -55px no-repeat;
					}
					
				#product_share ul li#prod_facebook a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -128px 0 no-repeat;
				}
				
					#product_share ul li#prod_facebook a:hover {
						background:transparent url("../images/share_product.png") -128px -55px no-repeat;
					}
					
				#product_share ul li#prod_twitter a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -192px 0 no-repeat;
				}
				
					#product_share ul li#prod_twitter a:hover {
						background:transparent url("../images/share_product.png") -192px -55px no-repeat;
					}


/* Disable addthis background button images */
	#product_share ul li#prod_email a span,
	#product_share ul li#prod_share a span,
	#footer_inner02_sec3 ul li a.share span {
		background:none;
	}

	#prod_trust {
		position:relative;
		float:left;
		width:100px;
		height:72px;
		margin:-13px 0 0 0;
		padding:0;
		background-color:#FFFFFF;
	}
	
	#prod_trust object {
		padding:0;
		margin:0;
	}
	
/* #product_list */

#product_list_holder {
	float: right;
	width: 800px;
	background: transparent url("../images/refine_horz_repeat.png") 0 0 repeat-y;
} 

	
#product_list {
	position: relative;
	float: right;
	width: 774px;
	margin: 15px 0 0 0;
	padding: 0;
}	

	#catOverlay {
		/*background-color: #000099;*/
	}
	
	#category_heading {
		position: relative;
		float: right;
		width: 720px;
		height: 71px;
		margin: 15px 20px 20px 14px;
		padding: 29px 0 0 30px;
		color: #fff;
		font-size: 1.5em;
		background: transparent url("../images/cat_header_bg.png") 0 0 no-repeat;
		display: inline;
	}
	
		#category_heading h1 {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 2.6em;
			line-height: 1.05em;
			letter-spacing: 0.03em;
			font-weight: normal;
			color: #fff;
		}

	#category_heading_custom {
		position: relative;
		float: right;
		width:750px;
		height:170px;
		margin: 15px 20px 20px 14px;
		padding:0;
		color: #fff;
		font-size: 1.5em;
		text-indent: -999em;
		background-color: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	#overlay { 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		z-index: 1; 
		width: 100%;
		height: 100%;
		background-color: #000;
	}
	
	#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: 0;
	padding: 0;
	display: inline;
}

	#liked_products h5 {
		position: relative;
		float: left;
		width: 940px;
		font-size: 2.5em;
		color: #70bacc;
		background: transparent url("../images/liked_heart.png") 208px 2px no-repeat;
		margin: 10px 0 20px 0;
		padding:0;
	}
	
	.liked_product_item, .liked_product_item_alt {
		position: relative;
		float: left;
		margin: 0 15px 30px 0;
		width: 176px;
		display: inline;
		background: transparent url("../images/product_img_repeat.png") bottom repeat-x;
		height: 275px;
	}
		
		.liked_product_item_alt {
			margin: 0 0 30px 0;
		}


	.liked_product_image {
		position: relative;
		float:left;
		width: 165px;	
		line-height: 165px;
		height: 165px;
		margin: 0 0 0 5px;
		text-align:center;
		display: inline;
	}
	
	.liked_product_image img {
		text-align:center;
		vertical-align:middle;
		margin:-1px 0 2px 0;
	}

.liked_img_table {
	width:165px;
	height:165px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

.liked_img_table tr {
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

table.liked_img_table td {
	width:165px;
	height:165px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
	vertical-align:middle;
}


		
		.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:#666;
			text-decoration:none;
			border:none;
			padding:0;
			font-weight:normal;
		}
	
			.liked_product_name a:hover{
				color:#666;
				text-decoration:underline;
			}
	
		.liked_product_name h3 {
			font-family:Arial, Helvetica, sans-serif;
			margin:0;
			font-size:1em;
			font-weight: bold;
			color: #f36600;
			line-height: 1.7em;
			letter-spacing: 0.1em;
		}
		
		.liked_product_name h4 {
			width: 170px;
			height: 3em;
			overflow: hidden;
			margin: 0;
			font-size: 1.3em;
			font-weight: bold;
			color: #030202;
			line-height: 1.5em;
		}

		.liked_product_price {
			position:relative;
			float: left;
			font-family:Georgia, "Times New Roman", Times, serif;		
			width: 170px;
			margin: 10px 0 10px 0;
			display: inline;
			height: 30px;
			font-size: 0.9em;
		}

			.liked_product_price ul {
				position: relative;
				width: 170px;
				margin: 0;
				padding: 0;
				list-style: none;
				width: auto;
			}

				.liked_product_price ul li.our_price {
					position: relative;
					float: left;
					font-weight: normal;
					font-size:1.5em;
					padding: 0;
					background: none;
					color: #479cb5;
				}
	
					.liked_product_price ul li.you_save {
						position: relative;
						float: left;
						font-weight: normal;
						font-size: 1.2em;
						margin: 1px 0 0 10px;
						padding: 0;
						background: none;
						color: #b00;
					}
		

/* #refine */

#refine {
	position: relative;
	float:left;
	width:160px;
	margin: 15px 0 0 20px;
	padding: 0;
	display: inline;
}
	
	#refine select {
		width:auto;
	}
	
	#refine .sortLink {
		position:relative;
		float:left;
		font-size:1.1em;
		color:#525252;
		margin:0 0 4px 0;
		text-decoration:none;
		font-weight:bold;
	}
	
	#refine a:hover {
		color:#f36600;
	}
	
	#refine .sortLink_Top {
		position:relative;
		float:left;
		font-size:1.1em;
		color:#525252;
		margin:0 0 3px 0;
		text-decoration:none;
		font-weight:bold;
		width: 140px;
	}
	
	#refine .sortLink_Loved {
		position:relative;
		float:left;
		font-size:1.1em;
		color:#525252;
		margin:0 0 0 0;
		padding:0 15px 0 0;
		text-decoration:none;
		font-weight:bold;
		background: transparent url("../images/love_it_icon.png") right 4px no-repeat;
	}
	
	#refine h3 {
		position:relative;
		float:left;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.3em;
		font-weight:bold;
		color:#479cb5;
		margin:0 0 7px 3px;
		padding:0 0 0 16px;
		background: transparent url("../images/subnav_arrow.png") 0px 6px no-repeat;
	}

	#refine ul#opts  li a {
		cursor:pointer;
	}
	
	#refine hr {
		float: left;
		width: 155px;
		height: 1px;
		display: block;
		margin: 10px 0;
		border: 0;
		background: transparent url("../images/breadcrumb_repeat.png") 0 0 repeat-x;
	}
	
	#refine div.filterRow {
		float: left;
		width: 156px;
		margin: 0;
		padding: 3px 0;
		font-size: 0.9em;
	}
	
		/*#refine div.filterRow input {
			color:red;
		}*/
			#refine div.filterRow input.brandFilter{
				background-color:#ccc;
			}
	
		#refine div.filterRow label {
			position: relative;
			float:left;
			width:auto;
			margin:0;
			padding:0 0 0 20px;
			font-size:1.1em;
			font-weight:bold;
		}	
	
		#refine div.filterRow input {
			position: absolute;
			top: 0;
			left: 0;
			width:auto;
			margin:0;
			padding:0;
			font-size:1.1em;
			font-weight:bold;
		}
	
			#refine ul {
				font-family:Arial, Helvetica, sans-serif;
				font-size:0.9em;
				position: relative;
				float: left;
				margin: 0;
				padding: 0;
				width: 160px;
			}
	
				#refine ul li {
					position: relative;
					float: left;
					width: 160px;
					margin: 0 0 2px 0;
					padding: 0 0 0 0;
					background:none;
				}
		
					#refine ul li input {
						float:left;
						width:20px;
						margin:2px 0 0 0;
						padding:0;
						border:none;
					}

						#refine ul li label {
							float: right;
							color: #535353;
							margin:0;
							padding:0;
							width: 135px;
						}
/*			
						#refine ul li label:hover {
							text-decoration:underline;
							cursor:pointer;
						}
							#refine ul li label.disabled{
								color:#b1b1b1;
							}
							
							#refine ul li label.disabled:hover {
								text-decoration:none;
								cursor:default;
							}
*/

			#refine #clearLink {
				position: relative;
				float: left;
				font-size: 1.1em;
				color: #f36600;
				margin: 0 0 0 3px;
				padding: 0 0 0 17px;
				text-decoration: none;
				font-weight: bold;
				background: transparent url("../images/clearLink_arrow.png") 0px 5px no-repeat;
				display: none;
			}
			
			#refine #clearLink:hover {
				text-decoration: underline;
			}
			
			#refine #clearLinkHR {
				display: none;
			}



/* Pagenav */

ul.pagenav {
	position: relative;
	float: left;
	margin: 0 0 15px 0;
	padding: 0;
}

	ul.pagenav li {
		position: relative;
		float: left;
		height: 27px;
		margin: 0;
		padding: 0 10px;
		list-style: none;
		font-size: 1.2em;
		background: none;
		text-align: center;
	}

	ul.pagenav li.active_number {
	  background: transparent url("../images/bullet.png") 50% 100% no-repeat;
	}
	
	#main_banner_container div.slideshow {
	  overflow: hidden;
	 
	}

/* #lifestyle_container */

	#lifestyle_container {
			position:relative;
			width:750px;
			margin:10px 0 0 0;
			padding:0;
		}
		
		#lifestyle {
			position:relative;
			float:left;
			width:310px;
			margin:10px 20px 0 0;
			padding:0;
		}
		
			#lifestyle h5 {
				margin:0 0 15px 0;
				padding:0;
				color:#f36600;
			}
		
			#lifestyle h5 span {
				font-size:0.8em;
				font-style:italic;
				color:#8c3a05;
			}
			
			#lifestyle p {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:1.5em;
				line-height:1.5em;
				font-style:italic;
				color:#525252;
				float:left;
				margin:0 0 20px 0;			
			}
			
			#lifestyle_img {
				position:relative;
				float:left;
				width:420px;
				margin:0;
				padding:0;
			}


	/* #breadcrumb */

	#breadcrumb {
		position:relative;
		width:940px;
		height:35px;
		margin:0 0 0 20px;
		background: transparent url("../images/breadcrumb_repeat.png") 0 bottom repeat-x;
	}
	
		#breadcrumb ul {
			position:relative;
			margin:0;
			padding:0;
		}
		
		#breadcrumb ul li {
			float:left;
			font-size:0.9em;
			margin:6px 10px 0 0;
			padding:0;
			color:#70bacc;
			background:none;
		}
		
		#breadcrumb ul li a {
			color:#70bacc;
			text-decoration:none;
		}
		
		#breadcrumb ul li a:hover {
			text-decoration:underline;
		}


/* #selector01 */

#selector01 {
	position: absolute;
	top: 10px;
	left: 615px;
	z-index: 510;
	height: 28px;
}

	#country_name {
		position:relative; 
		float:left; 
		width:20px;
		margin-top:8px;
	}
		
		#country_name p strong {
			font-weight:bold;
			color:#fff;
			font-size:1em;
		}
		
	#country_select {
		position:relative; 
		float:left; 
	}

	#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;
		border: none;
	}
	
	#countrylist ul {
		margin:0;
		padding:0;
	}
	
	#countrylist li {
		display:inline; 
		float:left; 	
		height:28px;
		margin:0;
		padding:0;
		font-size:1.1em; 
		background-image: none;
	}
	
	#countrylist li a.tl1 {
		float:left;
		display:block;
		line-height:22px;
		height:25px;
		text-decoration:none;
		padding: 5px 10px 9px 10px;		
		color: #000;
		font-weight: bold;
		border-bottom:none;
	}

	#countrylist li a.tl1 span {
		color: #0059a6;
	}
	
	
	#countrylist li a.tl1:hover, ul.hover#countrylist li a.tl1 {
		background:transparent url("../images/country_bg.png") 0 0 no-repeat;
	}
	
	#currencylist  li a.tl1 strong, #countrylist li a.tl1 strong {
		color: #000;
	}
	
	#countrylist div {
	  display:none;
	}
	
	#countrylist :hover div {
		position:absolute;
		left: 0;
		top:35px;
		display:block;
		border-bottom:4px solid #f36600;
		padding-bottom:10px;
		overflow:auto;
	}
	
	#countrylist :hover div.pos1 {
		background-color:#edf4f7;
		width:188px;
		height: 165px;
		background:#edf4f7;
	}
	
	#countrylist :hover div dl {
		float:left;
		width:171px;
		display:inline; 
		padding:0; 
		margin:0;
		background-color:#edf4f7;
	}
	
	#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:0.8em; 
		color:#000;
		line-height:18px; 
		padding:6px 0 6px 10px;
		margin:0 0 0 0;
		border-bottom:none;
	}
	
	#countrylist :hover div dd a:hover {
		text-decoration:none; 
	}
	
	#countrylist :hover div dd a img {
		float:left;
		width:24px;
		height:24px;
		margin:-4px 0 0 0;
	}
	
	#countrylist :hover div dd a span {
		position:relative;
		margin:10px 0 0 5px;
		font-size:1.1em;
	}
		#countrylist :hover div dd a span:hover {
			color:#479cb5;
			text-decoration:underline;
		}
		
		#selector_base {
			position: absolute;
			width: 150px;
			height: 10px;
			background-color: #00CC99;
			bottom: 0;
			left: 0;
		}
		
		#countrylist .clear {
		  clear:both;
		}

		#google_translate_element {
			position: absolute;
			top: 95px;
			left: 24px;
			width:200px;
		}
		
		#google_translate_element select {
			width:200px;
		}


/* MAIN NAVIGATION
------------------------------------------------------------------------------------->*/

/* #header_menu */

#header_menu { 
	position: absolute;
	top: 89px;
	width: 706px;
	height: 59px;
	left: 274px;
}

	#lists {
		position:relative; 
		float:left; 
		padding:0;
		width:706px; 
		height:59px; 
		list-style:none; 
		z-index:100; 
		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:59px;
				margin:0;
				padding:0; 
				background-image: none;
			}

			#lists li a.tl0 {
				float:left;
				display:block;
				height:59px;
				width:48px;
				text-decoration:none;
				background:transparent url("../images/sprite_nav.png") 0 0 no-repeat;
				text-indent:-9999px;
			}
			
				#lists li a.tl0:hover, #lists li.hover#mainlevel_1 a.tl0 {
					background: transparent url("../images/sprite_nav.png") 0 -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl0.active {
					background: transparent url("../images/sprite_nav.png") 0 -118px no-repeat;
				}

			#lists li a.tl1 {
				float:left;
				display:block;
				height:59px;
				width:91px;
				text-decoration:none;
				background: transparent url("../images/sprite_nav.png") -48px 0px no-repeat;
				text-indent:-9999px;
			}

				#lists li a.tl1:hover, #lists li.hover#mainlevel_1 a.tl1 {
					background:transparent url("../images/sprite_nav.png") -48px -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl1.active {
					background: transparent url("../images/sprite_nav.png") -48px -118px no-repeat;
				}

			#lists li a.tl2 {
				float:left;
				display:block;
				height:59px;
				width:121px;
				text-decoration:none;
				background: transparent url("../images/sprite_nav.png") -139px 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") -139px -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl2.active {
					background: transparent url("../images/sprite_nav.png") -139px -118px no-repeat;
				}

			#lists li a.tl3 {
				float:left;
				display:block;
				height:59px;
				width:85px;
				text-decoration:none;
				background: transparent url("../images/sprite_nav.png") -260px 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") -260px -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl3.active {
					background: transparent url("../images/sprite_nav.png") -260px -118px no-repeat;
				}

			#lists li a.tl4 {
				float:left;
				display:block;
				height:59px;
				width:82px;
				text-decoration:none;
				background-color:#003366;
				background: transparent url("../images/sprite_nav.png") -345px 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") -345px -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl4.active {
					background: transparent url("../images/sprite_nav.png") -345px -118px no-repeat;
				}

			#lists li a.tl5 {
				float:left;
				display:block;
				height:59px;
				width:94px;
				text-decoration:none;
				background-color:#003366;
				background: transparent url("../images/sprite_nav.png") -427px 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") -427px -59px no-repeat;
				}
        
				#lists li#mainlevel_1 a.tl5.active {
					background: transparent url("../images/sprite_nav.png") -427px -118px no-repeat;
				}

			#lists li a.tl6 {
				float:left;
				display:block;
				height:59px;
				width:92px;
				text-decoration:none;
				background-color:#003366;
				background: transparent url("../images/sprite_nav.png") -521px 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") -521px -59px no-repeat;
				}
		
				#lists li#mainlevel_1 a.tl6.active {
					background: transparent url("../images/sprite_nav.png") -521px -118px no-repeat;
				}
				
			#lists li a.tl7 {
				float:left;
				display:block;
				height:59px;
				width:93px;
				text-decoration:none;
				background-color:#003366;
				background: transparent url("../images/sprite_nav.png") -613px 0 no-repeat;
				text-indent:-9999px;
			}
					
				#lists li a.tl7:hover, #lists li.hover#mainlevel_7 a.tl7  {
						background: transparent url("../images/sprite_nav.png") -613px -59px no-repeat;
					}
			
					#lists li#mainlevel_1 a.tl7.active {
						background: transparent url("../images/sprite_nav.png") -613px -118px no-repeat;
					}

		#lists div {
		  display:none;
		}

			#lists :hover div {
				position:absolute;
				top:59px;
				display:block;
				padding:0 0 0 0;
			}

				#lists :hover div dl {
					float:left;
					width:134px;
					display:block;
					margin:0 15px 5px 15px;
					padding:0;
					text-decoration:none;
					line-height:14px;
					color:#666;
					font-weight:normal; 
					font-size:0.9em;
					display: inline;		
				} 

					#lists :hover dl dt {
						margin:9px 0 4px 0;
						padding: 9px 0 0 0;
						text-decoration:none;
						line-height:14px;
						color:#479cb5;
						font-weight:bold; 
						font-size:1.1em;
            			background: transparent url("../images/lists_divider.gif") 0 0 repeat-x;

					}
          
          #lists :hover dl dt.first {
            padding: 0;
            background: none;
          }
					
					#lists :hover dl dd {
						padding:0;
						margin:0;
					}
          
          #lists :hover dl a {
            text-decoration: none;
          }
	
				#lists :hover div.pos1 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left:51px;
					width:494px;
					clear:both;
				}
				
				#lists :hover div.pos2 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 142px;
					width: 494px;
					clear:both;
				}

				#lists :hover div.pos3 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 191px;
					width: 494px;
					clear:both;
				}

				#lists :hover div.pos4 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 131px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos5 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 180px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos6 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 191px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos7 {
					padding:15px 4px 30px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 196px;
					width: 494px;
					clear:both;
				}


					#lists :hover div dd a {
						display:block; 
						text-decoration:none; 
						font-weight:normal; 
						font-size:11px; 
						color:#666;
						line-height:15px; 
						padding:3px 0 3px 0;
						width: 135px;
					}
	
						/*
						#lists :hover div dd a:visited {
							text-decoration:none;
							color:#afafaf;
						}
						*/
						
						#lists :hover div dd a:hover {
							text-decoration:underline;
							color:#479cb5;
						}


			#lists .clear {
			  clear:both;
			}

				#lists :hover div dl.browse_price {
					float:left;
					width:504px;
					display:inline; 
					padding:17px 0 8px 0; 
					margin:0 0 0 1px;
					/*background:#363654 url("") 0 0 repeat-x;*/
				}

					#lists :hover div dl.browse_price dt {
						float: left;
						width:160px;
						margin:0 0 0 0;
						height:21px;
						line-height:20px;
						padding:0 0 0 10px; 
/*						background: #258524 url("") 0 0 no-repeat;*/
					}
					
					#lists :hover div dl.browse_price dt a {
						text-decoration:none;
						color:#fff;
						font-weight:bold;
						border-bottom:1px dotted #fff;
					}
					
					#lists :hover div dl.browse_price dt a:hover {
						text-decoration:underline;
						color:#fff;
						font-weight:bold;
						border-bottom:none;
					}

						#lists :hover div dl.browse_price dd {
							width:auto;
							position: relative;
							float: left;
							margin: 3px 15px 8px 0;
							border-right:dotted #b5c7d0 1px;	
						}

							#lists :hover div dl.browse_price dd a {
								width:auto;
								text-decoration:none; 
								font-weight:normal; 
								font-size:11px; 
								line-height:15px; 
								padding:6px 0 8px 20px;
								padding: 0;
								color: #666;
								margin:0 15px 0 0;
							}

								#lists :hover div dl.browse_price dd a:hover {
									text-decoration:underline;
									color:#157099;
								}



/* BASKET
------------------------------------------------------------------------------------->*/

table#basket {
	width:940px;
	padding:2px;
	border:1px solid #bdd2d6;
	vertical-align:top;
	margin: 20px 0 20px 20px;
	background: #fff;
}

	table#basket td {
		background: none;
		margin: 0;
		padding: 0;
		border:none;
		text-align:left;
	}

		table#basket td#basket_header {
			width:137px;
			vertical-align:top;
			background-color:#f0f8fa;
			text-align:left;
		}
		
		table#basket td#basket_contents {
			padding:5px 0 0 0;
			background-color:#f0f8fa;
		}
		
			td#basket_header h4 {
				position: relative;
				float: left;
				margin: 0 0 5px 0;
				padding: 0;
				background: transparent url("../images/basket_header.png") 0 0 no-repeat;
				text-indent: -9999px;
				width: 137px;
				height: 80px;
				text-align: left;
			}

#shipping_rate_id0 {
	border: none;
}

	table#item_list {
		margin:0;
		padding:0;
		border:0;
		color: #06344c;
	}

		table#item_list td {
			border:none;
			vertical-align:top;
			color: #666666;
			padding: 10px;
			text-align:left;
		}
			td.basket_item {
				margin:0;	
				font-size:1.2em;
				padding:0 0 0 10px;
				width: 400px;
			}
			
				td.basket_item a {
					color: #666666;
					border: none;
					font-weight: normal;
					text-decoration:none;
					text-align:left;
				}
				
					td.basket_item a:hover {
						text-decoration:underline;
					}
				

			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 {				
				font-size:1.2em;		
				margin:0;
				padding:10px 0 0 10px;
			}

				td#basket_total span {
					width:130px;
					color:#f36600;
					border-bottom:double 3px #f36600;
					padding-bottom: 1px;
					font-weight: bold;
				}

					table#item_list td#basket_delivery span {
						color:#666666;
					}

			table#basket td#basket_checkout {
				width:235px;
				vertical-align:top;
				background-color:#f0f8fa;
			}

				#basket_checkout p {
					width:196px;
					height:63px;
					margin:2px 0 0 0;
				}

					.checkout_button a {
						position:relative;
						float:left;
						background:transparent url("../images/sprite_btns.png") -539px -2px no-repeat;
						text-indent:-9999px;
						width:196px;
						height:63px;
						vertical-align:top;
						margin:5px 0 0 0;	
						cursor:pointer;
						padding: 0;
						border: none;
					}

						.checkout_button a:hover {
							background:transparent url("../images/sprite_btns.png") -539px -71px no-repeat;
						}

/* CHECKOUT PROCESSS
------------------------------------------------------------------------------------->*/

body#checkout #header_wrapper {

}

body#checkout #inner_wrapper {

}

body#checkout #container_top {
	display: none;
}

#checkout .text {
	position:relative;
	float:left;
	width:940px;
	margin:0 0 0 20px;
	padding:0;
	display: inline;
}

#checkout_heading {
	position: absolute;
	top: 15px;
	right: 30px;
	width: 350px;
	height: 67px;
}
	#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_verisign {
			position:relative;
			float:right;
			width:180px;
			height:84px;
			margin:14px 14px 0 0;
			padding:0;
			background:transparent url("../images/verisign_bg.png") 0 0 no-repeat;
		}
		
		#checkout_verisign object {
			margin:0;
			padding:7px 0 0 44px;
		}
		
		#checkout_heading a.verisign {
		  margin: 5px 0 0 15px;
		  width: 96px;
		}

	#checkout_heading img{
		float: right;
		margin: 0 0 20px 0;
	}




table#checkout_items {
	position:relative;
	float:left;
	vertical-align:top;
}

	table#checkout_items td {
		vertical-align: top;
	}

	table#checkout_items tr.line_solid td {
		background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
		padding: 10px 0 20px 0;	
	}
	
	table#checkout_items, table#checkout_items td {
		background: none;
		border: none;
	}

		table#checkout_items h1 {
			position:relative;
			float:left;
			text-indent:-9999px;
			width:116px;
			height:57px;
			margin:0 20px 0 0;
			background:transparent url("../images/shopping_bag.png") 0 0 no-repeat;
			
		}

		#checkout_items p.continue_shopping {
			position: relative;
			float: left;
			width: 198px;
			height: 37px;
			margin: 10px 0 0 0;
			padding: 0;
			clear: none;
		}
		
			p.continue_shopping a {
				position: relative;
				float: left;
				width: 196px;
				height: 37px;
				background: transparent url("../images/sprite_btns.png") -960px -58px no-repeat;
				text-indent: -9999px;
				margin:0;
				padding: 0;
				border: none;	
			}	
			
			p.continue_shopping a:hover {
				position: relative;
				float: left;
				width: 196px;
				height: 37px;
				background: transparent url("../images/sprite_btns.png") -960px -19px no-repeat;
				text-indent: -9999px;
				margin:0;
				padding: 0;
				border: none;
			}
		
			

		#checkout_items p.or {
			font-family:Georgia, "Times New Roman", Times, serif;
			position: relative;
			float: left;
			width: 20px;
			height: 25px;
			margin: 18px 10px 0 10px;
			padding: 0;
			color: #666;
			font-style:italic;
			display: inline;
			font-size: 1.2em;
			font-weight: bold;
			clear: none;
		}

		#checkout_items p.btn_to_checkout {
			position: relative;
			float: left;
			width: 196px;
			height: 37px;
			margin: 10px 0 0 0;
			padding: 0;
			clear: none;
		}
		
			p.btn_to_checkout a {
				position: relative;
				float: left;
				width: 196px;
				height:37px;
				background: transparent url("../images/sprite_btns.png") -750px -19px no-repeat;
				text-indent: -9999px;
				padding:0;
				border: none;
			}
			
			p.btn_to_checkout a:hover {
				background: transparent url("../images/sprite_btns.png") -750px -58px no-repeat;
			}
			

	table#checkout_items h2.table_label {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		font-size:1.8em;
		color: #f36600;
		margin: 15px 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 {
	background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
	padding-bottom: 10px;
}


table#checkout_items tr.basket_items_last td {
	padding-bottom: 10px;
	margin:0 0 15px 0;
	background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
}

	table#checkout_items tr.basket_items_last td span.stockLevel, table#checkout_items tr.basket_items td span.stockLevel{
		color:#aa0000;
		font-weight:bold;
	}
	
table#checkout_items h3 {
	font-family:Arial, Helvetica, sans-serif;
	position: relative;
	float: left;
	font-weight:bold;
	margin: 27px 0 0 0;
	padding: 0;
	font-size: 1.2em;
	text-align:left;
}
table#checkout_items h3 span {
	font-weight:normal;
	font-size:0.9em;
}

	table#checkout_items h3 a {
		color: #666;
		padding: 0;
		border: none;
		text-decoration:none;
		text-align:left;
	}

		table#checkout_items h3 a:hover {
			text-decoration:underline;
		}
	
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: 26px 0 15px 0;
	}
	
	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: #666;
					font-size: 1.2em;
					border: none;
					padding: 0;
					font-weight:bold;
					margin: 0;
					padding: 2px 0 0 0;
					text-align:justify;
					width: 20px;
					text-align:center;
					text-decoration:none;
				}
	
	
	p.item_price {
		position: relative;
		margin:0;
		padding:15px 0 0 0;
		color: #797979;
	}
	
	p.item_price span {
		margin:0;
		font-weight: bold;
		color: #666;
	}
	
	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:15px 0 0 0;
	padding:10px 0 0 0;
}

	#basket_vouchers {
		position: relative;
		float: left;
		width: 375px;
		background: transparent url("../images/footer_horz_repeat.png") right 0 repeat-y;
		height: 110px;
	}

		#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;
					padding: 4px;
					font-size: 1.0em;
					background: none;
				}
	
				#basket_vouchers form button {
					position: relative;
					float: left;
					width: 67px;
					height: 28px;
					margin: 0 0 10px 10px;
					border: 0;
					display: inline;
					cursor: pointer;
				}
			
					#basket_vouchers form button.btn_apply {
						background: transparent url("../images/sprite_btns.png") -1170px -59px no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_apply:hover {
							background: transparent url("../images/sprite_btns.png") -1170px -20px no-repeat;
							text-indent: -9999px;
						}
					
					#basket_vouchers form button.btn_save {
						background: transparent url("../images/sprite_btns.png") -1250px -59px no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_save:hover {
							background: transparent url("../images/sprite_btns.png") -1250px -20px 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;
}

	#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;
		}
		
		#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 div.total_label {
			float: left;
			width: 526px;
			margin: 0;
			padding: 0 0 0 20px;;
		}

			#basket_invoice_details table.invoice tr.row_solid_last td {
				padding-top: 10px;
			}
			
			
				#basket_invoice_details table.invoice tr.row_solid_last p.total_price {
					position: relative;
					float: right;
					font-family: Helvetica, Arial, sans-serif;
					margin: 20px 0 8px 10px;
					color: #f36600;
					font-size: 1.8em;
					font-weight: bold;
					width: 190px;

				}	

		
	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 10px;
		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_solid td table#del_opts tr td {
			border-bottom: 1px solid #fff;
			padding-bottom: 5px;
		}
		
		
		table.invoice trob_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;
			font-size: 1.1em;
		}
			
		p.total_label {
			position: relative;
			float: left;
			width: 330px;
			margin: 0 0 8px 10px;
			padding:0 0 0 10px;
			display: inline;
		}

	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:#896547;
		}
		

		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: #2a5964;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding:0;
	width: 90px;
	display: inline;
}

.total_label p em {
	color:#b00;
}

.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;
	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;
}

#final_payment {
	float: left;
	margin: 5px 0 0 10px;
	font-size:1.4em;
}

	#final_payment em {
		font-size:1.4em;
		color:#b00;
	}

	#final_payment span {
		color:#b00;
	}

#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;
}



	#basket_split {
		position: relative;
		float: left;
		background: transparent url("../images/basket_split.png") 0 0 no-repeat;
		width: 980px;
		margin: 20px 0 0 -20px;
		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;
					background-color:#f0f8fa;
				}
				
				table#payment_cards {
					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: #f0f8fa;
			}
	
	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: #f0f8fa;
			}

	.googlecheckout_btn_large {
		position: relative;
		float: left;
		width: 255px;
		height: 72px;
		margin: 0;
		padding: 0;
		background: transparent 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-color:#99CC33;*/
	}
	.paypal_cell form, .paypal_cell form input {
		float: left;
		margin:0;
		padding:0;
		border:0;
	}


	/* #need_help */

	#need_help {
		position: relative;
		float: left;
		width: 360px;
		margin: 20px 0 0 20px;
		display: inline;
	}
	
		#need_help h5 {
			position: relative;
			float: left;
			font-weight: normal;
			font-size: 2em;
			color: #479cb5;
			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: #f36600;
			}



/* HOMEPAGE
------------------------------------------------------------------------------------->*/

#main_banner_container {
	position:relative;
	float:left;
	margin:147px 0 0 0;
	padding:1px 0 0 10px;
	width:976px;
	height:375px;
	background:transparent url("../images/banner_bg.png") 0 0 no-repeat;
}

body#homepage p#logo a:hover {
	background:transparent url("../images/logo.png") 0 0 no-repeat;
	cursor:default;
}


.slideshow { 
	height: 370px; 
	width: 966px;
}
.slide-wrapper{
	width:966px;
	height:370px;
}
#cycleNav{
	position:absolute;
	top:330px;
	left:240px;
	z-index:999;
}
	#cycleNav a {
		float: left;
		color:#fff;
		font-size:1.5em;
		font-weight:bold;
		font-family:arial;
		width:24px;
		height:24px;
		line-height:20px;
		display:inline;
		padding-left: 3px;
		text-decoration:none;
		margin:0 0 0 -5px;
	}
	

		#cycleNav a.activeSlide {
			background: transparent url("../images/banner_active.png") 1px 20px no-repeat;
		}
		
#main_banner {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:966px;
	height:370px;
	background:transparent url("../images/banner_1.jpg") 0 0 no-repeat;
}

#brands_container {
	position:relative;
	float:left;
	margin:5px 0 0 0;
	padding:1px 0 0 0;
	width:986px;
	height:115px;
	background:transparent url("../images/brands_bg.png") 0 0 no-repeat;

}

	#back_arrow {
		position:relative;
		float:left;
		width:67px;
		height:110px;
		margin:0 0 0 7px;
		padding:0;
		display: inline;
		background:transparent url("../images/brand_arrows_sprite.png") 0 0 no-repeat;
	}

	#brand_logos {
		position:relative;
		float:left;
		margin:0;
		padding:0;
		width:836px;
		height:110px;
/*		background:transparent url("../images/logos_temp.png") 0 0 no-repeat;*/
	}

		#forward_arrow {
			position:relative;
			float:left;
			margin:0;
			padding:0;
			width:67px;
			height:110px;
			background:transparent url("../images/brand_arrows_sprite.png") -67px 0 no-repeat;
		}

#hp_secondary_container {
	position:relative;
	float:left;
	margin:0;
	padding:0 0 15px 0;
	width:980px;
	background-color:#fff;
}

#hp_product_container {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:980px;
	height:409px;
	background-color:#CCCC66;
}

#hp_liked_products {
	position: relative;
	float: left;
	width: 940px;
	margin: 0 0 0 20px;
	padding: 0;
	display: inline;
}

	#hp_liked_products h5 {
			position: relative;
			float: left;
			width: 940px;
			font-size: 2.5em;
			color: #70bacc;
			background: transparent url("../images/liked_heart.png") 132px 2px no-repeat;
			margin:10px 0 20px 0;
			padding:0;
		}
	
	

#sub_banners {
	position:relative;
	float:left;
	width:940px;
	height:423px;
	margin:18px 0 0 23px;
	padding:0;
	display: inline;
	background:transparent url("../../../images/stories/footer_polaroids.png") 0 0 no-repeat;
}

#sub_banners p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	line-height:1.6em;
	margin:0em 0em 0em 0em;
	color:#595959;
	text-align:center;
}

	#sub_banners p a {
		margin:3px 0 0 0;
		padding:0;
		color:#f36600;
		text-decoration:none;
		display:block;
	}
	
		#sub_banners p a:hover {
			color:#f36600;
			text-decoration:underline;
		}

#bohemia_shop {
	position:relative;
	float:left;
	margin:315px 0 0 75px;
	padding:0;
	width:180px;
	height:60px;
	background:transparent;
	display: inline;
}

#bohemia_life {
	position:relative;
	float:left;
	margin:90px 0 0 135px;
	padding:0;
	width:160px;
	height:60px;
	background:transparent;
	display: inline;
}

#bohemia_press {
	position:relative;
	float:left;
	margin:335px 0 0 160px;
	padding:0;
	width:150px;
	height:60px;
	background:transparent;
	display: inline;
}

/* #scroll */


.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 836px;
	height:110px;
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
}


/* single scrollable item */
.scrollable img {
	float:left;
	background-color:#fff;
	width:167px;
	height:110px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:transparent url("../images/brand_arrows_sprite.png") no-repeat;
	display:block;
	width:67px;
	height:110px;
	float:left;
	cursor:pointer;
	/*font-size:1px;*/
	/*display: none;*/
}

/* right */
a.right 				{ background-position: -67px 0; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-67px -110px; }
a.right:active 	{ background-position:-67px -110px; } 


/* left */
a.left				{ margin-left: 7px; display: inline; } 
a.left:hover  		{ background-position:0px -110px; }
a.left:active  	{ background-position:0px -110px; }

/* up and down */
a.up, a.down		{ 
	background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	




.scrollable2 {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 940px;
	height:280px;
}

.scrollable2 .items2 {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items2 div {
	float:left;
}

/* this makes it possible to add next button beside scrollable */
.scrollable2 {
	float:left;	
}

.prodButtons{
	position:absolute;
	top:20px;
	right:-5px;
}

/* prev, next, prevPage and nextPage buttons */
.prodButtons a.browse {
	background:transparent url("../images/brand_arrows_sprite.png") no-repeat;
	display:block;
	width:36px;
	height:15px;
	float:left;
	cursor:pointer;
	font-size:1px;
}

/* right */
.prodButtons a.right 				{ background-position: -37px -221px; clear:right; margin-right: 0px;}
.prodButtons a.right:hover 		{ background-position:-37px -238px; }
.prodButtons a.right:active 	{ background-position:-37px -238px; } 


/* left */
.prodButtons a.left				{ margin-left: 7px; background-position: -0px -221px;} 
.prodButtons a.left:hover  		{ background-position:0px -238px; }
.prodButtons a.left:active  	{ background-position:0px -238px; }






/* CONTACT US PAGE
------------------------------------------------------------------------------------->*/

#contact_left {
	position: relative;
	float: left;
	width: 200px;
	height: 510px;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	background: transparent url("../images/refine_horz_repeat.png") right 0 repeat-y;
}

#contact_left h3{
	font-size: 2em;
	margin: 20px 0 0 0;
	padding: 0;
	color: #70bacc;
}

#contact_left p {
	margin: 10px 0 0 0;
	padding: 0;
}

#contact_right p {
	margin:10px 0 0 0;
	padding:0;
}

#contact_right {
	position:relative;
	float:left;
	width:430px;
	margin:20px 0 0 0;
	padding:0 0 0 40px;
}

#contact_right h3{
	font-size:2em;
	margin:20px 0 0 0;
	padding:0;
	color:#70bacc;
}

#formid1 {
	position:relative;
	float:left;
	width:480px;
	margin: 30px 0 0 0;
	padding:0 0 0 40px;
}

	#formid1 fieldset {
		position: relative;
		float: left;

	}

#formid1 .button {
	position: relative;
	float: right;
	width: 207px;
	height: 38px;
	/*margin: 0 0 0 130px;*/
	padding:0;
	text-indent: -9999px;
	border:none;
	background: transparent url("../images/sprite_btns.png") -323px -18px no-repeat;
	cursor: pointer;
}

#formid1 callback {
	width:272px;
}


/* SEARCH PAGE
------------------------------------------------------------------------*/
#searchpage #search_container {
	position:relative;
	background-color:#999966;
	margin:20px auto 0 auto;
	padding:0 0 10px 0;
	width:720px;
	height:430px;
	background: transparent url("../images/content_repeat_bg.png") bottom left no-repeat;
}

h1#noresults {
	position:relative;
	margin:0 0 30px 0;
	padding:0;
}

h2.searchtips {
	font-size:2.3em;
	position:relative;
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:390px;
	color:#479cb5;
}

#search_container h3 {
	font-size:1.8em;
	margin:0 0 10px 0;
	padding:0;
	width:390px;
	color:#479cb5;
}

#search_container a {
	text-decoration:none;
}

#search_container a:hover {
	text-decoration:underline;
}

#search_container h3 span {
	font-style:italic;
	font-size:0.5em;
	color:#8c3a05;
}

#search_container h3 span.telephone_no {
	font-style:normal;
	font-size:1.2em;
	color:#f36600;
}

p#suggest {	
	margin:10px 0 0 0;
	font-weight:bold;
}

.searchagain {
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

#search_left {
	position:relative;
	float:left;
	width:390px;
	margin:0 0 15px 0;
	padding:0;
	background: transparent url("../images/foot_inner2_bkg.png") bottom left repeat-x;
}

#search_mod {
	position:relative;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 0 0;
}

#search_mod fieldset {
	margin:0;
	padding:0;
}

#search_mod fieldset input {
	margin:0;
	padding:5px 26px 5px 5px;
	background-color:#fff;
}

#search_mod button {
	margin:0;
	padding:0;
	width:92px;
	height:32px;
	text-indent:-9999px;
	border:none;
	background: transparent url("../images/sprite_btns.png") -1450px -19px no-repeat;
	cursor: pointer;
}

#search_mod button:hover{
	background: transparent url("../images/sprite_btns.png") -1450px -58px no-repeat;
}

#search_mod fieldset label {
	display:none;
	text-indent:-9999px;
}

#search_polaroid {
	position:relative;
	float:right;
	width:300px;
	height:330px;
	margin:0;
	padding:0;
	background-color:#990099;
}


/* DEDICATED STYLES
------------------------------------------------------------------------*/

/* Store Finder */

.storeWrapper{
	position:relative;
	width:100%;
	padding:20px 0 0 0;
	margin:20px 0 0 0;
	background: transparent url("../images/footer_sep_repeat.png") 0 0 repeat-x;
}

.storeAddress{
	position:relative;
	float:left;
	width:270px;
}
	.storeAddress h2 {
		margin:0;
		color:#479cb5;
	}
	
	.storeAddress .contactText {
		font-size:1.2em;
		font-family:georgia;
		font-weight:bold;
		color:#479cb5;
	}
		.storeAddress .contactText span {
			color:#74bccd;
		}

	.storeAddress .tel  {
		font-size:1.2em;
		font-family:georgia;
		color:#8c3a05;
		margin:0 0 0 0;
	}
		.storeAddress .tel span  {
		font-family:georgia;
			font-size:1.6em;
			color:#f36600;
		}
	
.storeMap{
	position: relative;
	float: right;
	width: 420px;
	height: 300px;
	padding: 6px;
	border: 1px solid #bdd2d6;
}

#map1, #map2, #map3, #map4 {
	width: 420px;
	height: 300px;
}




}

	/* 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;
	}*/
}
