/*
 * ------------ templates/defaut/themes/1/css/style_layout.css ---------- 
 *
 */

/*
 * Style layout
 * Mise en page du template et positionnement des éléments
 * Customisation des éléments de la page
 */
 
/*
 * CUSTOMISATION DES TAGS PRINCIPAUX ------------------------------
 */
html{
	margin:0; padding:0;
	height:100%;
}

body{
	/*font: 76% arial,sans-serif; text-align:center;*/
	background:#ffffff url("../img/fond-page.jpg") top center no-repeat;
/*	background-attachment:fixed;
*/	position:relative;
	margin:0; padding:0;
}
p {
	margin:0 10px 10px;
}

a 			{ color:#610000; text-decoration:none;  }
a:visited 	{  }
a:hover 	{ color:#000000; text-decoration:underline; }
*:focus 	{ border:0; outline:0; }

h1, h2, h3, h4, h5, h6 {  }
h1 { font-size:21px; color:#333333; }
h2 {  }
h3 { margin:1em 0 0.5em 0; }
h4 { font-size:16px; font-weight:bold; margin:5px 0 0 4px; padding:0; border-bottom:1px #000000 dashed; }
h5 {  }
h6 {  }

/*
 * CONTENEURS (de haut en bas) ------------------------------------
 */
/* conteneur de la page */
div#container {
	width:950px; /* 62em */
	/* max-width:100%; */
	background-color:#ffffff;
	margin:176px auto 0 auto;
	padding:0;
	text-align:left;
}

div#header{
	width:950px;
	height:130px;
	margin:0 auto;
}

#logo {
	position:relative;
	display:block;
	width:130px;
	height:145px;
	top:-36px;
	left:-26px;
	z-index:1000;
}


#slogan {
	position:absolute;
	margin:58px 0 0 160px;
	font:17px/1.3em "Trebuchet MS",arial,verdana;
	font-weight:normal;
	color:#8CA91B;
	background:url("../img/deco_barre.png") center left no-repeat;
	padding:0 0 0 20px;
}

/* second conteneur de la page */
div#wrapper {
	display:block;
	/*margin:0 210px 0 160px;*/
}
div#wrapper.col_left {
	margin-left:170px;
}
div#wrapper.col_right {
	margin-right:210px;
}

/* colonne de gauche */
div#col_left {
	float:left;
	display:block;
	width:150px;
	margin:0 15px 0 15px;
}
/* colonne de droite */
div#col_right {
	float:right;
	display:block;
	width:150px;
	margin:90px 15px 0 15px;
}



/* contenu de la page */
div#contenu {
	/*border:1px solid #00FF00 dotted;*/
	display:block;
	margin:0;
	padding:10px;
}
div#contenu .textepage {
	margin:10px 10px 10px 10px;
	text-align:justify;	
}
div#contenu h1 {
	/*border-bottom:1px #cccccc dotted;*/ font-size:18px;
}
div#contenu .textepage .pictop {
	margin: -90px 10px 10px 10px;
	display:block;
	float: right;
	height: 180px;
}
.textepage ul { list-style-type:none; list-style-image:url(../img/puce_ul.png); list-style-position:outside; margin:0 0 0 30px;}
.textepage ul li {  }
.textepage ul li label {  }
.textepage ul li label span { display:block; width:100px; float:left; line-height:3em; }
.textepage ul li .text { display:inline; width:170px; }

/* bas de page */
div#footer {
	background:url("../img/trait-footer.jpg") top center no-repeat;
	height:15px;
	padding-top:15px;
	/*border-top:3px #ececec solid;*/
}
div#copyrights {
	clear:both;
	text-align:left;
	font-size:0.9em;
	color:#999999;
}

div#coord {
	text-align:center;
	font-size:0.9em;
	color:#999999;
	margin:0 0 15px 0;
}

/*
 * MENUS ----------------------------------------------------------
 */
