/*
 * ------------ 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/bg_body.png") bottom left repeat-x;
	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; }
a:focus 	{ border:0; outline:0; }

h1, h2, h3, h4, h5, h6 {  }
h1 {  }
h2 { font-size:16px; font-weight:bold; text-decoration:underline; margin:0 0 5px 0; }
h3 { margin:1em 0 0.5em 0; }
h4 {  }
h5 {  }
h6 {  }

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

div#header-container{
	display:block;
	width:100%;
	height:107px;
	position:fixed;
	top:0;
	left:0;
	padding:0;
	margin:0;
	background:#ffffff url("../img/bg_header.png") top left repeat-x;
	border-bottom:1px #cccccc dashed;
	z-index:100000;
}
div#header{
	width:950px;
	margin:0 auto;
	padding:0;
	position:relative;
}

div#header .col {
	position:relative;
	float:right;
	width:200px;
	margin:0 0 -99px 0;
	padding:0px 6px;
	height:99px;
	background:url("../img/bg_header_col.png") top left repeat;
}

#logo {
	position:absolute;
	margin:40px 0 0 0;
}
#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:140px;
}
/* colonne de droite */
div#col_right {
	float:right;
	display:block;
	width:200px;
}



/* contenu de la page */
div#contenu {
	display:block;
	margin:0;
	padding:5px 10px;
}
div#contenu .textepage {
	margin:10px;
	text-align:justify;
}
div#contenu h1 {
	font-size:2.7em;
	border-bottom:1px #cccccc dotted;
}
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 {
	padding:10px;
	border-top:3px #ececec solid;
}
div#copyrights {
	clear:both;
	text-align:center;
	font-size:0.9em;
}

/*
 * 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:107px 0 0 0;
	padding:0;
	top:0px; width:100%;
	background:url("../img/bg_header_menu.png") top left repeat-x;
	height:35px;
}
div#menu h2 { display:none; }

/* Propriétés du conteneur de navigation -----------------------------*/
#navigation			{ display:block; height:35px; padding:0; padding:0 0 0 140px;  }
#navigation li		{ float:left; display:inline;  list-style: none; padding:0; margin:0; }
#navigation li a		{ float:left; display:block; border:0; text-decoration:none; padding:0 0 0 10px; margin:0; background:url("../img/bg_menu_a-left.png") top left no-repeat; color:#666666; position:relative; z-index:1001; }
#navigation li a span		{ display:block; border:0; text-decoration:none; font-weight:normal; vertical-align:middle; padding:0px 15px 0 5px; font-size:12px; margin:0; white-space: nowrap; line-height:25px; height:35px; background:url("../img/bg_menu_a-right.png") top right no-repeat; cursor:pointer; }
#navigation li a:hover,
#navigation li.current a,
#navigation li.jdm_active a,
#navigation li.jd_menu_hover_toolbar a	{ color:#000000; background-position:0px -50px; }
#navigation li a:hover span	,
#navigation li.current a span,
#navigation li.jdm_active a span,
#navigation li.jd_menu_hover_toolbar a span { background-position:100% -50px; }
#navigation li a.has_sub { background-image:url("../img/bg_menu_a-sub-left.png"); }
#navigation li a.has_sub span { background-image:url("../img/bg_menu_a-sub-right.png"); padding-right:30px; }

#navigation li ul { display:none; position:absolute; background-color:#ffffff; clear:left; height:auto; padding:5px 0px 5px 0; margin:-5px 0 0 8px; border:1px solid #cccccc; z-index:1000; }
#navigation li ul li { display:block; float:none; padding:0 5px 0 5px; margin:0; list-style-position:outside; }
#navigation li ul li a { display:block; float:none; background:url(""); margin:0; padding:0.2em 0.5em; line-height:normal; color:#666666; border-left:4px #C6E34C solid; font-size:0.9em;}
#navigation li ul li a span { background:url(""); line-height:1em; height:auto; margin:0; padding:0; }
#navigation li ul li a:hover
,#navigation li.jd_menu_hover_toolbar ul li a:hover
,#navigation li ul li.current a  { background:url(""); color:#000000; border-color:#BB450C; }
/* si il y a un sous menu */
#navigation li ul li.has_sub { background:url("../img/bg_menu_sub.png") 100% 0px no-repeat; padding-right:20px; }
#navigation li ul li.has_sub.jdm_hover { background-position:100% -50px; }
#navigation li ul li ul { width:auto; white-space:nowrap; margin-left:-5px; z-index:1001; }

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

div#searchbox { display:block; border:0px #ff0000 solid; }
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 ----------------------------------------------------------
 */
 
/* 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; }
.block_actualites .texte { background-color:#ffffff; padding:1em; text-align:justify; }
.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 { /*clear:both; width:35%; float:right;*/ background-color:transparent; padding:1em; border-left:1px #cccccc dotted; }
.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; }

/*
 * Block outil 3d */
