*, form, fieldset, table, a, img, ol {
    margin: 0;
    padding: 0;
    border: 0;
}

body{
	width:100%;
	height:100%;
	
	background:url("images/background_site.gif") 50% 0 no-repeat fixed;
	background-color:#f2efe9;
	position: relative;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:auto;
	
}
a {text-decoration:none;outline:none;}
a:hover {text-decoration:underline;}
a img{border:none;}

.clearer{
	clear:both;
	height:0px;
}
.spacer{
	clear:both;
	height:10px;
}
.orange { color: #DD8B1F; }

input[type="input"]{
font-family:Verdana, Arial, Helvetica, sans-serif;
}

/*MAIN*/
div#main{
	width:1024px;
	margin:auto;
}
/*FOOTER*/
div#footer{
	width:100%;
	margin:auto;
	background:url("images/bg_footer.gif") repeat-x;
	height:146px;
/*	border:1px solid red;*/
}

div#footer_inner{
	width:1024px;
	margin:auto;
	
}


/**/
div#footer_inner div#left_footer{
	width:500px;
	float:left;
	margin:15px 0 0 0;
}
div#footer_inner div#right_footer{
	width:520px;
	float:left;
	margin:25px 0 0 0;
}
/**/
div#footer_inner div#left_footer img#log{
	width:132px;
	float:left;
}
div#footer_inner div#left_footer div#left_footer_text{
	width:300px;
	float:left;
}
div#footer_inner div#left_footer div#left_footer_text h1{
	color:#fff;
	font-size:12px;
	font-weight:normal;
	padding:0 0 0 5px;
}
div#footer_inner div#left_footer div#left_footer_text p{
	color:#7b7b7b;
	font-size:11px;
	padding:10px 0 0 5px;
}
/**/
div#footer_inner div#right_footer div#footer_menu_01{
	width:260px;
	float:left;
}
div#footer_inner div#right_footer div#footer_menu_02{
	width:250px;
	float:left;
}
div#footer_menu_01 ul, div#footer_menu_02 ul{
	color:#fff;
	list-style-type:none;
	font-size:14px;
	font-weight:bold;
}

div#footer_menu_01 li, div#footer_menu_02 li{
	color:#929292;
	font-weight:normal;
	padding:5px 0 0 0;
}
div#footer_menu_01 li a, div#footer_menu_02 li a{
	color:#929292;
	font-size:12px;
}
/*HEADER*/
div#main div#header_boutique{
	width:1024px;
}

div#header_boutique div#header_boutique_01{
	float:left;
	width:590px;
	height:112px;
	background:url("images/cdc_header.png") no-repeat;
}
div#header_boutique div#header_boutique_01 div#language{
	float:right;
	width:70px;
	margin:10px 7px 0 0;
	text-align:right;
}
div#header_boutique div#header_boutique_01 div#language a img {
	border:1px solid #fff;
}
div#header_boutique div#header_boutique_01 div#language a:hover img{
	border:1px solid red;
}

div#header_boutique div#header_boutique_02{
	float:left;
	width:430px;
	height:112px;
}
div#header_boutique div#header_boutique_02 img.vignette{
	padding:10px 5px 0 0;
}

/*MENU PRINCIPAL*/

div#menu_principal{
}
div#menu_principal img{
float:left;
}
div#menu_principal div#menu{
float:left;
width:615px;
height:28px;
background:url("images/cdc_menu_bg.gif");
}

div#menu_principal div#menu a{
display:block;
width:145px;
float:left;
color:#fff;
text-align:center;
font-size:12px;
text-transform:uppercase;
padding:7px 0 0 0;
}

div#menu_principal div#menu a.selected{
text-decoration:underline;
}

/*COLONNES*/
div#content_general{
background-color:#2b2b2b;
width:1015px;
}

div#spacer_bottom{
height:25px;
}

div#content_general div#col_left{
float:left;
width:201px;
min-height:555px;
background:url(images/cdc_coleft_bg.gif);

}

div#content_general div#col_center{
float:left;
width:814px;
background-color:#dddddd;

}