div#menuhaut {
	display:block;
}
div#menuhaut ul { list-style-type:none; margin:0; padding:3px 0 0 0; }
div#menuhaut ul li { display:block; color:#cccccc; margin:0 0.5em 0 0; }
div#menuhaut ul li a 			{ display:block; text-decoration:none; font-size:0.9em; line-height:20px; vertical-align:middle; color:#999999; background:url("../img/sprites.png") 0px 0px no-repeat; padding:0 0 0 20px; }
div#menuhaut ul li a:visited 	{ text-decoration:none; }
div#menuhaut ul li a:hover 		{ text-decoration:underline; color:#000000; background-color:#FFFFFF; }

div#menuhaut ul li a.href_panier { background-position:0px -30px; }
div#menuhaut ul li a.href_panier:hover { background-position:0px -60px;  }
div#menuhaut ul li a.href_panier.actif {  background-position:0px -60px; font-weight:bold; background-color:#C6E34C; color:#000000; }
div#menuhaut ul li a.href_compte { background-position:0px -90px; }
div#menuhaut ul li a.href_compte:hover { background-position:0px -120px; }
div#menuhaut ul li a.href_cgv { background-position:0px -150px; }
div#menuhaut ul li a.href_cgv:hover { background-position:0px -180px; }

div#fil-ariane {
	display:block;
	margin:0.5em 0;
	padding:0.3em 1em;
	/*border:1px #ececec solid;*/
	font-size:0.8em;
	height:1.8em;
}
div#fil-ariane ul {
	list-style-type:none;
	list-style-position:outside;
	padding:0; margin:0;
}
div#fil-ariane ul li {
	float:left; display:inline;
}
div#fil-ariane ul li a {
	
}

div#menu {
	display:block;
	position:absolute;
	margin:-163px 0 0 0;
	padding:0;
	/*top:0px;*/width:950px;
	background:url("../img/fond-menu.jpg") top center no-repeat;
	height:45px;
}



div#menubas {
	display:block;
	margin:0;
	font-size:0.9em;
}
div#menubas ul { list-style-type:none; /*margin:0; padding:0;*/ text-align:center;}
div#menubas ul li {  display:inline; /*float:left;*/ margin:0 0.2em 0 0; }
div#menubas ul li a 			{ text-decoration:none; display:inline;  color:#999999;}
div#menubas ul li a:visited 	{ text-decoration:none; }
div#menubas ul li a:hover 		{ text-decoration:underline; }

div#searchbox {  /*border:1px #ff0000 solid; */ z-index:1110; float:right; margin-top:3px; }
div#searchbox fieldset { padding:0; margin:0; border:0; }
div#searchbox fieldset legend { padding:0; margin:0; border:0; font-size:0.8em; display:none; }
div#searchbox fieldset input.text { width:12em; font-size:0.8em; padding:0.2em 0.3em; vertical-align:middle; color:#999999; }
div#searchbox fieldset input.text:focus { color:#000000; }
div#searchbox fieldset button.submit { font-size:0.8em; padding:0.1em; vertical-align:middle; border:0px; background-color:transparent; color:#999999; }

/*
 * STYLES PERSONNALISES ----------------------------------------------------------
 */
 
 .user {
 	border:1px solid #CCCCCC; padding:5px;
 }
 
/* Logo Animaweb */
.logo_animaweb {
	float:right;
	position:relative;
	margin:0px;
}

