ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
a { color: #555555; }
a:hover { color: #111111; }

body {
	margin: 0;
	padding: 0;
	font-family: verdana, sans-serif;
	font-size: 13px;
	background-image: url(../images/back.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
h1 { 
	font-size: 18px;
	color: #222222;
	font-family: georgia, serif;
	margin-bottom: 10px;
	padding: 6px 0 0 15px;
	height: 29px;
	background-image: url(../images/back_h1.jpg);
}
p.pagedesc {
	color: #555555;
	font-size: 12px;
}
h2 {
	font-size: 16px;
	margin: 10px 5px 10px 5px;
	border-bottom: 1px solid #CCCCCC;
}
h3 {
	font-size: 15px;
	margin: 5px;
	color: #444444;
}
h4 {
	font-size: 14px;
	margin: 3px;
	color: #333333;
}

/* CONTAINER */

div#container {
	margin: 0 auto 0 auto;
	width: 1000px;
}

/* HEAD */

div#header {
	height: 145px;
}
div#logo {
	float: left;
	width: 770px;
	height: 145px;
}
div#perso {
	float: left;
	padding: 35px 0 0 10px;
	color: #333333;
	width: 220px;
	height: 110px;
	margin: 0;
	text-align: center;
	background-image: url(../images/perso.jpg);
	}
div#perso a {
	color: black;
}

div#menu {
	clear: left;
	height: 55px;
	background-image: url(../images/menu.jpg);
	}

/* categoryTabs */
div#categoryTabs {
	/*margin: 15px 50px 0 20px;*/
	margin: 15px 0 0 15px;
	width: 770px;
	float: left;
}
div#categoryTabs ul {
	list-style-type: none;	
}
div#categoryTabs li {
	float: left;
	margin: 0 10px 0 10px;
	width: 100px;
	text-align: center;
	height: 20px;
	overflow: hidden;
}
div#categoryTabs a {
	color: /*#EE7711*/white;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-family: verdana;
}
div#categoryTabs a:hover {
	color: #DDDDDD;
	text-decoration: underline;
}

/* search */
div#search {
	float: left;
	margin: 10px 10px 0 0px;
	height: 20px;
}
div#search input.text {
	height: 20px;
	font-weight: bold;
	width: 150px;
	font-size: 14px;
}
div#search input.submit {
	height: 20px;
	width: 40px;
}

/* divs */
div#navleft {
	clear: left;
	float: left;
	width: 150px;
	padding: 0 10px 10px 0;
}
div#navright {
	float: left;
	width: 200px;
	padding: 0 10px 30px 10px;
	background-color: #DDDDDD;
	/*background-color: #AAAAAA;*/
	background-image: url(../images/navleft_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
div#page {
	clear: left;
	float: left;
	width: 770px;/*+160*/
	padding: 0 10px 0 0;
}

div.navBoxHeader {
	text-align: center;
}

div#navleft div.navBoxHeader {
	background-image: url(../images/back_leftboxhead.png);
	padding: 2px 0 4px 0;
	height: 24px;
	font-weight: bold;
}
div#navright div.navBoxHeader {
	/*background-image: url(../images/back_rightboxhead.png);*/
	border-bottom: 1px solid black;
	font-weight: bold;
	padding: 2px;
	margin: 5px 0 5px 0;
}
div#navleft div.navBoxContent {
	padding: 2px 5px 10px 5px;
	text-align: center;
	border: 1px solid #AAAAAA;
	border-top: none;
	margin-bottom: 10px;
}
div#navright div.navBoxContent {
	padding: 5px 0 5px 0;
	text-align: center;
	margin-bottom: 5px;
}

.shippinginfo {
	font-size: 11px;
}

div#navright select {
	width: 180px;
	background-color: #444444;
	color: #FFFFFF;
}
div#navright input.text {
	width: 110px;
	background-color: #AAAAAA;
}
.catalogbrowser p {
	margin-top: 5px;
	text-align: center;
}
.catalogbrowser ul {
	list-style-type: none;
	margin: 5px;
}
.catalogbrowser li {
	
}
.catalogbrowser li a {
	padding: 2px;	
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #AAAAAA;
	color: #222222;
}
.catalogbrowser li a.selected {
	background-color: #CCCCCC;
	font-weight: bold;
}
.catalogbrowser li a:hover {
	background-color: #FFFFFF;
	color: #000000;
}
.catalogbrowser h3 {
	text-align: center;
	border-bottom: 1px solid #444444;
}