div#content_general div#col_center div#col_center_inner{
float:left;
width:622px;
background-color:#fff;
min-height:600px;
padding: 0 0 25px 0;
}

div#content_general div#col_center div#col_right{
float:left;
width:188px;
}

/*COL LEFT*/
div#col_left h1{
color:#fff;
font-size:18px;
border:1px solid #80a04e;
border-width:0 0 2px 0;
padding:0 0 5px 0;
font-weight:normal;
margin:0 10px 0 10px;
}
div#col_left ul{
margin:5px 5px 5px 10px;
list-style-type:none;
}

div#col_left li{
background-repeat:repeat-y;
width:165px;
}

div#col_left ul li a.categ{
width:170px;
display:block;
background-image:url("images/bg_menu.gif");
color:#fff;
font-size:14px;
margin:0 0 5px 0;
padding:7px 5px 7px 5px;
}
div#col_left ul li a img{
display:block;
float:left;
margin:5px 5px 15px 0;
vertical-align:middle;


}
div#col_left ul li a.categ:hover{
background-image:none;
background-color:#95b663;
text-decoration:none;
}
div#col_left ul li a.categ_selected{
width:165px;
display:block;
background-image:none;
background-color:#95b663;
color:#fff;
font-weight:bold;
font-size:14px;
margin:0 0 5px 0;
padding:7px 5px 7px 5px;
/*width:165px;

background-image:none;
background-color:#95b663;*/
border:1px solid #517914;
border-width:0 0 0 5px;
}
/**/

div#col_left li div.sous_categorie{
width:165px;
display:block;
color:#fff;
font-size:14px;
margin:0 0 5px 0;
padding:0px 5px 0px 5px;
}

div#col_left li div.sous_categorie a{
padding-left:10px;
color:#fff;
}
div#col_left li div.sous_categorie a.selected{
font-weight:bold;
text-decoration:underline;
}
div#col_left li div.sous_categorie div.produit_sous_categorie{
width:167px;
display:block;
background-image:none;
background-color:#95b663;
color:#fff;
font-size:13px;
margin:0 0 3px 0;
padding:2px 0 2px 2px;
border:1px solid #517914;
border-width:0 0 0 5px;
}
/**/

div#col_left p{
color:#fff;
font-size:11px;
padding:5px 5px 5px 10px;
}

div#col_left form{
padding:5px 5px 5px 10px;
}
div#col_left form input[type=text]{
font-size:13px;
width:180px;
padding:5px 0 5px 0;
margin:0 0 5px 0;
}
div#col_left form input[type=submit]{
background:url("images/bg_bt.gif") repeat-x;
height:23px;
color:#fff;
font-size:12px;
padding:0 7px 5px 7px;
cursor:pointer;
}

* html div#col_left form input[type=submit]{
padding: 12px 7px 0 7px;
margin:0 0 15px 0;
}


/*COL RIGHT*/
div#col_right div.title_right{
background:url("images/cdc_topper_bg.gif") repeat-x;
height:25px;
width:191px;

}
div#col_right div.title_right p{
color:#fff;
font-size:12px;
padding:5px 0 0 0;
}

div#col_right div.title_right p img{
float:left;
margin:0 5px 0 5px;
}


/*COL_CENTER*/

/*ACCEUIL*/
div#col_center h1{
font-size:18px;
font-weight:normal;
color:#234f1f;
border:2px solid #cccccc;
border-width:0 0 2px 0;
padding:15px 0 5px 0;
margin:0 15px 0 15px;
}
div#col_center div.article{
padding:5px 15px 5px 15px;
}
div#col_center div.article p img{
float:right;
margin:5px 0 0 15px;
}
div#col_center div.article p{
color:#474747;
font-size:12px;
text-align:justify;
}


/*ENCART PRODUIT*/
div.encart_produit{
width:590px;
background:url("images/bg_produit.gif") repeat-y 100% 100%;
margin:5px 5px 5px 15px;

}

div.encart_produit div.image_produit{
float:left;
width:113px;
}

div.encart_produit div.infos_produit{
float:left;
width:320px;
padding:0 0 0 10px;
}

