@charset "utf-8";
/* CSS Document */
h1 {
	font-style:normal !important;
	font-weight:normal !important;
}

.product-sprite {
	background:url("../themes/images/product-page-sprite.png") no-repeat 0px 0px;
}

#leftContent {
	float:left;
	width:556px !important; 
	margin-right:0px !important;
}

.layout-eur .body-inner #leftContent {
	width:586px !important;
	margin-right:0px !important;
}


#rightContent {
	width:200px !important;
	float:left;
	overflow:hidden;
}

.page #innerBody #innerMiddle #leftContent p {
	width:98%;
}

.page #innerBody #innerMiddle #leftContent p a {
	font-size:12px;
	font-family:arial;
	color:#222222;
	text-decoration:underline;
}

.page #innerBody #innerMiddle #leftContent p a:hover {
	text-decoration:none;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel {
	width:541px;
	overflow:hidden;
	margin-bottom:10px;
	margin-left:2px;
	border:0px;
	padding:0px;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel .top {
	background-image:url("../images/panel-error-top.jpg");
	width:541px;
	height:14px;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel div.middle {
	background-image:url("../images/panel-error-middle.jpg");
	background-repeat:repeat-y;
	width:531px;
	overflow:hidden;
	font-size:12px;
	font-family:arial;
	color:#bf201f;
	padding-left:10px;
	padding-right:10px;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel div.middle .icon {
	float:left;
	margin:0px 20px 0px 0px;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel div.middle span.text {
	float:left;
	width:430px;
	line-height:1.5em;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel div.middle a {
	font-size:12px;
	font-family:arial;
	color:#444444;
	text-decoration:underline;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel div.middle a:hover {
	text-decoration:none;
}

.page #innerBody #innerMiddle #leftContent div.errorPanel .bottom {
	background-image:url("../images/panel-error-bottom.jpg");
	width:541px;
	height:17px;
}

.page #innerBody #innerMiddle #leftContent span.error a {
	font-size:12px;
	font-family:arial;
	color:#222222;
	text-decoration:underline;
}

.page #innerBody #innerMiddle #leftContent span.error a:hover {
	text-decoration:hover;
}

.page #innerBody #innerMiddle #leftContent #qtyDiscounts {
	margin-top:6px;
	margin-bottom:6px;
}

#rightContent .left {
	width:265px;
	float:left;
	margin-top:9px;
}

#rightContent .right {
	float:left;
	width:240px;
	margin-top:9px;
}

.productInfo h2 {
	font-size:16px;
	font-weight:bold;
}

#rightContent p.description {
	width:500px;
	margin-bottom:10px;
}

div#image {
	height:200px;
	width:200px;
	position:relative;
	cursor:pointer;
}

div#image img#zoom {
	position:absolute;
	left:168px;
	top:168px;
}


div#mainImage {
	overflow:hidden;	
	cursor:none;
	width:200px;
	height:200px;
	border:1px #cccccc solid;
}

.loading {
	background-image:url("../images/ajax-loading.gif");
	background-repeat:no-repeat;
	background-position:95px 95px;
}

#thumbnails {
	width:201px;
	overflow:hidden;	
}

#thumbnails #top {
	width:201px;
	height:51px;
}

#thumbnails .topUK {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}

#thumbnails .topGER {
	background-image:url("../images/product-thumbnails-top-GER.jpg");
}

#thumbnails .topNLB {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}

#thumbnails .topESP {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}

#thumbnails .topFRA {
	background-image:url("../images/product-thumbnails-top-FRA.jpg");
}

#thumbnails .topSWE {
	background-image:url("../images/product-thumbnails-top-SWE.jpg");
}

#thumbnails .topUSA {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}

#thumbnails .topEUR {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}

#thumbnails .topBEL-FRA {
	background-image:url("../images/product-thumbnails-top-BEL-FRA.jpg");
}

#thumbnails .topBEL-NLB {
	background-image:url("../images/product-thumbnails-top-UK.jpg");
}





#thumbnails #middle {
	width:150px;
	overflow:hidden;
	background-image:url("../images/product-thumbnails-middle.jpg");
	padding-left:25px;
	padding-right:130px;
	text-align:center;
}