#box_objetperso {  }
#box_objetperso .sidebar	{ float:right; width:260px; }
#box_objetperso .flash { background:url('../img/outil3d_bgflash.png') top left no-repeat; display:block; width:622px; height:502px; padding:10px 0 0 10px; margin:0 0 0 0px; }
#box_objetperso .aide h2 { margin:0; padding:0; }
#box_objetperso .aide h3 { margin:0; padding:0; }
#box_objetperso .aide table td { vertical-align:top; width:50%; }
#box_objetperso .aide table td ol { margin:0 0 0 26px; list-style-position:outside; }

#box_objetperso .liste_elements {  }
#box_objetperso .liste_elements th { background-color:#EAEAEA; text-align:center; font-size:1.3em; }
#box_objetperso .liste_elements td { padding:0; }
#box_objetperso .liste_elements select { width:100%; }
#box_objetperso .liste_elements select option { padding:10px 0; }

#box_objetperso ul.liste_patterns { list-style:none outside none; margin:0; padding:0; }
#box_objetperso ul.liste_patterns li { margin:0 5px 0 0; padding:0; display:block; width:25px; height:25px; float:left;  }
#box_objetperso ul.liste_patterns li a {  display:block; width:25px; height:25px; border:2px #cccccc solid; -moz-border-radius:5px; background:#FFFFFF; font-size:8px; text-align:center; line-height:25px; cursor:pointer; }
#box_objetperso ul.liste_patterns li a.selected { border:2px #333333 solid; }

#box_objetperso .href_couleurfond { display:block; height:20px; width:250px; border:2px #cccccc solid; margin:0 0 0.5em 0; cursor:pointer; }
#box_objetperso .href_couleurfond:hover, #box_objetperso .href_couleurfond.actif { border:2px #999999 solid; }

#box_objetperso .tooltip1 { display:block; position:absolute; z-index:10000; background:url('../img/img_tooltip_perso1.png') top left; width:214px; height:142px; margin:-15px 0 0 0; }

#pickerFond { display:none; margin:0; }
#pickerFond .farbtastic { margin-top:-5px; }

.hide_on_noscript { display:none; }

/*
 * .dropdown */