div.encart_produit div.infos_produit h2{
text-decoration:none;
color:#234f1f;
font-size:13px;
}
div.encart_produit div.infos_produit h2 a{
font-size:15px;
color:#234f1f;
}
div.encart_produit div.infos_produit p.prix{
text-decoration:none;
color:#454545;
font-size:13px;
padding:5px 0 0 0 ;
font-weight:bold;
}
div.encart_produit div.infos_produit p.sub{
text-decoration:none;
color:#454545;
font-size:11px;
padding:0 0 0 0 ;
}

div.encart_produit div.lien_produit{
float:right;
width:140px;
}
div.encart_produit div.lien_produit a.more_info{
color:#517915;
text-decoration:underline;
font-size:12px;
float:right;
margin:10px 10px 0 0;
}

div.encart_produit div.lien_produit div.bt_panier{
margin:80px 10px 0 0;
}

div.encart_produit div.lien_produit div.bt_panier a{
display:block;
background-color:#44362c;
color:#fff;
font-size:10px;
padding:5px 8px 8px 8px;

}
div.encart_produit div.lien_produit div.bt_panier a:hover{
background-color:#517914;
text-decoration:none;

}
div.encart_produit div.lien_produit div.bt_panier a img{
float:left;
}

/**/
/*ENCARTS COL_LEFT*/

div.encart{
padding:10px;
}
div.encart p{
color:#454545;
font-size:12px;
}
div.encart table{
color:#454545;
font-size:12px;
border-spacing:5px;
}
div.encart form p{
padding:5px 0 5px 0;
font-size:11px;
}

div.encart form input[type=text]{
color:#454545;
font-size:13px;
width:160px;
padding:2px 5px 2px 5px;
}

div.encart form input[type=password]{
color:#454545;
font-size:13px;
width:160px;
padding:2px 5px 2px 5px;
}

div.encart form input[type=submit]{
background: url("images/bg_bt.gif") repeat-x;
color:#fff;
font-size:12px;
display:block;
cursor: pointer;
height: 23px;
padding: 0 7px 5px 7px;
margin:0 0 15px 0;
text-align:center;
}

* html div.encart form input[type=submit]{
padding: 0 7px 0 7px;
margin:0 0 15px 0;
}

div.encart a.bt_type{
background: url("images/bg_bt.gif") repeat-x;
color:#fff;
font-size:11px;
display:block;
cursor: pointer;
font-size: 11px;
height: 23px;
width:120px;
padding: 5px 5px 0 5px;
margin:10px 0 0 0;
text-align:center;

}
div.encart a.bt_type:hover{
text-decoration:none;

}

/*PAGE PRODUITS*/

div#fil_ariane{
margin:10px 15px 10px 15px;
color:#527a16;
font-size:12px;
padding:3px 0 5px 0;
display:block;
border:1px solid #ccc;
border-width:0 0 2px 0;
}
div#fil_ariane img{
margin: 0 5px 0 0;
float:left;
vertical-align:middle;
}  

div#fil_ariane p{
float:right;
color:#DD8B1F;
}

div#fil_ariane a{
color:#527a16;
font-size:12px;
}

div#descript_categorie{
margin:0 15px 0 15px;
}
div#descript_categorie p{
color:#454545;
font-size:11px;
text-align:justify;
margin:0 0 10px 0;
}


/*NOS MAGAZINS*/
div#col_center_inner h3{
text-decoration:none;
color:#234f1f;
font-size:18px;
font-weight:normal;
margin:0 15px 0 15px;
}

div#col_center_inner div.diaporama{
margin:10px 15px 0 15px;
width:590px;
height:274px;


}
div#col_center_inner div.diaporama img{
margin:auto;
text-align:center;
width:538px;
}
div#col_center_inner div#descript_type{
color:#454545;
font-size:12px;
text-align:justify;
margin:15px 15px 0 15px;
}
div#col_center_inner div#descript_type_2{
color:#454545;
font-size:12px;
text-align:justify;
margin:0px 15px 0 15px;
}
div#col_center_inner div#back_link{

text-align:right;
margin:15px 0 0 0;
}
div#col_center_inner div#back_link a{
color:#688b33;
text-decoration:underline;
}