#thumbnails #middle img {
	height:50px;
	width:50px;
	margin:5px;
	border:1px #cccccc solid;
}

#thumbnails #bottom {
	width:201px;
	height:31px;
	background-image:url("../images/product-thumbnails-bottom.jpg");
	text-align:center;
	font-size:12px;
	font-family:arial;
	color:#666666;
	padding-top:20px;
	background-repeat:no-repeat;
}

.productOptions {
	margin-top:20px;
}

	.productOptions .header {
		height:29px;
		background-image:url("../images/product-options-top.gif");
		width:519px;
		float:left;
	}
	
	.productOptions .headerLarge {
		height:50px;
		background-image:url("../images/product-options-top-large.gif");
		width:519px;
		float:left;
	}
	
	.productOptions .top {
		height:29px;
	}
	
	.productOptions .topLarge {
		height:50px;
	}
	
	.productOptions .header span {
		display:inline-block;
		font-family:arial;
		color:#ffffff;
		font-weight:bold;
		margin-top:10px;
		width:30%;
	}
	
	.productOptions .headerLarge span {
		display:inline-block;
		font-family:arial;
		color:#ffffff;
		font-weight:bold;
		margin-top:10px;
		width:30%;
		height:33px;
	}
	
	.productOptions img.corner {
		float:left;
	}
	
	.productOptions .middle {
		width:527px;
		margin-left:1px;
		background-repeat:repeat-y;
		border-left:2px #dedede solid;
		border-right:2px #dedede solid;
		padding:5px;
		overflow:hidden;
	}
	
	.productOptions .column {
		width:30%;
		float:left;
	}
	
	.productOptions .bottom {
		overflow:hidden;
		height:8px;
	}
	
	.productOptions .bottomMiddle {
		background-image:url("../images/product-options-bottom.gif");
		background-repeat:repeat-x;
		width:518px;
		float:left;
		height:8px;
	}
	
	.productOptions .left {
		width:305px !important;
		font-size:12px;
	}

/* Product Options for PowBCDiaCylAxis templates */

.productOptions-PowBCDiaCylAxis-ESP span.power,
.productOptions-PowBCDiaCylAxis-ESP span.bc,
.productOptions-PowBCDiaCylAxis-ESP span.dia,
.productOptions-PowBCDiaCylAxis-ESP span.cyl,
.productOptions-PowBCDiaCylAxis-ESP span.axis {
	top:-4px !important;
	display:inline-block;
	position:relative;
	line-height:11px !important;
}

.productOptions-PowBCDiaCylAxis-ESP span.dia,
.productOptions-PowBCDiaCylAxis-ESP span.cyl,
.productOptions-PowBCDiaCylAxis-ESP span.axis {
	top:-10px !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.empty {
	width:15% !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.power {
	width:20% !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.bc {
	width:11% !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.dia {
	width:11% !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.cyl {
	width:21% !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.bc {
	top:-5px !important;
	display:inline-block;
	position:relative;
	line-height:11px !important;
}

.productOptions-PowBCDiaCylAxis-FRA span.power,
.productOptions-PowBCDiaCylAxis-FRA span.dia,
.productOptions-PowBCDiaCylAxis-FRA span.cyl,
.productOptions-PowBCDiaCylAxis-FRA span.axis {
	top:-10px !important;
	display:inline-block;
	position:relative;
	line-height:11px !important;
}


input.actionButton {
	border:none;
	background:none;
	width:210px;
	height:34px;
	padding-bottom:4px;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	color:#ffffff;
	background-repeat:no-repeat;
}

input#tellFriend {
	background-image:url("../images/button-tell-a-friend.jpg");
	margin-left:300px;
	margin-bottom:10px;
}

input#addToBasket {
	background-image:url("../images/button-add-to-basket.jpg");
	margin-bottom:10px;
	float:left;
	margin-left:30px;
}

#piggyProduct {
	width:201px;
	overflow:hidden;
	margin-left:3px;
	display:none;
}

#piggyProduct #top {
	width:201px;
	height:16px;
	padding:0px;
	margin:0px;
	background-image:url("../images/product-piggy-top.jpg");
}

#piggyProduct #middle {
	width:186px;
	padding:0px;
	margin:0px;
	background-image:url("../images/product-piggy-middle.jpg");
	overflow:hidden;
	padding-left:5px;
	padding-right:10px;
	font-size:11px;
}

#piggyProduct #middle span.title {
	font-size:11px;
	font-family:arial;
	color:#ce3332;
	font-weight:bold;
}

