* {
	margin:0;
	padding:0;
}
body {
	color:#000;
	background:#fff;
	font-family:Arial, sans-serif;
	font-size:0.625em;
	line-height:1.5;
}
	#canvas { 
		width:100%;
		max-width:66em;
		margin:0 auto;
		padding:10px 0;
		font-size:1.2em; 
	}
	* html #canvas { width:expression(document.body.clientWidth > (66*12) ? "66em" : "auto"); }
		#header { margin:0 0 40px 0; }
		.grid_container,
		.grid_1cols { 
			clear:both; 
			margin:0 0 1em 0;
		}
		.grid_2cols {
			width:47%;
			float:left;
			padding:0 3% 0 0;		
		} 
		.grid_3cols {
			width:30%;
			float:left;
			padding:0 3% 0 0;				
		}
		.main_col { 
			clear:both;
			width:75%; 
		}
		.row {
			overflow:hidden;
			zoom:1;
		}
	
/* general styles */

p { 
	max-width:44em;
	margin:0.5em 0; 
}
ul { margin:0.5em 0 1em 1.4em; }
ol { margin:0.5em 0 1em 2.75em; }
dl { margin:0.5em 0 1em 0; }
	dt {
		margin:0.3em 0 0 0;
		font-weight:bold;
	}
	dd { margin:0 0 0.3em 0; }
address {
	margin:0.5em 0 1em 0;
	font-style:normal;
}
blockquote {
	clear:both;
	margin:0 3em;
	font-style:italic;
}		
	blockquote p:before { content:"\201c"; }
	blockquote p:after { content:"\201d"; }
h1 {
	width:auto;
	margin:0.3em 0 !important;
	font-size:3.33em; /* 40px */
	font-weight:normal;
	line-height:1.2;
}
h2 {
	margin:0.75em 0 0.5em 0;
	font-size:1.5em;
	font-weight:normal;
}
h3 {	
	margin:1em 0 0.35em 0;
	font-size:1.167em;
	font-weight:bold;
}
	h3 em { 
		font-weight:normal; 
		font-style:normal;
		color:#f58220;
	}
h4 {
	margin:1em 0 0.5em 0;
	font-size:1em;
	font-weight:bold;
}
img {
	border:0;
	vertical-align:middle;
}
	img.left {
		float:left;
		margin:0.3em 15px 0.5em 0;
	}
	img.right {
		float:right;
		margin:0.3em 0 0.5em 15px;
	}
sup {
	line-height:1;
	font-size:0.75em;
	vertical-align:0.55em;
}
abbr {
	border:0;
	font-style:normal;
}
ins { text-decoration:none; }
q { font-style:italic; }
	q:before { content:"\201c"; }
	q:after { content:"\201d"; }
.hidden { position:absolute; left:-3000em; }
a {
	color:#00aeef;
	text-decoration:underline;
}
a.more,
a.button {
	white-space:nowrap;
	font-weight:bold;
}
a.more:hover { 
	background-position:100% -46px;
	text-decoration:underline;
}
fieldset { border:0; }

/* tables */