div#col_center_inner div#back_link_left{
float:left;
width:50%;
text-align:left;
margin:15px 0 0 0;
}
div#col_center_inner div#back_link_left img{
vertical-align:middle;
margin:0 5px 0 0;
}
div#col_center_inner div#back_link_left a{
color:#688b33;
text-decoration:underline;
}
div#col_center_inner div#back_link_right{
float:left;
width:50%;
text-align:right;
margin:15px 0 0 0;
}
div#col_center_inner div#back_link_right a{
color:#688b33;
text-decoration:underline;
}

/*CONTACT*/
div#encart_adresses{
padding:5px 15px 5px 15px;
}
div#encart_adresses div#adresse_01{
float:left;
width:250px;
text-align:left;
color:#454545;
font-size:13px;
}
div#encart_adresses div#adresse_02{
float:right;
width:250px;
text-align:right;
color:#454545;
font-size:13px;
}

div#carte_google{
padding:5px 15px 5px 15px;
margin:auto;
}
div#carte_google a{
color:#006600;
font-size:10px;
}

form#contact{
background-color:#acc487;
margin:5px 15px 5px 15px;
padding:15px 0 15px 0;
}

form#contact div{
width:350px;
margin:10px auto 10px auto;

}

form#contact div input[type=text]{
color:#703d0c;
width:250px;
font-size:12px;
padding:5px;
}

form#contact div.special input[type=text]{
width:350px;
}


form#contact div textarea{
color:#703d0c;
width:350px;
height:150px;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:5px;
}

form#contact div input[type=submit]{
background: url("images/bg_bt.gif") repeat-x;
color:#fff;
font-size:12px;
display:block;
cursor: pointer;
height: 23px;
padding: 0 7px 5px 7px;
margin:0 0 15px 0;
text-align:center;
}

* html form#contact div input[type=submit]{
padding: 0 7px 0 7px;
margin:0 0 15px 0;
}

form#contact div.erreur {
	background-color: #FF7F7F;
	text-align: center;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 0.9em;
}
form#contact div.ok {
	background-color: #7FFFC0;
	text-align: center;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}


/*DETAIL PRODUIT*/

div#encart_produit_detail{
margin:5px 15px 5px 15px;
}
div#encart_produit_detail div#image_produit{
float:left;
width:170px;
}
div#encart_produit_detail div#image_produit div#mailer{
font-size:11px;
color:#454545;
margin:5px 0 0 0;
}
div#encart_produit_detail div#image_produit div#mailer img{
vertical-align:middle;
float:left;
margin:0 5px  0 0;
}
div#encart_produit_detail div#image_produit div#mailer a{
font-size:11px;
color:#454545;
text-decoration:underline;
}

div#encart_produit_detail div#infos_produits{
float:left;
width:410px;
}
div#encart_produit_detail div#infos_produits h2{
color:#234F1F;
font-size:15px;
}
div#encart_produit_detail div#infos_produits p.tarif{
color:#454545;
font-size:13px;
font-weight:bold;
margin:0 0 5px 0;
}
div#encart_produit_detail div#infos_produits p.sub{
color:#454545;
font-size:12px;

}
div#encart_produit_detail div#infos_produits p.descript_produit{
color:#454545;
font-size:12px;
padding:10px 0 0 0;
height:160px;
}

div#add_panier form{
}

div#add_panier form div.selector{
margin:0 10px 0 0;
float:left;
width:250px;
color:#8b0225;
font-size:11px;
text-align:right;
}
div#add_panier form div.selector select{
width:50px;
border:1px solid #ccc;
}
div#add_panier form div.bt_panier{
margin:0 0 0 0;
float:right;
width:140px;
}

div#add_panier form div.bt_panier a{
display:block;
background-color:#44362c;
color:#fff;
font-size:10px;
padding:5px 8px 8px 8px;
}
div#add_panier form div.bt_panier a:hover{
background-color:#517914;
text-decoration:none;
}
div#add_panier div.bt_panier a img{
float:left;
margin:0 5px 0 0;
}