.dropdown { display:none; }
.dropdown .href { display:block; cursor:pointer; }
.dropdown .href:hover { }
.dropdown .href span.a {  display:block; background:transparent url("../img/dropdown_bg.png") 0px 0px no-repeat; padding:12px 80px 0px 14px; line-height:20px; height:54px; font-size:12px; font-style:italic; }
.dropdown .href:hover span.a { background-position:0px -80px; color:#000000; }
.dropdown .href.activated span.a { background-position:0px -160px; }
.dropdown .href.activated span.b { color:#000000; font-style:normal; font-weight:bold; }

.dropdown ul { display:none; width:250px; position:absolute; z-index:100; list-style:outside none none; margin:-4px 0 0 6px; padding:0; overflow-y:auto; max-height:250px; border:1px #666666 solid; }
.dropdown ul li { margin:0 0 0 0; padding:0; }
.dropdown ul li a { border-bottom:1px #cccccc solid; display:block; padding:10px 10px; color:#333333; font-weight:bold; text-decoration:none;background:url("../img/dropdown_a_bg.png") 100% 0px no-repeat; }
.dropdown ul li a:hover,
.dropdown ul li a.selected { color:#000000; background-position:100% -80px; }
.dropdown span.hide { display:none; }

/*
 * 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:360px; height:auto; margin:0 0 0 -105px; 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; }

/*
 * lien de personnalisation */
.href_customize { display:block; width:190px; height:80px; text-indent:-2500px; float:right; background:url(../img/bton_personnaliser_radiateur.jpg) 0px 0px no-repeat; } 
.href_customize:hover { background-position:0px -80px; }
/*
.href_customize_mini { display:block; width:90px; height:62px; text-indent:-2500px; background:url(../img/bton_personnaliser_radiateur_mini.gif) 0px 0px no-repeat; } 
.href_customize_mini:hover { background-position:0px -1px; }*/
.href_customize_mini img { height:38px; }

.href_outil_modif { background:url('../img/href_outil_modif.png') top left no-repeat; padding:0 0 0 15px; font-size:0.9em; color:#FF6600; }

.href_outil_perso { background:url('../img/bton_personnaliser_radiateur_mini.gif') 10px center no-repeat; padding:20px 15px; margin:0.5em 0; font-size:1.4em; color:#8CA91B; display:block; border:2px #efefef solid; -moz-border-radius:10px; }
.href_outil_perso:hover {  border:2px #cecece solid; }

/*
 * custom */
.custom_gal10e { background:url(/medias/images/bg_gal10e.jpg) top left no-repeat; min-height:460px; padding:25px 260px 20px 35px; }
.custom_gal10e p { margin:0.5em 0; }
.custom_gal10e a { font-weight:bold; }

.exemple_couleur { display:inline-block; line-height:1.2em; height:1.2em; border:1px #cccccc solid; background-color:#FFFFFF; width:30px; vertical-align:middle; }

/*
 * mise en veille des radiateurs */
div.shop_box_prod_decouvrir { display:none; }
div#jcarousellite ul { margin:0; padding:0; }
div#jcarousellite ul li { list-style:none;margin:0; 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;
}

.promo_differentiel { color:#FFB926; font-size:2em; font-weight:bold; }
.promo_differentiel_big { color:#FF8000; font-size:2em; font-weight:bold; position:absolute; margin:0px 0 0 160px; border:3px #DFFC65 solid; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; z-index:100; padding:4px; background-color:#ffffff;  }

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;
}
DIV#paniermini { padding:0px; border:1px #E2DFC8 solid; line-height:1em; }
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_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; font-family:"Trebuchet MS",Geneva, Arial, Helvetica, sans-serif; }
.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; }
.shop_box_menu_categs ul li a { font-size:1.3em; text-decoration:none; font-weight:bold; color:#931D00; 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 #E36D34 solid; font-family:"Trebuchet MS",Geneva, Arial, Helvetica, sans-serif; vertical-align:middle; text-align:center; }
.shop_table_data thead th.th_cat 		{ width:100%; background:#efefef url("../imgshop/shop_table_data_thead_th.png") top left no-repeat; text-align:left; }
.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 			{  }
.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; }
.shop_table_data tbody td.td_prixttc  del	{ color:#FF8000; padding:0; line-height:1em; text-align:center; display:block; margin:-10px 0 -16px 0; }


/*
 * Fiche produit */
.shop_fiche_prod {  }
.shop_fiche_prod .body {  }
.shop_fiche_prod .body .prodtable {  }
.shop_fiche_prod .body .prodtable td { }
.shop_fiche_prod .body .prodtable td.col1 { width:270px; }
.shop_fiche_prod .body .prodtable td.col2 { vertical-align:top; }
.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 .prodtable del	{ color:#FF8000; padding:0 0 0 10px; line-height:1em; text-align:left; display:block; margin:0 0 -25px 0; }

.shop_fiche_prod .body .proddiv {  }
.shop_fiche_prod .body .proddiv p {  }
.shop_fiche_prod .body .proddiv p img { display:inline; float:none; margin:0; padding:0; vertical-align:middle; }

.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; }


#form_parrainage fieldset label.error {display:block; background-color:transparent; border:0; padding:0; margin:0; }
#form_parrainage fieldset ul li { border-bottom:1px #cccccc dotted; }


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

/*
 * shop_form_addpanier : formulaire permettant d'ajouter au panier un produit en renseignant aussi une quantité  */
.shop_form_addpanier { border-top:1px #cccccc dotted; margin:5px 0; display:block; }
.shop_form_addpanier form { line-height:42px; vertical-align:middle; }
.shop_form_addpanier form input { width:20px; vertical-align:middle; font-size:1em; padding:2px; }
.shop_form_addpanier form button {  position:relative; padding:0; margin:0; vertical-align:middle; background:transparent; border:1px #ffffff solid; width:170px; outline:0; }
.shop_form_addpanier_mini { border:0; margin:0; display:block; width:80px; }
.shop_form_addpanier_mini form { line-height:42px; vertical-align:middle; }
.shop_form_addpanier_mini form input { width:20px; vertical-align:middle; font-size:1em; padding:2px; }
.shop_form_addpanier_mini form button {  position:relative; padding:0; margin:0; vertical-align:middle; background:transparent; border:0; width:auto; outline:0; display:inline; }

.shop_form_addpanier form input:focus,
.shop_form_addpanier_mini form input:focus { border:1px #000000 solid; padding:2px; }


/*
 * Box compte client */
.shop_box_compteclient { border:0px #cccccc solid; }
.shop_box_compteclient_menu table { width:100%; border-collapse:collapse; border-bottom:3px #cccccc solid; padding:0; margin:0 0 1em 0; }
.shop_box_compteclient_menu table tr td { width:auto; padding:0; vertical-align:top;}
.shop_box_compteclient_menu table tr td.sep { width:2px; border-left:1px #cccccc solid; }
.shop_box_compteclient_menu table tr td a { display:block; font-size:14px; font-weight:bold; background-color:#EFEFEF; text-align:center; color:#999999; }
.shop_box_compteclient_menu table tr td a:hover { color:#333333; background-color:#DADADA; }

.shop_box_compteclient h4 { border-bottom:1px #cccccc dotted; font-weight:bold; margin:0; padding:0; }

.shop_box_compteclient table td {  vertical-align:top; }
.shop_box_compteclient .resume {  background-color:#fafafa; }
.shop_box_compteclient .resume ul { padding:0; margin:0 0 2em 0; list-style:inside none; }
.shop_box_compteclient .resume ul li { list-style:none inside none; font-weight:bold; padding:0; margin:0; }
.shop_box_compteclient .resume ul li.links { padding:0 0 0 1em; }