/* live support */
.webchat .state {
	font-size: 11px;	
	text-align: left;
}
.webchat .send {	
	text-align: right;
}
.webchat .text {
	width: 120px;
	font-size: 12px;
	background-color: #444444;
	color: #FFFFFF;
	}
.webchat textarea {
	width: 180px; 
	height: 40px;
	font-family: monospace;
	font-size: 12px;
	background-color: #444444;
	color: #FFFFFF;
	border: 2px inset #FFFFFF;
	padding: 2px;
}
.webchat div#dialog {
	background-image: url(../images/livesupport_dialog.png);
	margin-bottom: 5px;
	font-size: 12px;
	height: 100px;
	text-align: left;
	padding: 5px 10px 45px 8px;
}
.webchat div#dialog div {
	height: 100px;
	overflow: auto;
}
.webchat .unread {
	color: #FF5511;
	font-weight: bold;
	}
.webchat input.submit {
	font-size: 12px;
}
.webchat table {
	margin: 0 auto 0 auto;
	width: 180px;
}
.cart ul {
	list-style-type: none;
	}
.cart img.icon { height: 16px; width: 16px; }

.menu ul {
	list-style-type: none;
}
.menu ul a:hover {
	text-decoration: none;
}

div#footer {
	clear: left;
	text-align: center;
	padding-top: 30px;
}
div#footermenu {
	border-top: 1px dashed #AAAAAA;
	padding: 10px;
	background-color: #DDDDDD;
}
table#footerinfos {
	border-top: 1px dashed #AAAAAA;
	margin: 10px auto 0 auto;
}
table#footerinfos td {
	float: left;
	width: 300px;
	padding: 3px;
}


/* News and promos */
table.hotProducts {
	width: 760px;
	margin: 0 auto 15px auto;
	padding: 0;
	border-collapse: collapse;
}
table.hotProducts td.hotProduct {
	vertical-align: top;
	border: 1px solid #AAAAAA;
	padding: 0;
	width: 25%;
}
table.hotProducts img {
	height: 100px;
	width: 100px;
}
table.hotProducts div {
	text-align: center;
}
table.hotProducts div.image {
	border-bottom: 1px solid #AAAAAA;
	/*border: 1px solid #AAAAAA;
	float: left;
	height: 100px;*/
	padding: 10px;
}
table.hotProducts div.name {
	font-size: 15px;
	font-family: georgia, serif;
	/*border-bottom: 1px solid #AAAAAA;*/
	margin: 0 0 3px 0;
	padding: 2px;
	height: 40px;
}
table.hotProducts div.addtocart {
	border-top: 1px solid #AAAAAA;
	margin-bottom: 0px;
	position: relative;
}
table.hotProducts div.description {
	font-size: 11px;
}
table.hotProducts div.price {
	border-bottom: 1px solid #CCCCCC;
	padding: 1px 0 1px 0;
	background-color: #EEEEEE;
	font-size: 14px;
}
table.hotProducts div.price em {
	text-decoration: line-through;
}

.hotProducts h3 {
	background-image: url(../images/hotProducts_h.jpg);
	width: 760px;
	height: 35px;
	color: white;
	padding: 0;
	margin: 0 auto 0 auto;
}
.home p.next {
	text-align: right;
	margin: 3px 10px 0 0;
	font-size: 12px;
}


/* Account */

table.account_orders th {
	background-image: url(../images/back_listHeader.gif);
	font-weight: bold;
	padding: 3px;
}
table.account_orders td {
	background-color: #EEEEEE;
	padding: 3px;
	text-align: center;
}
ul.accountActions {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
ul.accountActions li {
	margin-bottom: 5px;
}
table.account_orderDetails img.product {
	height: 50px;
	width: 50px;
}
table.account_orderDetails {
	background-color: #AAAAAA;
}
table.account_orderDetails th {
	background-color: #DDDDDD;
	color: #333366;
	padding: 3px;
	text-align: right;
}
table.account_orderDetails td {
	background-color: #FFFFFF;
	color: #333366;
	padding: 3px;
}
table.account_orderItems th {
	font-size: 11px;
	text-align: center;
}
table.account_orderItems img {
	width: 100px;
	height: 100px;
}

div.account_profile p,
div.account_login p {
	margin: 5px;
}
div.account_profile h3,
div.account_login h3 {
	border-bottom: 1px solid #AAAAAA;
	margin: 5px;
	font-size: 13px;
}
div.account_profile th,
div.account_login th {
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	padding: 3px;
}
div.account_profile td,
div.account_login td {
	padding: 3px;
}
div.account_profile input.text,
div.account_login input.text {
	border: 1px solid #222222;
	width: 200px;
}

div#myaccount p, div#myaccount ul, div#myaccount h3 {
	margin: 10px;
}
div#myaccount p.myorders a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	margin: 5px;
}