div#encart_sub{
background-color:#eeeeee;
font-size:9px;
padding:15px;
color:#454545;
margin:15px;
}

div#encart_sub a{
color:#6a8d34;
}

/*PANIER*/
div#panier{
margin:5px 15px 5px 15px;
}

/**/
div#panier div#col_ref{
background-color:#ccc;
color:#454545;
font-size:12px;
padding:5px;
}
div#panier div#col_ref div.designation{
width:250px;
float:left;
text-align:left;
}
div#panier div#col_ref div.tarif{
width:120px;
float:left;
text-align:right;
}
div#panier div#col_ref div.quantite{
width:100px;
float:left;
text-align:right;
}
div#panier div#col_ref div.prix{
width:100px;
float:left;
text-align:right;
}

/**/
div#panier div.col_produit{
color:#454545;
font-size:11px;
padding:5px;
border:1px solid #ccc;
}
div#panier div.col_produit div.designation{
width:250px;
float:left;
font-weight:bold;
text-align:left;
}
div#panier div.col_produit div.designation a{
margin:0 5px 0 0;
vertical-align:middle;
}
div#panier div.col_produit div.tarif{
width:120px;
float:left;
text-align:right;
}
div#panier div.col_produit div.quantite{
width:100px;
float:left;
text-align:right;
}
div#panier div.col_produit div.quantite select{
border:1px solid #ccc;
padding:0 0 0 5px;
}
div#panier div.col_produit div.prix{
width:100px;
float:left;
font-weight:bold;
text-align:right;
}
/**/
div#panier div.col_soustotal{
color:#454545;
font-size:11px;
padding:5px;
border:1px solid #ccc;
}
div#panier div.col_soustotal div.soustotal{
width:470px;
float:left;
font-weight:bold;
text-align:right;
}
div#panier div.col_soustotal div.prix{
width:100px;
float:left;
font-weight:bold;
text-align:right;
}
div#panier div.col_soustotal div.reduc{
color:#DD8B1F;
width:100px;
float:left;
font-weight:bold;
text-align:right;
}
/**/
div#panier div.col_pays{
color:#454545;
font-size:11px;
padding:5px;
border:1px solid #ccc;
}
div#panier div.col_pays div.pays{
width:350px;
float:left;
font-weight:bold;
text-align:left;
}
div#panier div.col_pays div.pays select{
border:1px solid #ccc;
}

div#panier div.col_pays div.frais{
width:120px;
float:left;
font-weight:bold;
text-align:right;
}
div#panier div.col_pays div.prix{
width:100px;
float:left;
font-weight:bold;
text-align:right;
}
/**/
div#panier div.col_total{
color:#454545;
font-size:12px;
padding:5px;
background-color:#a1c071;
}
div#panier div.col_total div.soustotal{
width:470px;
float:left;
font-weight:bold;
text-align:right;
}

div#panier div.col_total div.prix{
width:100px;
float:left;
font-weight:bold;
text-align:right;
}

/**/
div#calculer{
width:200px;
float:right;
margin: 10px 0 0 0;
padding:0 0 0 0;
}

div#calculer input{
background:url("images/bt_calcul.gif") repeat-x;
color:#fff;
font-size:12px;
text-align:center;
height:20px;
padding:0 0 5px 0;
cursor:pointer;
margin:0 auto 0 auto;

}


/*SOUS PANIER*/
div#cgv{
border:1px solid #ccc;
border-width:0 0 1px 0;
margin:15px;
font-size:11px;
padding:5px;
}
div#cgv a{
color:red;
text-decoration:underline;
}

div#bt_panier_footer{
margin:15px;
}
div#bt_panier_footer div#vpc{
float:left;
width:250px;
text-align:center;
}
div#bt_panier_footer div#chq{
float:right;
width:250px;
text-align:center;
}
div#bt_panier_footer div a{
	display:block;
	background: url("images/bg_bt.gif") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
	margin:auto;
    cursor: pointer;
    font-size: 12px;
    height: 23px;
	width:200px;
    margin: 0 auto 15px auto;
    padding: 3px 7px 5px;
    text-align: center;
}
div#bt_panier_footer_2{
margin:15px;
font-size: 12px;
color: red;
}