#piggyProduct select {
	font-family:arial; 
	font-weight:normal; 
	font-size:8pt; 
	width:90%; 
	color:#222222; 
	text-decoration: none;
	margin-top:4px;
}

#piggyProduct div#image {
	width:100px;
	height:100px;
	margin-top:5px;
	margin-bottom:5px;
	cursor:default;
}

#piggyProduct #bottom {
	width:201px;
	height:16px;
	padding:0px;
	margin:0px;
	background-image:url("../images/product-piggy-bottom.jpg");
}

/* front page offers */
.front-page-offers {
	background:url("../images/product-front-page-offers-bg.png") no-repeat 0px 0px;
	width:541px;
	height:30px;
	margin:4px 0px 10px 0px;
}

.front-page-offers .more {
	background:url("../images/product-front-page-offers-more.png") no-repeat 0px 0px;
	width:89px;
	height:24px;
	text-align:center;
	line-height:24px;
}

/* Glasses ========================================================================== */

/* Tabs */
.glasses .attributes .tick-mark {
	background-position:-169px 0px;
	width:13px;
	height:15px;
	vertical-align:middle;
}

.glasses ul.attributes {
	margin-top:10px;
}

.glasses ul.attributes li {
	height:20px;
	line-height:20px;
}

.glasses ul.attributes li.long {
}

/* /Glasses ========================================================================== */



/* Reviews Summary */
#reviews-summary {
	width:505px;
	padding:10px;	
	margin-left:10px;
}

	#reviews-summary .summary {
		width:260px;
		float:left;
		font:12px arial;
		color:#333;
	}
	
		#reviews-summary .summary .stars {
			display:inline-block;
			background:url("../images/product-reviews-sprite.png") no-repeat 0px 0px;
			width:73px;
			height:14px;
			float:left;
			margin-right:4px;
		}

		#reviews-summary .summary .stars-4 {
			background-position:-15px 0px;
		}
		
		#reviews-summary .summary .stars-3 {
			background-position:-30px 0px;
		}
		
		#reviews-summary .summary .stars-2 {
			background-position:-45px 0px;
		}
		
		#reviews-summary .summary .stars-1 {
			background-position:-60px 0px;
		}
		
		#reviews-summary .summary .chart-bar {
			display:inline-block;
			width:100px;
			height:15px;
			border-radius:5px;
			background-color:#f1f1f1;
			position:relative;
			margin-bottom:2px;
			float:left;
			margin-right:4px;
		}
		
			#reviews-summary .summary .chart-bar .bar {
				position:absolute;
				left:0px;
				top:0px;
				background-color:#e25b5b;
				height:15px;
				width:50%;
				border-radius:5px;
				/*
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;				*/
			}	
	
	#reviews-summary .average-rating {
		float:left;
		width:240px;
		padding-left:0px;
		text-align:center;
	}
	
		#reviews-summary .average-rating span.title {
			font:bold 16px arial;
			color:#333;
		}
		
		#reviews-summary .average-rating .average-rating-star {
			background:url("../images/product-reviews-sprite.png") no-repeat 0px 0px;
			width:132px;
			height:23px;			
			display:none;	
		}
		
		#reviews-summary .average-rating .average-rating-star-5 {
			background-position:-25px -105px;
			display:inline-block !important;		
		}
		
		#reviews-summary .average-rating .average-rating-star-4 {
			background-position:-25px -129px;
			display:inline-block !important;		
		}
		
		#reviews-summary .average-rating .average-rating-star-3 {
			background-position:-25px -153px;
			display:inline-block !important;		
		}
		
		#reviews-summary .average-rating .average-rating-star-2 {
			background-position:-25px -177px;
			display:inline-block !important;		
		}
		
		#reviews-summary .average-rating .average-rating-star-2 {
			background-position:-25px -201;
			display:inline-block !important;		
		}
		
		#reviews-summary .average-rating .button {
			width:200px;
			display:inline-block;
			background: #ffffff;
			background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
			background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
			background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
			background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
			background: linear-gradient(top, #ffffff 0%,#f1f1f1 100%);	
			padding:3px;	
			box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);
			-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);
			-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.40);	
			text-align:center;
			font:bold 12px arial;
			color:#111;
			margin-top:4px;
		}
		