/* Catalog */

div.catalog_location {
	margin: 10px;
}
ul.brandcats {
	list-style-type: none;
	}

	/* Category */

	table.category_products {
		width: 100%;
		border-collapse: collapse;
	}
	table.category_products td {
		text-align: center;
		padding: 3px;
		border: 1px solid #AAAAAA;
		font-size: 12px;
	}
	table.category_products th {
		background-image: url(../images/back_category_products_header.gif);
		background-repeat: repeat-x;
		background-color: #EEEEEE;
		border-bottom: 1px solid #AAAAAA;
		font-weight: bold;
		color: #333366;
		font-size: 11px;
		padding: 3px;
	}
	table.category_products form, table.category_products p {
		margin: 0;
		padding: 0;
	}
	table.category_products tr.promo td.price {
		color: #CC0000;
	}
	table.category_products td.img {
		width: 100px;
		height: 100px;
		padding: 2px;
		text-align: center;
	}
	table.category_products td.img img {
		width: 100px;
		height: 100px;
	}
	table.category_products td.brand img {
		width: 50px;
		height: 50px;
		margin: 10px;
	}
	table.category_products td.name a {
		font-weight: bold;
		font-size: 15px;
	}
	table.category_products td.name small {
		font-weight: normal;
	}
	table.category_products div.shortDescription, table.category_products div.details {
		padding: 3px;
	}
	table.category_products td.price {
		font-weight: bold;
		font-size: 14px;
		padding: 5px;
	}
	table.category_products td.price p.availability {
		font-size: 11px;
	}
	table.category_childrencols, table.category_children {
		width: 100%;
	}
	table.category_children td.img {
		width: 50px;
		height: 50px;
	}
	table.category_children td.img img {
		width: 50px;
		height: 50px;
		display: block;
	}
	table.category_children td.name {
		vertical-align: bottom;
		height: 25px;
		font-weight: bold;
		font-size: 13px;
		font-family: verdana, sans-serif;
	}
	table.category_children td.description {
		vertical-align: top;
		height: 25px;
		font-style: italic;
	}
	td.category_childrencol {
		vertical-align: top;
		width: 50%;
	}

	/* Product */

	table.product_info {
		width: 100%;
	}
	table.product_info td.catalog_product_imageZone {
		width: 300px;
	}
	td.catalog_product_otherImages img {
		height: 100px;
		width: 100px;
	}
	table.product_info table {
		margin: 0 auto 0 auto;
	}
	table.product_info td {
		padding: 3px;
	}
	table.product_info td.catalog_product_imageZone img.product {
		width: 300px;
		/*height: 100px;*/
	}
	table.product_info p.auction {
		font-weight: bold;
		font-size: 14px;
		color: #EE7711;
	}
	table.product_info p.price {
		font-weight: bold;
		font-size: 20px;
		color: #000000;
		margin: 5px;
	}
	table.product_info p.oldprice {
		color: #333333;
		font-size: 12px;
		margin: 5px;
	}
	table.product_info p.price_others {
		margin: 5px;
		font-size: 12px;
		color: #444444;
	}
	table.product_info input {
		font-size: 14px;
	}
	table.product_info input.text {
		background-color: #CCCCCC;
		border: 1px solid #000000;
		color: #000000;
		width: 30px;
	}
	table.product_info input.submit {
	}
	table.product_buyinfo th {
		background-color: #DDDDDD;
		font-size: 12px;
		padding: 2px;
		text-align: right;
	}
	table.product_buyinfo td {
		border: 1px solid #CCCCCC;
	}
	div.catalog_product_brand {
		text-align: center;
		padding: 10px;
	}
	div.catalog_product_brand img {
		width: 50px;
		height: 50px;
	}
	p.promo {
		color: #000000;
		border: 1px dashed #000000;
		padding: 5px;
		margin: 0 auto 0 auto;
		background-color: #EEEEEE;
		font-size: 15px;
		width: 50%;
		font-weight: bold;
	}
	p.ecotaxe {
		background-color: #EEEEEE;
		border: 1px solid #AAAAAA;
		font-size: 11px;
		margin: 0 auto 10px auto;
		width: 150px;
	}
	table.product_details {
		border: 1px solid #AAAAAA;
		width: 100%;
	}
	table.product_details td {
		padding: 5px;
	}
	table.product_details tr.pair td {
		background-color: #F5F5F5;
	}
	table.product_details tr.impair td {
		background-color: #DDDDDD;
	}
	div.catalog_product_audioPlayer, div.catalog_product_videoPlayer {
		border: 1px solid #555555;
		height: 200px;
		width: 300px;
	}
	div.catalog_product_description {
		border: 1px solid #CCCCCC;
		padding: 8px;
	}
	div.catalog_product_description img {
		margin: 3px;
	}
	div.catalog_product_order {
		padding: 5px 0 5px 0;
		text-align: center;
		width: 300px;
		margin: 0 auto 0 auto;
	}
	div.catalog_product_order .addtocart {
		margin: 10px;
	}
	div.catalog_product_imageBrowser {
		text-align: center;
	}
	
	div.product_comment div.pseudo {
		border-bottom: 1px solid #EEEEEE;
	}
	div.product_comment div.body {
		border: 1px solid #EEEEEE;
		background-color: #F5F5F5;
		padding: 2px;
		margin: 1px;
	}
	
	
	table.destock th {
		background-color: #AAAAAA;
		color: #FFFFFF;
	}
	
	table.destock td {
		background-color: #EEEEEE;
		padding: 5px;
	}
	