/*
* TABLES */
table.data { width:100%; }
table.data th { font-weight:bold; font-size:1em; color:#333333; white-space:nowrap; padding:0.2em 0.5em; border:1px #eeeeee solid; vertical-align:middle; }
table.data td { padding:0.2em 0.5em; font-size:1em; border:1px #eeeeee solid; vertical-align:middle; }

table.normal { width:100%; }
table.normal th { font-weight:bold; font-size:1em; padding:0; vertical-align:top; }
table.normal td { font-weight:normal; font-size:1em; padding:0; vertical-align:top; }

/*
* FORMULAIRES */
fieldset .required { font-size:1.2em; color:#CC0000; }
fieldset.normal { margin:10px auto; border:1px #cacaca solid; padding:1em 2em; background:#ffffff; display:block; }
fieldset.normal legend { font-size:1.5em; background-color:transparent; margin:0 0 0 -0.3em; }
fieldset.normal legend.img{ margin:0 0 0 -0.7em; }
fieldset.normal p { text-align:center; margin-bottom:5px; }
fieldset.normal ul { }
fieldset.normal ul li { list-style-type:none; margin-bottom:0.2em; }
fieldset.normal legend img { display:inline; }
fieldset.normal label { display:block; margin:0 0 0 0; font-weight:bold; }
fieldset.normal .inline { display:inline; }
fieldset.normal input { vertical-align:middle; }
fieldset.normal input[type=text], fieldset input[type=password] { display:block; width:97%; vertical-align:middle; }
fieldset.normal input[type=file] { display:block; }
fieldset.normal input[type=text]:focus, fieldset.normal textarea:focus {  }
fieldset.normal select { width:100%; display:block; }
fieldset.normal textarea { display:block; width:97%; height:6em; line-height:1.3em; }
fieldset.normal textarea.big { height:12em; }


/*
* PLAN Sitemap */
table.sitemap td { vertical-align:top; }
div.sitemap { }
div.sitemap ul { }
div.sitemap ul li { list-style-type:none; }
div.sitemap ul li a { color:#000000; font-weight:bold; font-size:1.3em; line-height:1.3em; }
div.sitemap ul li ul { margin-left:2em; }
div.sitemap ul li ul li { list-style:inside disc; }
div.sitemap ul li ul li a { color:#333333; font-weight:normal; font-size:1em; }
div.sitemap ul li ul li ul { margin-left:2em; }
div.sitemap ul li ul li ul li { list-style:inside lower-latin; font-size:0.8em; }

/*
* Bloc actualités */
.block_actualites {  }
.block_actualites ul { list-style-type:none; list-style-position:outside; margin:0; padding:0; }
.block_actualites li { display:block; margin:0 5px 1em 0; padding:0.5em; background-color:#F6F6F6; width:45%; float:left; }
.block_actualites a.link_rss { float:right; margin:-3.0em 0 0 0; font-size:9px; text-transform:uppercase; color:#FF9E00; padding:3px 5px; } 
.block_actualites a.link_rss:hover { background-color:#FF9E00; color:#ffffff; } 
.block_actualites h3 { display:block; /*border-bottom:1px #00CCCC dotted;*/ padding:0.5em; margin:0;  }
.block_actualites .img { float:right; margin:0 0.5em 0 1em; clear:left; width:50% }
.block_actualites .texte { background-color:#ffffff; padding:1em; text-align:left; }
.block_actualites .date { display:block; font-size:9px; color:#cccccc; text-transform:uppercase; text-align:right; padding:0 1em; background-color:#FFFFFF; }

.block_actualites.mini { padding:1em;  background:url("../img/titre_actu.jpg") bottom center repeat-x; border:1px solid #cccccc; }
.block_actualites.mini li { width:100%; padding:0;  }
.block_actualites.mini h2 { margin:0; padding:0 0.5em;  }
.block_actualites.mini h3 { padding:0; margin:0; }
.block_actualites.mini h3 a { display:block; padding:0.5em; text-decoration:none; font-size:0.8em; }
.block_actualites.mini h3 a:hover { background-color:#ffffff; }
.block_actualites.mini .img { height:5em; position:relative; }
.block_actualites.mini .texte { font-size:11px;  background-color:#28445D; color:#FFFFFF;}

/*.promo*/
.promo { padding:1em;  background:url("../img/titre_promo.jpg") bottom center repeat-x; border:1px solid #cccccc; margin:20px 5px 5px 5px; }

.horaires { padding:1em 1em 1.5em 1em;  background:url("../img/titre_horaires.jpg") bottom center repeat-x; border:1px solid #cccccc; margin:10px 5px 5px 5px; }

/*
marq sur la fiche produit */
.picmarq { width:180px;  }


/*
 * pop center
 */
.pop_center { display:none; width:auto; height:auto; position:fixed; top:50%; left:50%; margin:0 0 0 0; z-index:10000000; padding:0; }
.pop_center .container { display:block; width:100%; height:auto; margin:0; position:relative; margin:-25% 0 0 -50%; background:#fefefe; border:15px #C6E34C outset;  -moz-border-radius:3px; padding:10px; }
.pop_center .container .close { display:block; text-align:center; font-size:0.9em; }


/* Propriétés du conteneur de navigation ancienne version -----------------------------*/
/* normal */
#navigation			{ position:relative; display:block; height:2em; padding:0 0 0 110px; margin:0;  }
#navigation li		{ float:left; display:inline;  list-style: none; padding:0; margin:0;}
#navigation li a		{ float:none; display:block; border:0; text-decoration:none; font-weight:normal; vertical-align:middle; padding:10px 0.3em 0px 10px; color:#990000; font-size:0.8em; margin:5px 0em 0 0; white-space: nowrap; /*line-height:2.3em;*/ 	background:url("../img/fd-menu.jpg") top center no-repeat;  width:156px; height:45px;}
#navigation li a span	{ padding:0; /*border:1px solid #000000;*/ font-size:10px; } 
/*survol */
#navigation li a:hover	{ color:#000000; background:url("../img/fd-menu-over.jpg") top center no-repeat; width:156px; }
#navigation li.current a
,#navigation li.jd_menu_hover_toolbar a    		{ /*background:url("../img/fd-menu-over.jpg") top left  no-repeat; width:156px;*/  }
/*sous-menu*/
#navigation li.current ul li a
,#navigation li.jd_menu_hover_toolbar ul li a 	{ font-size:18em; height:45px;}
#navigation li ul { display:none; position:absolute; /*background-color:#ffffff;*/ clear:left; padding:0; margin:-25px 0 0 15px;}
#navigation li ul li { display:block; float:none; padding:0; margin:0; list-style-position:outside; background:url("#"); }

#navigation li ul li a { display:block; float:none; background:#ffffff url("#"); margin:0; padding:0; color:#993300; height:auto; height:20px; }
#navigation li ul li a:hover
,#navigation li.jd_menu_hover_toolbar ul li a:hover
,#navigation li ul li.current a { background:#ffffff url("#");  margin:0px; color:#000000; }

#navigation a span.flir-replaced { border:0; margin:0; padding:0; }
#navigation a span.flir-replaced img { display:block; border:1px #ff0000 solid; margin:0; padding:0; }




/*promo-acc*/

.titre-promo {
	margin-top:-50px;
	background:url("../img/titre-promo-accueil.png") top center no-repeat;
	height:135px;
	padding:10px;
}
.titre-promo h1 {
	color:#FFFFFF;
} 

.promo-acc {
	background:url("../img/bg_promo.jpg") top left no-repeat;
	border:2px solid #CCCCCC;
	padding:5px;
	margin-bottom:15px;
}

#meilleures_offres {
	padding:15px 0 0 0;
	width:480px;
	min-height:135px;
}

.meilleures_offres_left {
	width:400px;
	float:left;
}

div.prix_promo {
	font-size:20px;
	font-family:"Trebuchet MS";
	float:left;
	width:77px;
	padding:6px 0 0 11px;
	text-align:center;
}
div.prix_de_base {
	font-size:12px;
	color:#FAB106;
	font-family:"Trebuchet MS";
	float:left;
	width:40px;
	padding:12px 0 0 5px;
	text-align:center;
	background:url("../img/prix_barre.png") top center no-repeat;
}
.meilleures_offres_prix {
	background:url("../img/prix.png") top center no-repeat;
	width:140px;
	height:40px;
	float:left;
}
div.meilleures_offres_duree {
	width:128px;
	float:left;
	font-size:10px;
	color:#666666;
	padding:4px 10px 0 10px;
}
div.meilleurs_vins {
	margin:0 0 0 15px;
	padding:7px 0 5px 0;
	width:450px;
}
a.meilleures_offres { font-size:16px; font-weight:bold; font-family:"Lithos Pro Regular";  } /*Aharoni // BankGothic Md BT*/
a.meilleures_offres:hover { font-size:16px; text-decoration:none; }

div.gopanier { width:430px; }

p.meilleures_offres_texte_descr { margin:7px 0 0 3px; padding:0; }



/*
 * ------------ templates/defaut/themes/1/css/style_shop.css ---------- 
 *
 */

/* CSS Document */
.shop_panier_bg {
	background-image:url(fr_images_shop/shop_panier_bg.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-left:45px;
	padding-bottom:8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#810A10;
}

.shop_panier_mini_top {
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#810A10;
	padding-left:12px;
	padding-right:12px;
	text-align:center;
	border:1px solid #999999;
}

.shop_panier_table {
	border-right:1px #CCCCCC solid;
	border-top:1px #CCCCCC solid;
	width:100%;
}
.shop_panier_table th { white-space:nowrap; text-align:left; }
.shop_panier_table td { /*text-align:center;*/ }

.shop_panier_table .ct { 
	padding:4px;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	border:1px #CCCCCC solid;
}

.shop_panier_table .info { line-height:1.3em; font-size:1.2em; }

.shop_div_links { border-top:1px #cccccc dotted; margin:4px 0 0 0; padding:4px 0px; text-align:left; }

.shop_panier_td0 {
	padding:4px;
	background-color:#FFFFFF;
	font-size:12px;
	/*text-align:left;*/
	border:1px #CCCCCC solid;
	/*white-space:nowrap;*/
}

.shop_panier_td0_ct {
	padding:4px;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	border:1px #CCCCCC solid;
	/*white-space:nowrap;*/
}

.shop_panier_td1 {
	padding:2px;
	background-color:#F9F9F2;
	font-size:12px;
	text-align:center;
	border-bottom:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
}
.shop_panier_td2 {
	padding:2px;
	background-color:#FFFFFF;
	font-size:12px;
	text-align:center;
	border-bottom:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
}

.shop_panier_pic {
	padding:2px;
	background-color:#FFFFFF;
	text-align:center;
	border-bottom:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
}
.shop_total {
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#F4F3E8;
	border:1px #CCCCCC solid;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	text-align:left;
	white-space:nowrap;
}

.shop_sstotal {
	padding:10px;
	padding-top:12px;
	padding-bottom:5px;
	background-color:#F7F7F4;
	border:1px #CCCCCC solid;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:left;
	height:40px;
	white-space:nowrap;
	vertical-align:top;
}

.shop_sstotal 		.shop_prix { font-size:13px; float:right; display:inline; margin-top:-1em; }
.shop_total 		.shop_prix { float:right; display:inline; margin-top:-1.1em; }
/*.shop_sstotalremise .shop_prix { float:right; display:inline; margin-top:-1em; }
.shop_sstotalremise .shop_prix { float:right; display:inline; margin-top:-1em; }
*/
.shop_sstotalremise {
	padding:2px 10px;
	background-color:#FFF9DC;
	border:1px #CCCCCC solid;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
}
.shop_sstotalremise .shop_prix { font-size:12px; }

.shop_input_quantite {
	font-weight:bold;
	text-align:center;	
}

.shop_prix {
	font-weight:bold;
	font-size:15px;
	color:#810A10;
	white-space:nowrap;
}
.shop_prix_fr {
	color:#999999;
	font-size:10px;
}
.shop_prix_total {
	font-weight:bold;
	font-size:17px;
	color:#6C0000;
}

.shop_entete { margin:1.5em 0; font-size:14px; line-height:1.3em; }

.shop_recap_titre {
	background-color:#F4F3E8;
	border:1px #CCCCCC solid;
	/*height:30px;*/
	line-height:1.4em;
	padding-left:9px;
	padding-right:9px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	text-align:left;
	white-space:nowrap;
}
.shop_recap_desc {
	background-color:#FFFFFF;
	border:1px #CCCCCC solid;
	padding:6px;
	padding-left:9px;
	white-space:nowrap;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
}

.shop_coupon {
	font-size:12px;
	color:#000000;
}
.shop_div_coupon {
	background:url("../imgshop/shop_bg_coupon.png") bottom left no-repeat;
	padding:0px 0 30px 50px;
}
.shop_div_coupon label { }

.shop_div_final {
	width:500px;
	text-align:left;
}
.shop_message_final {
	font-size:18px;
}

/*
A:LINK.shop_href,A:ACTIVE.shop_href,A:VISITED.shop_href {
	color:#FF6600;
	font-size:12px;
}

A:LINK.shop_href2,A:ACTIVE.shop_href2,A:VISITED.shop_href2 {
	color:#666666;
	font-size:12px;
}
*/
/*
INPUT {
	width:inherit;
}

INPUT.radio {
	vertical-align:bottom;
}
*/
INPUT.s_text {
	width:80%;
}
.shop_input_iserror {
	border:1px solid #CC0000;
	width:inherit;
}

.shop_asterisque {
	font-size:13px;
	color:#CC0000;
	/*padding-left:2px;*/
	white-space:nowrap;
}
.shop_texteerror {
	font-weight:bold;
	border:1px dotted #CC0000;
	background:url("../imgshop/shop_icon_warning.png") -14px -5px no-repeat #FBEFEA;
	padding:5px 5px 5px 25px;
	display:none;
	font-size:13px;
	line-height:17px;
	min-height:30px;
}
.shop_texteerror label.error { font-size:13px; }

.shop_tr_over {
	background-color:#EFEFEF;
	height:26px;
	cursor:pointer;
	outline:1px #cccccc solid;
}
.shop_tr_out {
	background-color:#FFFFFF;
	height:26px;
	cursor:pointer;
}
.shop_tr_click {
	background-color:#EFEFEF;
	height:26px;
	cursor:pointer;
}

.tr_set_livraison td { padding:5px 2px; text-align:left; }

#shop_acceptecgv_td {
	text-align:center;
}

.shop_ul_adresses {  margin:0;  padding:0;  list-style:none;   line-height:normal;   }
.shop_ul_adresses li { margin:0;  padding:0;  list-style:none;  }
.shop_ul_adresses li a {  display:block; font-size:12px; background-color:#F5F5F5; border:1px solid #cccccc; margin:4px; padding:5px; }
.shop_ul_adresses li a:hover { background-color:#FFFFFF; border:1px solid #999999; }

.img img {
	display:inline;
}


/*
panier mini*/

.blockpanier { /*border:1px solid #CCCCCC; */background:url("../img/titre_caddie.jpg") top center no-repeat; padding:35px 5px 5px 0px;}


DIV#paniermini { padding:0px; border:1px #cccccc solid; line-height:1em; /*background:url("../imgshop/shop_bton_ajoutpanier_2a.png") left center no-repeat; */}
DIV#paniermini TD { vertical-align:top; color:#666666; font-size:10px; }
DIV#paniermini TD.quantite { font-weight:bold; white-space:nowrap; margin-left:2px; }
DIV#paniermini TD.nom { font-weight:normal; white-space:normal; }
DIV#paniermini DIV.prix { font-weight:bold; display:block; text-align:right; margin:0 18px 0 0; }
DIV#paniermini DIV.prixtotal { background-color:#F8F7F0; color:#6F0037; font-weight:bold; white-space:nowrap; border-top:1px #F1EFE2 solid; border-bottom:1px #F1EFE2 solid; padding:3px; text-align:right;}
DIV#paniermini img { display:block;	border:0px;	padding:0px;  }
DIV#paniermini A.bton { text-align:center; display:block; background-color:#ffffff; }
DIV#paniermini A.bton:hover { text-align:center; display:block; }

TABLE#shop_val_choixlivraison_td { width:100%; }

h2.titre_shop		{ font-size:21px; line-height:1em; border:0px #ff0000 solid; padding:8px 5px 0 5px; margin:0 0 -0.30em 0; text-align:left; background-color:#FFFFFF; }

.shop_assortiment_desc { display:block; border-left:3px #cacaca solid; margin:0 auto; padding:0 0 0 4px; text-align:left; font-size:10px; color:#666666; }


.shop_table_message_perso { font-size:13px; }
.shop_table_message_perso p { font-size:13px;  }
.shop_table_message_perso textarea { width:98%; height:8em; font-size:12px; }

.shop_table_center { margin:0 auto; }
.shop_div_center { margin:0 auto; text-align:center; }

.shop_href_addpanierbtn { background:url("..shop_bton_ajoutpanier.png") left center no-repeat; border:0px; cursor:pointer;  }
.shop_href_addpanier { background:url("../imgshop/shop_bton_ajoutpanier_2a.png") left center no-repeat; }
.shop_href_addpanier span { background:url("../imgshop/shop_bton_ajoutpanier_2b.png") right center no-repeat; display:block; line-height:36px; vertical-align:middle; margin:0 0 0 50px; }

.shop_box_menu_categs {  display:block; border:1px solid #cccccc; background:url("../img/titre_prod.jpg") top center repeat-x; padding:25px 5px 5px 5px;}
.shop_box_menu_categs ul { display:block;list-style:outside none none; margin:0; padding:0; }
.shop_box_menu_categs ul li { float:none; display:block; margin:0 0 0.5em 0; list-style-type: none; background:url("../img/puce1.gif") left center no-repeat; padding-left:20px; }
.shop_box_menu_categs ul li a { font-size:1.2em; text-decoration:none; font-weight:bold; color:#000000; float:none;  }
.shop_box_menu_categs ul li a:hover {  background-color:#F4F4F4; }
.shop_box_menu_categs ul li ul { list-style:outside none none; margin:0 0 0 1em; font-size:0.8em;}
.shop_box_menu_categs ul li ul li a {font-weight:normal; color:#666666; line-height:1.1em; display:block; }
.shop_box_menu_categs .actif { font-weight:bold; background-color:#F4F4F4; } 

/*
 * Box categs : page /catalogue/ */
.shop_box_categs {  }
.shop_box_categs ul { display:block; list-style:outside none none; margin:30px 0 0 0; padding:0; }
.shop_box_categs ul li { display:block;/* width:28%;*/ width:240px; float:left; border:1px #cccccc solid; margin:0 10px 1em 0; padding:0px; }
.shop_box_categs ul li .body { padding:0px 10px 5px; margin:0; }
.shop_box_categs ul li h3 { margin:0 0 5px 0; padding:0;  }
.shop_box_categs ul li a { }
.shop_box_categs ul li a span { }
.shop_box_categs ul li a:hover { }
.shop_box_categs ul li a:hover span { }
.shop_box_categs ul li .texte_intro { margin:0; padding:0; }
.shop_box_categs ul li .pic { margin:-20px -10px 0 -10px; padding:0;}
.shop_box_categs ul li.over { background-color:#F5F5F5; border:1px #999999 solid; cursor:pointer; }

/*
 * Box categs : page /catalogue/nomcategorie-x/ */
.shop_box_categs2 { border:1px #cccccc solid; width:31%; display:inline-block; float:left; vertical-align:top; margin:0 5px; }
.shop_box_categs2 .body { padding:0px 10px 5px; margin:0; text-align:center; }
.shop_box_categs2 .body h3 { margin:0 0 5px 0; padding:0;  }
.shop_box_categs2 .body a { }
.shop_box_categs2 .body a span { }
.shop_box_categs2 .body a:hover { }
.shop_box_categs2 .body a:hover span { }
.shop_box_categs2 .body .texte_intro { margin:0; padding:0; text-align:justify; font-size:0.95em; }
.shop_box_categs2 .body .pic { margin:0; padding:0; }
.shop_box_categs2 .body.over { background-color:#F5F5F5; border:1px #999999 solid; cursor:pointer; }


/*
 * Table de produits */
.shop_table_data { width:100%; border-bottom:1px #EFEFEF solid; border-collapse:collapse; }
.shop_table_data thead {  }
.shop_table_data thead tr {  }
.shop_table_data thead th { background-color:#efefef; border-bottom:2px #637998 solid; font-family:"Trebuchet MS",Geneva, Arial, Helvetica, sans-serif; vertical-align:middle; }
.shop_table_data thead th.th_cat 		{ width:100%; background:#efefef url("../imgshop/shop_table_data_thead_th.png") top left no-repeat; }
.shop_table_data thead th.th_cat a		{ font-size:1.3em; }
.shop_table_data thead th.th_cat a:hover{  }
.shop_table_data thead th.th_cat .titre	{ margin:0; padding:0; }
.shop_table_data thead th.th_ref 		{  }
.shop_table_data thead th.th_prix 		{  }
.shop_table_data thead th.th_panier 	{  }

.shop_table_data tbody {}
.shop_table_data tbody tr {  }
.shop_table_data tbody tr:hover { background-color:#F4F4F4; }
.shop_table_data tbody th { vertical-align:middle; }
.shop_table_data tbody td { vertical-align:middle; }
.shop_table_data tbody td.td_pic { padding:0; }
.shop_table_data tbody td.td_pic a 			{ margin:5px 5px 5px 0; display:block; }
.shop_table_data tbody td.td_pic a:hover 	{  }
.shop_table_data tbody td.td_pic a img 		{ width:100px; }
.shop_table_data tbody td.td_nom {  }
.shop_table_data tbody td.td_nom a { font-weight:bold; font-size:1.1em; }
.shop_table_data tbody td.td_nom a:hover {  }
.shop_table_data tbody td.td_nom .texte_intro 	{ display:block; font-size:0.9em; line-height:1.3em; }
.shop_table_data tbody td.td_ref { white-space:nowrap; }
.shop_table_data tbody td.td_prixttc 			{ color:#FFFFFF;  }
.shop_table_data tbody td.td_prixttc .prix 		{ display:block; width:80px; white-space:nowrap;font-size:1.2em; font-weight:bold; background:url("../imgshop/shop_bg_prix1.png") center center no-repeat; padding:10px 15px; text-align:center; }


/*
 * Fiche produit */
.shop_fiche_prod { }
.shop_fiche_prod .head {margin-top:-50px;  }
.shop_fiche_prod .body { margin-top:0px;}
.shop_fiche_prod .body .prodtable {  /*border:1px solid #FFFF00; */}
.shop_fiche_prod .body .prodtable td { }
.shop_fiche_prod .body .prodtable td.col1 {}
.shop_fiche_prod .body .prodtable td.col2 {}
.shop_fiche_prod .body .prodtable .prixttc { display:block; width:150px; white-space:nowrap;font-size:1.6em; font-weight:bold; background:url("../imgshop/shop_bg_prix2.png") center center no-repeat; padding:10px 15px; text-align:center; margin:0 0 0.5em 0; }
.shop_fiche_prod .body .prodtable .shop_add_panier { display:block; margin:0 0 0.5em 0; }

.shop_fiche_prod .body .proddiv {  }

.shop_caracs { margin:1em 0 0 0; }
.shop_caracs h3 { font-size:1.5em; border-bottom:3px #cccccc solid; margin:0; }
.shop_caracs table { font-size:1em; margin:0 0 1em 0; padding:0; border-collapse:separate;}
.shop_caracs tr { }
.shop_caracs tr th { background-color:transparent; border-bottom:1px #cccccc solid;}
.shop_caracs tr td {  border-bottom:1px #cccccc solid; }

/*
 * Box accueil */
.shop_box_accueil { float:left; width:560px; outline:0px #ff0000 solid; margin:0; padding:0; }
.shop_box_accueil {  }
.shop_box_accueil {  }
.shop_box_accueil {  }
.shop_box_accueil {  }
.shop_box_accueil {  }

.shop_box_prod_decouvrir { background:url("../img/bg_produits_decouvrir.jpg") top left no-repeat; display:block; height:205px; padding:35px 15px 5px 15px; margin:0 0 -35px 0;}
.shop_box_prod_decouvrir ul { margin:0; padding:0; list-style:outside none none; height:165px; display:block; overflow:hidden; }
.shop_box_prod_decouvrir ul li { float:left; display:inline; text-align:center; width:128px; margin:0 2px 10px 0; }
.shop_box_prod_decouvrir ul li a { display:block; padding:3px; }
.shop_box_prod_decouvrir ul li a:hover { background-color:#FFFFFF; }
.shop_box_prod_decouvrir ul li .pic { display:block; width:80px; height:80px; margin:0 auto; overflow:hidden; }
.shop_box_prod_decouvrir ul li .pic img { width:80px; }
.shop_box_prod_decouvrir ul li .nom { display:block; text-align:center; font-size:0.9em; }
.shop_box_prod_decouvrir ul li .prix { display:block; text-align:center; font-weight:bold; }

.shop_box_accueil_right { float:right; width:350px; border-left:1px #ececec dotted; background:url("../img/bg_col_right.png") top left repeat-y; padding:0; }

/*
carac tech*/
.tech {
	width:245px; height:100px; background-color:#E5E5E5; margin-bottom:25px; 
}


/*
 * Box panier (avec les étapes) */
.shop_box_panier { }
.shop_box_panier table td { }