/* Reviews */

#reviews-list .review,
#reviews-list .show-more {
	width:505px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
	background: linear-gradient(top, #ffffff 0%,#f1f1f1 100%);	
	padding:10px;	
	margin-left:5px;	
	margin-top:10px;
	border:1px #f1f1f1 solid;
}

#reviews-list .review {	
	border-radius:10px;
}

#reviews-list .show-more {
	display:inline-block;
	border-radius:5px;
	text-align:center;		
	color:#333;
	text-decoration:none;
	font:14px arial;
	margin-bottom:20px;
}

	#reviews-list .review span.title {
		color:#111;
		font-size:14px;
		font-weight:bold;
	}
	
	#reviews-list .review .review-text {
		font-size:12px;
		color:#444;
		font-weight:normal;
		display:inline-block;
		margin-top:4px;
	}
	
	#reviews-list .review .star-rating {
		display:inline-block;
		background:url("../images/product-reviews-sprite.png") no-repeat 0px 0px;
		width:73px;
		height:14px;
		margin:10px 0px;
	}
	
	#reviews-list .review .star-rating-4 {
		background-position:0px -15px;
	}
	
	#reviews-list .review .star-rating-3 {
		background-position:0px -30px;
	}
	
	#reviews-list .review .star-rating-2 {
		background-position:0px -45px;
	}
	
	#reviews-list .review .star-rating-1 {
		background-position:0px -60px;
	}	
	
	
	#reviews-list .review .rate-up,
	#reviews-list .review .rate-down  {
		display:inline-block;
		width:28px;
		height:29px;
		background:url("../images/product-reviews-sprite.png") no-repeat 0px -75px;
	}
	
	
	#reviews-list .review .rate-up:hover {
		background-position:-29px -75px;
	}

	#reviews-list .review .rate-down {
		background-position:-58px -75px;
	}
	
	#reviews-list .review .rate-down:hover {
		background-position:-87px -75px;
	}


/* Product Tabs */
.product-tabs {
	width:540px;
}

	.product-tabs .tab {
		display:inline-block;
		padding:5px 20px;
		height:30px;
		line-height:30px;
		color:#888;
		-webkit-box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);
		box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);	
		background: #e5e5e5; /* Old browsers */
		background: -moz-linear-gradient(top,  #e5e5e5 0%, #f7f7f7 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e5e5e5 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e5e5e5 0%,#f7f7f7 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e5e5e5 0%,#f7f7f7 100%); /* IE10+ */
		background: linear-gradient(top,  #e5e5e5 0%,#f7f7f7 100%); /* W3C */				
		cursor:pointer;			
	}
	
	.product-tabs .tab-active {
		background:none;
		background-color:#f1f1f1;			
		color:#333;		
		font-weight:bold;
	}
	
	.product-tabs .tab-content {
		width:520px;
		-webkit-box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);
		box-shadow: inset 0px 2px 3px 1px rgba(0, 0, 0, 0.05);			
		border:1px #f1f1f1 solid;
		padding:10px;
		background-color:#f9f9f9;
		color:#555;
		line-height:18px;
	}

	.product-tabs .product-specs th, 
	.product-tabs .product-specs td {
		text-align:left;
	}



.full-product-details {
	margin:10px 0px;
}

	.full-product-details h2 {
		color:#222 !important;
		font-weight:bold !important;
		font-size:14px !important;		
	}
	
	
/* Social Share */
.social-share {
	border:1px #cdcdcd solid;
	width:149px;
	height:24px;
	border-radius:5px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom:0px;
	right:55px;	
	top:-25px;
	padding:4px 0px 0px 8px;
}