table {
	width:100%;
	margin:0.5em 0 1em 0;
	border:0;
	border-collapse:collapse;
}
	th,
	td {
		padding:0.35em 15px 0.3em 0;
		vertical-align:top;
		font-weight:normal;
		text-align:left;
	}
	td.gutter { border:0 !important; }
	th.right,
	td.right { text-align:right; }
	thead th { font-weight:bold; white-space:nowrap; }
	table.horizontal tbody th { 
		text-align:right;
		font-weight:normal;
	}
	table.horizontal tbody td { 
		text-align:left;
		font-weight:bold;
	}
		#main table p { width:auto; }
		.striped th,
		.striped td { 
			padding:0.35em 5px 0.3em 5px; 
			border:solid #eee;
			border-width:1px 0;
		}
	table tr.highlighted th,
	table tr.highlighted td { background-color:#f9f1c2; }	

/* specifics */

ul.basic,
ol.basic,
.optionlist {
	margin-left:0;
	list-style:none;
}
div.highlighted {
	max-width:41em;
	margin:1em 0;
	padding:0.5em 10px 0.5em 10px;
	background:#f3f3f3;
}
	div.highlighted h2,
	div.highlighted h3,
	div.highlighted h4 { margin-top:0.4em; }
.price { 
	clear:both;
	width:100%;
	float:right;
	margin:0 0 1em 0; 
}
.customprice { 
	font-weight:bold; 
	font-size:1.5em;
	line-height:1.15;
}
	.price em { display:none; }
	.price .label,
	.price del,
	.price ins,
	.price span { 
		clear:both;
		float:right;
	}
	.price del { text-decoration:none; }
		.price del span { text-decoration:line-through; float:none; clear:none; }
	.price ins { font-weight:bold; }
	.price .label { margin:0 0 0.25em 0; }
.product_list { margin:0 0 1em 0; }
	.product_list th,
	.product_list td { 
		padding:0.75em 10px;
	}
	.summarized th,
	.summarized td { padding:0.35em 5px; }
	.subtotal_price td,
	.subtotal_price th { 
		border-top:2px solid #ddd;
		font-weight:bold; 
	}
	.total_price td,
	.total_price th { 
		border-top:2px solid #999; 
		font-weight:bold;
	}
	.special td,
	.special th { color:#f58220; }
	.product_list .sum { font-weight:bold; }
		.product_list .price { margin:0; }
		.product_list .description { padding-left:100px; }
		.summarized .description { padding-left:50px; }
		.product_list .description:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
		}
			.product_list .description a { text-decoration:none; }
			.product_list .description strong,
			.product_list .description a strong {
				display:block;
				font-size:1.167em;
				line-height:1.25;
				font-weight:bold;
				color:#1f1f1f;
				text-decoration:none;
			}
			.summarized .description strong,
			.summarized .description a strong {
				font-size:1em;
				line-height:1.5;
			}
			#main .product_list img.thumb {
				position:relative;
				float:left;
				margin:-0.7em 0 -0.7em -110px;
				padding:1px 0;
				line-height:1em;
			}
			#main .summarized img.thumb { margin:-0.3em 0 -0.3em -55px; }
			#main .product_list img.brand { 
				display:block;
				margin:0.25em 0; 
			}
		#main .product_list ul { margin:0; }
		#main .product_list ul.properties { list-style:none; }
			ul.properties .additional { color:#999; }
table.compare { width:1px; }
table.compare td, table.compare th { padding:0; }
table.compare .description a { 
	display:block; 
	margin:0 0 0.5em 0;
	font-size:1.167em;
	line-height:1.25;
	font-weight:bold;
	color:#1f1f1f;
	text-decoration:none;
}
	table.compare .description img { display:block; margin:0 0 0.5em 0; }
table.compare tfoot,
table.compare .buttons { display:none; }
tbody.compare_specifications td,
tbody.compare_specifications th { 
	width:50%;
	padding:0.25em 5px; 
	font-size:0.925em;
}
tbody.compare_specifications td { text-align:right; }
.shop h3,
.vcard h3 { margin:0; }
.tiny_products {
	margin:0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}
	.tiny_products li { 
		width:100px;
		float:left;
		text-align:center; 
	}
		.tiny_products img { display:block; }
.faqlist {
	margin:0;
	list-style:none;
}
	.faqlist .question {
		color:#1f1f1f;
		font-weight:bold;
		text-decoration:none;
	}
.note { 
	clear:both;
	margin:1em 0; 
}
#gMap {
	width:100%;
	height:300px; 
	border:1px solid #999; 
}
.shop_details em { 
	white-space:nowrap; 
	font-style:normal;
	color:#f58220;
}
.product_blocks .row { 
	width:714px;
	margin:0 0 1em 0;
}
	.product_blocks .product {
		float:left;
		width:218px;
		margin:0;
		padding:0 10px;
	}
		.product_blocks h3 { margin:0; }
			.product_blocks h3 a {
				display:block;
				font-size:1.167em;
				line-height:1.25;
				font-weight:bold;
				color:#1f1f1f;
				text-decoration:none;
			}
				.product_blocks .product .thumb { margin:0 -10px 0.5em -10px; }
		.product_blocks .brand { display:block; margin:0.5em 0; }
		.product_blocks .product .price { margin:0.5em 0 0 0; }
#PD_visual {
	position:relative;
	width:440px;
	margin:0 -460px 2em 0;
	float:left;
}
* html #PD_visual { margin-right:20px; }
	#PD_visual img.brand {
		position:absolute;
		top:0; right:0;
		padding:10px;
		background:#fff;
	}
	#PD_visual ul.labels {
		position:absolute;
		top:0; left:0;
		margin:0;
		list-style:none;
	}
		#PD_visual ul.labels img { display:block; }
	#PD_visual .extras {
		position:absolute;
		bottom:120px; right:10px;
		width:9em;
		padding:10px;
		background:#fff;
	}
		#PD_visual .extras h2 {
			margin:0;
			font-size:1em;
			font-weight:bold;
		}
		#PD_visual .extras p { margin:0 0 0.5em 0; }
	#PD_visual ul.thumbnails {
		margin:10px 0 0 0;
		overflow:hidden;
		zoom:1;
		list-style:none;
	}
		#PD_visual ul.thumbnails li { 
			float:left; 
			margin:0 5px 0 0;
		}
	#PD_visual a.icon { display:none; }
#PD_detail { 
	float:left; 
	margin:0 0 2em 460px;
}
* html #PD_detail { margin-left:0; }
	#PD_detail .price_table {
		margin:0 0 0.5em 0; 
		border-bottom:2px solid #ddd; 
	}
		#PD_detail .price_table th,
		#PD_detail .price_table td { padding:0; }
	#PD_detail .price .label { 
		float:left; 
		margin:0 0 -14px 0;
	} 
	#PD_shops fieldset,
	#PD_shops a.more { display:none !important; }
label strong { display:block; }
		
/* hide all this */

#header ul,
#header form,
#personal,
#basket,#basket_empty
#breadcrumbs,
.actionlist,
#sitemap,
#footer,
#sub_navigation,
.dialog,
.sifr embed, .sifr object,
fieldset.selection,
.model_selection,
.sorting,
.viewstate,
a.more, a.button, a.forwardlink, a.actionlink, a.backlink,
.brochure_selection,
.faq-feedback,
.page_index,
.help,
#order_progress,
.linklist,
fieldset.amount,
.product_list ul.tools,
.confirmation_note,
input, textarea, select {
	display:none !important;
	position:absolute; left:-30000em;
}

form { display:none; }
form.basic { display:block; }
ul a.more { 
	display:block !important; 
	position:static;
}

.category ul, #brands ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

.category ul li, #brands ul li {
	display: inline;	
}

#underlay {
	display: none;	
}

#comparison_legend {
	display: none;	
}
/* clearer */
.clearer {
	height: 0;
	clear: both;
}