/* Cart */

table.cart_items {
	width: 100%;
	border-collapse: collapse;
}
table.cart_items td {
	border: 1px solid #000000;
	text-align: center;
	font-size: 12px;
	padding: 3px;
}
table.cart_items tr.header td {
	font-weight: bold;
	background-image: url(../images/back_listHeader.gif);
	background-repeat: repeat-x;
	background-color: #EEEEEE;
}
table.cart_items form, table.cart_items p {
	margin: 0;
	padding: 0;
}
table.cart_items input.text {
	border: 1px solid #000000;
	font-size: 10px;
	width: 30px;
}

/* Order */

p.delivmode {
	margin: 3px;
	padding: 3px;
	font-weight: bold;
	width: 250px;
	border-bottom: 1px solid #AAAAAA;
	font-size: 14px;
	}
table.order_summary {
	width: 100%;
	border-collapse: collapse;
}
table.order_summary td {
	border: 1px solid #000000;
	text-align: center;
	padding: 3px;
}
table.order_summary th {
	font-weight: bold;
	background-image: url(../images/back_listHeader.gif);
	background-repeat: repeat-x;
	background-color: #EEEEEE;
}
table.order_summary_price th {
	font-weight: normal;
	text-align: right;
}
table.order_summary_price td {
	font-weight: bold;
}
table.order_checkHowTo th {
	background-color: #DDDDDD;
	padding: 2px;
	text-align: right;
}
table.order_checkHowTo td {
	background-color: #EEEEEE;
	padding: 2px;
}


/* Search */

table.searchResults img {
	height: 50px;
	width: 50px;
}
table.searchResults a {
	font-weight: bold;
}
table.searchResults strong {
	background-color: #FFFFAA;
}

/* Liens */

table.liens td {
	padding: 3px;
}
table.liens img {
	border: 1px solid #AAAAAA;
	width: 50px;
	height: 50px;
}

/* Locations */

table.locations td {
	border-bottom: 1px dashed #CCCCCC;
	padding: 2px;
}
table.locations td.price {
	background-color: #EEEEEE;
}
table.locations a {
	font-weight: bold;
}

/* shipping */

table.shipping {
	border: 1px solid #333366;
}
table.shipping th {
	background-color: #CCCCCC;
	color: #333366;
}
table.shipping td {
	text-align: center;
	width: 150px;
}

/* Photos */

table.photos {
	margin: 0 auto 0 auto;
}
table.photos img {
	display: block;
}

/* sitemap */

div#sitemap ul {
	margin: 5px 5px 5px 10px;
}

/* install */

div.install p {
	margin: 5px;
}