/*IDENTIFICATION*/
div.compte_special form div.erreur{
	background-color: #FF7F7F;
	text-align: center;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}

div.compte_special form div.ok{
	background-color: #7FFFC0;
	text-align: center;
	height: 60px;
	line-height: 30px;
	vertical-align: middle;
}

div.compte_special form span.rouge{
	color: red;
	font-size:12px;
}
div.compte_special form span.noir{ color: black; }

div#col_right p.special_compte{
font-size:11px;
padding:5px;
color:#454545;
}

div.compte_special{
margin: 10px 0 10px 0;
background-color:#eee;
}
div.compte_special h4{
font-size:14px;
border:1px solid #454545;
border-width:0 0 1px 0;
margin:5px;
padding:5px;
color: #527A16;
}

div.compte_special form{
width:580px;
padding:5px;
}

div.compte_special form div{
clear:both;
width:410px;
margin:0 auto 0 auto;
height:25px;
}
div.compte_special form div.desc{
clear:both;
width:410px;
height:30px;
padding:5px;
margin:auto;
font-size:12px;
font-weight:bold;
text-transform:uppercase;

}
div.compte_special form div.desc p{
text-decoration:underline;
color: #527A16;
}

div.compte_special form div label{
float:left;
width:150px;
text-align:right;
padding:0 5px 0  0;

}
div.compte_special form div label span{
font-size:9px;

} 

div.compte_special form div p{
float:left;
width:200px;
text-align:left;
}
div.compte_special form div p a{
color:#006633;
font-size:10px;
text-decoration:underline;
}
div.compte_special form div p input[type="text"]{
border:1px solid #ccc;
width:200px;
}
div.compte_special form div p input[type="password"]{
border:1px solid #ccc;
width:200px;
}

div.compte_special form div p textarea{

border:1px solid #ccc;
width:200px;
height:80px;
margin:0 0 5px 0;
}

div.compte_special form div p select{
border:1px solid #ccc;
width:200px;
}
div.compte_special form div p input[type="submit"] {
    background: url("images/bg_bt.gif") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    height: 23px;
    padding: 0 7px 5px;
}

/* Mon compte */
div#mon_compte {
margin: 10px 0 10px 0;
}
div#mon_compte table {
color:#454545;
font-size:12px;
border-spacing:5px;
border-collapse: collapse;
border: 1px solid black;
width:600px;
}
div#mon_compte td {
border-bottom: 1px solid grey;
height: 50px;
padding: 7px;
}
div#mon_compte th {
border-bottom: 1px solid grey;
background-color:#eee;
height: 30px;
padding: 10px;
}
div#col_center div.liengest{
padding:5px 15px 5px 15px;
}
div#col_center div.liengest p img{
float:left;
margin:5px 10px 0 0;
}
div#col_center div.liengest p{
color:#474747;
font-size:12px;
text-align:justify;
}

/* Commande */
div#commande {
margin: 10px 0 10px 0;
}
div#commande table {
color:#454545;
font-size:12px;
border-spacing:5px;
border-collapse: collapse;
border: 1px solid black;
width:600px;
}
div#commande td {
border-bottom: 1px solid grey;
height: 50px;
padding: 7px;
}
div#commande th {
border-bottom: 1px solid grey;
background-color:#eee;
height: 30px;
padding: 10px;
}
.btppal {
   width: 580px;
   height: 117px;
   padding: 0;
   border: 0;
   background: transparent url(./images/logo_paypal.gif) no-repeat top center ;/* on place l'image en arrière plan */
   /* text-indent: -500px; */
   cursor: pointer;  /* pour transformer le pointeur en main */
}

/* Plan du site */
div#col_center div.plandusite{
padding:5px 15px 5px 15px;
color:#474747;
font-size:12px;
text-align:justify;
}

div#col_center div.plandusite div.tab0{
padding-left:5px;
}

div#col_center div.plandusite div.tab1{
padding-left:35px;
}

div#col_center div.plandusite div.tab2{
padding-left:65px;
}