body {
  background:#1f1f1f;
  margin:0;
  font-family:Arial;
}
img{
  border:0;
}
a{
  color:#fff;
  text-decoration:none;
}
a:hover{
  color:#fff;
  text-decoration:underline;
}
.content p{ line-height:17px; font-size:12px; color:#444037; }
ul{ font-size:12px; line-height:17px;}
P.plus{
  margin:5px 0 0 15px;  
}
.cafetable p{
  margin:0 !important;
  padding:0;
  color:black;
}
P.plus BUTTON{
  background:url(/media/images/btn_plus_183-40.png);
  width:183px;
  height:40px;
  border:0;
  cursor:pointer;
}
P.plus BUTTON:hover{
  background:url(/media/images/btn_plus_183-40-h.png);
}
.holder{
  width:980px;
  margin:0 auto;
  position:relative;
  height:100%;
}
.path{
  background:url(/media/images/bg_path.gif);
  height:31px;
  width:100%;
  font-size:11px;
  line-height:31px;
}
.header{
  height:275px;
  width:100%;
  background:url(/media/images/bg_header.png);
  position:relative;
}
.header .logo_holder{
  position:absolute;
  left:-20px;
  bottom:30px;
  background:url(/media/images/logo.png) 100% top no-repeat;
  height:237px;
  width:236px;
}
.header .logo_holder a{
  display:block;
  width:100%;
  height:100%;
}
.header .deco{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:url(/media/images/dec_header.png) 100% top no-repeat;  
}
.header .deco_img{
  position:absolute;
  right:-240px;
  top:0px;
  overflow:hidden;
  display:none;
}
.header .lang_menu{
  list-style-type:none;
  position:absolute;
  right:0;
  bottom:100px;
  padding:0;
  margin:0;
}
.header .lang_menu li{
  float:right;
  height:20px;
  width:20px;
  padding:0;
  margin:0;
  margin-left:1px;
}
.header .lang_menu INPUT.button{
  display:block;
  width:20px;
  height:20px;
	border: 0;
	padding: 0;
	text-indent: -1000px;
}
.header .lang_menu INPUT.en{
  background:url(/media/images/lang_en.png);  
}
.header .lang_menu INPUT.fr{
  background:url(/media/images/lang_fr.gif);
}
.header .lang_menu .active INPUT.en,
.header .lang_menu INPUT.en:hover{
  background:url(/media/images/lang_en-h.png);  
}
.header .lang_menu .active INPUT.fr,
.header .lang_menu INPUT.fr:hover{
  background:url(/media/images/lang_fr-h.gif);  
}
.header .lang_en{
  position:absolute;
  right:0;
}
.header .search_inp{
  position:absolute;
  height:29px;
  width:145px;
  background:url(/media/images/bg_search_inp.png);
  border:0;
  right:38px;
  bottom:51px;
  padding:0;
  margin:0;
  padding-left:15px;
  padding-top:10px;
  color:#444037;
}
.header .search_btn{
  position:absolute;
  height:39px;
  width:38px;
  background:url(/media/images/bg_search_btn.png);
  border:0;
  right:0px;
  bottom:51px;
  padding:0;
  margin:0;
  cursor:pointer;
}
.menu{ z-index:1000; }
.menu ul.topmenu{
  position:absolute;
  list-style-type:none;
  margin:0;
  padding:0;
  right:8px;
  top:-20px; 
}
.menu ul.topmenu { top:-20px; z-index:1000; }
BODY.home .menu ul.topmenu { }
BODY.produits .menu ul.topmenu { top:-209px; }
BODY.details .menu ul.topmenu { top:-296px; }
.menu ul.topmenu li{
  width:125px;
  height:53px;
  float:right;
  background:url(/media/images/bg_menu.png);
}
.menu ul.topmenu li.selected{
  
}
.menu ul.topmenu li a{
  display:block;
  width:100%;
  height:100%;
}
BODY.lang-fr .menu ul.topmenu li a.actualites{ background:url(/media/images/bg_menu_act_fr.png); }
BODY.lang-en .menu ul.topmenu li a.actualites{ background:url(/media/images/bg_menu_act_en.png); }
BODY.lang-fr .menu ul.topmenu li a.actualites:hover{ background:url(/media/images/bg_menu_act_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.actualites:hover{ background:url(/media/images/bg_menu_act_en-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.actualites{ background:url(/media/images/bg_menu_act_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.actualites{ background:url(/media/images/bg_menu_act_en-h.png); }
BODY.lang-fr .menu ul.topmenu li a.cafe-dunia{ background:url(/media/images/bg_menu_caf_fr.png); }
BODY.lang-en .menu ul.topmenu li a.cafe-dunia{ background:url(/media/images/bg_menu_caf_fr.png); }
BODY.lang-fr .menu ul.topmenu li a.cafe-dunia:hover{ background:url(/media/images/bg_menu_caf_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.cafe-dunia:hover{ background:url(/media/images/bg_menu_caf_fr-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.cafe-dunia{ background:url(/media/images/bg_menu_caf_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.cafe-dunia{ background:url(/media/images/bg_menu_caf_fr-h.png); }
BODY.lang-fr .menu ul.topmenu li a.boutique{ background:url(/media/images/bg_menu_bou_fr.png); }
BODY.lang-en .menu ul.topmenu li a.boutique{ background:url(/media/images/bg_menu_bou_en.png); }
BODY.lang-fr .menu ul.topmenu li a.boutique:hover{ background:url(/media/images/bg_menu_bou_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.boutique:hover{ background:url(/media/images/bg_menu_bou_en-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.boutique{ background:url(/media/images/bg_menu_bou_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.boutique{ background:url(/media/images/bg_menu_bou_en-h.png); }
BODY.lang-fr .menu ul.topmenu li a.liens{ background:url(/media/images/bg_menu_lie_fr.png); }
BODY.lang-en .menu ul.topmenu li a.liens{ background:url(/media/images/bg_menu_lie_en.png); }
BODY.lang-fr .menu ul.topmenu li a.liens:hover{ background:url(/media/images/bg_menu_lie_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.liens:hover{ background:url(/media/images/bg_menu_lie_en-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.liens{ background:url(/media/images/bg_menu_lie_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.liens{ background:url(/media/images/bg_menu_lie_en-h.png); }
BODY.lang-fr .menu ul.topmenu li a.collections{ background:url(/media/images/bg_menu_col_fr.png); }
BODY.lang-en .menu ul.topmenu li a.collections{ background:url(/media/images/bg_menu_col_fr.png); }
BODY.lang-fr .menu ul.topmenu li a.collections:hover{ background:url(/media/images/bg_menu_col_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.collections:hover{ background:url(/media/images/bg_menu_col_fr-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.collections{ background:url(/media/images/bg_menu_col_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.collections{ background:url(/media/images/bg_menu_col_fr-h.png); }
BODY.lang-fr .menu ul.topmenu li a.presentation{ background:url(/media/images/bg_menu_pre_fr.png); }
BODY.lang-en .menu ul.topmenu li a.presentation{ background:url(/media/images/bg_menu_pre_en.png); }
BODY.lang-fr .menu ul.topmenu li a.presentation:hover{ background:url(/media/images/bg_menu_pre_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.presentation:hover{ background:url(/media/images/bg_menu_pre_en-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.presentation{ background:url(/media/images/bg_menu_pre_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.presentation{ background:url(/media/images/bg_menu_pre_en-h.png); }
BODY.lang-fr .menu ul.topmenu li a.l-esprit{ background:url(/media/images/bg_menu_esp_fr.png); }
BODY.lang-en .menu ul.topmenu li a.l-esprit{ background:url(/media/images/bg_menu_esp_en.png); }
BODY.lang-fr .menu ul.topmenu li a.l-esprit:hover{ background:url(/media/images/bg_menu_esp_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.l-esprit:hover{ background:url(/media/images/bg_menu_esp_en-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.esprit{ background:url(/media/images/bg_menu_esp_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.esprit{ background:url(/media/images/bg_menu_esp_en-h.png); }
BODY.lang-fr .menu ul.topmenu li a.contact{ background:url(/media/images/bg_menu_con_fr.png); }
BODY.lang-en .menu ul.topmenu li a.contact{ background:url(/media/images/bg_menu_con_fr.png); }
BODY.lang-fr .menu ul.topmenu li a.contact:hover{ background:url(/media/images/bg_menu_con_fr-h.png); }
BODY.lang-en .menu ul.topmenu li a.contact:hover{ background:url(/media/images/bg_menu_con_fr-h.png); }
BODY.lang-fr .menu ul.topmenu li.selected a.contact{ background:url(/media/images/bg_menu_con_fr-h.png); }
BODY.lang-en .menu ul.topmenu li.selected a.contact{ background:url(/media/images/bg_menu_con_fr-h.png); }

.menu ul.sidemenu{
  position:absolute;
  list-style-type:none;
  margin:0;
  padding:0;
  left:-3px;
  top:-23px;
  width:203px;
  z-index:100;

}
.menu ul.sidemenu li{
  width:203px;
  padding:0;
  margin:0;
}
.menu ul.sidemenu li a{
  font-size:12px;
  color:#cbc6be;
  padding-left:28px;
  display:block;
  width:175px;
  line-height:18px;
}
.menu ul.sidemenu li.top{ background:url(/media/images/bg_sidemenu_top.png); height:46px; }
.menu ul.sidemenu li.gen{ background:url(/media/images/bg_sidemenu_gen.png); height:10px; }
.menu ul.sidemenu li.free{ background:url(/media/images/bg_sidemenu_gen.png); }
.menu ul.sidemenu li.gap{ background:none; height:10px; }
.menu ul.sidemenu li.element{ background:url(/media/images/bg_sidemenu_element.png); height:18px; }
.menu ul.sidemenu li.active { font-weight:bold; color:#a4b340 !important; }
.menu ul.sidemenu li.active a{ font-weight:bold; color:#a4b340 !important; }
.menu ul.sidemenu li.ttl_dbodhi{ background:url(/media/images/bg_sidemenu_ttl_dbodhi.png); height:25px; }
.menu ul.sidemenu li.ttl_dbodhi a{ margin:0; padding:0; }
.menu ul.sidemenu li.ttl_dunia{ background:url(/media/images/bg_sidemenu_ttl_dunia.png); height:25px; }
.menu ul.sidemenu li.ttl_dunia a{ margin:0; padding:0; }
.menu ul.sidemenu li.ttl_meubles{ background:url(/media/images/bg_sidemenu_ttl_meubles.png); height:25px; }
.menu ul.sidemenu li.ttl_cat{ background:url(/media/images/bg_sidemenu_ttl_cat.png); height:28px; }
.menu ul.sidemenu li.bot{ background:url(/media/images/bg_sidemenu_bot.png) bottom; height:25px; }
.menu ul.sidemenu li.free p{
  margin:0;
  padding:8px 17px;
  font-size:12px;
  color:#444037;
}
.submenu ul{
  list-style-type:none;
  position:absolute;
  top:60px;
  left:215px;
  padding:0;
  margin:0;
}
.submenu li{
  height:100px;
  padding:0;
  margin:0;
  float:left;
  position:relative;
  margin:0 10px;
  padding-right:10px;
  width:64px;
}
.submenu li.tables{ width:89px; }
.submenu li.armoires{ width:65px; }
.submenu li a{
  display:block;
  position:absolute;
  height:20px;
  width:100%;
  top:0;
  padding-top:73px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  color:#756e62;
}

.submenu li a:hover,
.submenu li.active a{ color:#a4b340; text-decoration:none; }
.submenu li.lits a{ background:url(/media/images/ico_1.png) top left no-repeat; width:79px; }
.submenu li.lits a:hover{ background:url(/media/images/ico_1-h.png) top left no-repeat; }
.submenu li.chambres-a-coucher a{ background:url(/media/images/ico_1.png) top left no-repeat; width:79px; }
.submenu li.chambres-a-coucher a:hover{ background:url(/media/images/ico_1-h.png) top left no-repeat; }
.submenu li.etageres a{ background:url(/media/images/ico_2.png) top left no-repeat; width:65px; }
.submenu li.etageres a:hover{ background:url(/media/images/ico_2-h.png) top left no-repeat; }
.submenu li.buffets-et-etageres a { background:url(/media/images/ico_2.png) top left no-repeat; width:65px; }
.submenu li.buffets-et-etageres a:hover { background:url(/media/images/ico_2-h.png) top left no-repeat; }
.submenu li.buffets a { background:url(/media/images/ico_5.png) top center no-repeat; width:65px;}
.submenu li.buffets a:hover { background:url(/media/images/ico_5-h.png) top center no-repeat; }
.submenu li.assises a{ background:url(/media/images/ico_4.png) top left no-repeat; width:71px; }
.submenu li.assises a:hover{ background:url(/media/images/ico_4-h.png) top left no-repeat; }
.submenu li.assises a{ background:url(/media/images/ico_4.png) top left no-repeat; width:71px; }
.submenu li.assises a:hover{ background:url(/media/images/ico_4-h.png) top left no-repeat; }
.submenu li.armoires a { background:url(/media/images/ico_3.png) top center no-repeat; width:65px;}
.submenu li.armoires a:hover { background:url(/media/images/ico_3-h.png) top center no-repeat; }
.submenu li.cabinets a{ background:url(/media/images/ico_5.png) top center no-repeat; width:65px;}
.submenu li.cabinets a:hover{ background:url(/media/images/ico_5-h.png) top center no-repeat; }
.submenu li.miroirs a{ background:url(/media/images/ico_6.png) top center no-repeat; width:65px;}
.submenu li.miroirs a:hover{ background:url(/media/images/ico_6-h.png) top center no-repeat; }
.submenu li.tables a{ background:url(/media/images/ico_prod_9.png) top center no-repeat; width:89px; }
.submenu li.tables a:hover{ background:url(/media/images/ico_prod_9-h.png) top center no-repeat; }
.submenu li.tables a{ background:url(/media/images/ico_prod_9.png) top left no-repeat; width:89px; }
.submenu li.tables a:hover{ background:url(/media/images/ico_prod_9-h.png) top center no-repeat; }
.submenu li.tables-et-consoles a{ background:url(/media/images/ico_prod_9.png) top left no-repeat; width:89px; }
.submenu li.tables-et-consoles a:hover{ background:url(/media/images/ico_prod_9-h.png) top center no-repeat; }
.submenu li.rangements a{ background:url(/media/images/ico_3.png) top center no-repeat; width:89px; }
.submenu li.rangements a:hover{ background:url(/media/images/ico_3-h.png) top center no-repeat; }
.submenu li.chambres-a-coucher a{ background:url(/media/images/ico_1.png) top center no-repeat; width:89px; }
.submenu li.chambres-a-coucher a:hover{ background:url(/media/images/ico_1-h.png) top center no-repeat; }
.submenu li.cabinets a{ background:url(/media/images/ico_5.png) top center no-repeat; width:89px; }
.submenu li.cabinets a:hover{ background:url(/media/images/ico_5-h.png) top center no-repeat; }
.submenu li.accessoires a{ background:url(/media/images/ico_7.png) top center no-repeat; width:65px;}
.submenu li.accessoires a:hover{ background:url(/media/images/ico_7-h.png) top center no-repeat; }
.submenu li.buffets-et-etageres a{ background:url(/media/images/ico_2.png) top center no-repeat; width:65px; }
.submenu li.buffets-et-etageres a:hover{ background:url(/media/images/ico_2-h.png) top center no-repeat; }
.submenu li.assises a{ background:url(/media/images/ico_4.png) top center no-repeat; width:71px; }
.submenu li.assises a:hover{ background:url(/media/images/ico_4-h.png) top center no-repeat; }

.banner{
  background:url(/media/images/bg_slider.png);
  height:278px;
  width:100%;
  position:relative;
}
.banner img{
  position:absolute;
  right:0;
  top:0;
}
.submenu{
  background:url(/media/images/bg_slider.png);
  height:191px;
  width:100%;
  position:relative;
}

/* slider */

.slider { 
  background-image: url(../images/bg_slider_2x2.png);
	position: relative;
}
.slider .holder {
	position: relative;
  height: 270px;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
.slider .holder IMG {
  position: absolute;
}

.slider A, 
.menu A {
 outline: none !important;
}

.slider .bottom_background {
  background-image: url(../images/bg_slider_bottom.png);
	background-position: center bottom;
	height: 35px;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
}
.slider .bottom {
  background-image: url(../images/bg_slider_bottom.png);
	background-position: bottom;
	height: 21px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 11;
}

.slider .tophider{
  position:absolute;
  height:42px;
  width:980px;
  background:#bdb4a4;
	background-image: url(../images/shw_slider_top.png);
	background-repeat: no-repeat;
  top:0;
  left:0;
  opacity:0.8;
  filter:alpha(opacity=80);
}
.slider .bothider{
  position:absolute;
  height:42px;
  width:980px;
  background:#bdb4a4;
	/* background-image: url(../images/shw_slider_bottom.png);
	background-repeat: no-repeat; */
  bottom:20px;
  left:0;
  opacity:0.8;
  filter:alpha(opacity=80);
}
.slider .hider {
	background-image: url(../images/shw_slider_main.png);
	height:100%;
	position:absolute;
	top:0;
	width:980px;
  opacity:0.8;
  filter:alpha(opacity=20); /* ie renders this differently... */
	z-index: 10;
}

.slider .controls{
  width:980px;
	margin: 0 auto;
	bottom:55px;
	position:absolute;
	z-index: 12;
}
.slider .controls .left{
  position:absolute;
  left:15px;
  background:url(/media/images/ctr_slider_left.png);
  height:60px;
  width:41px;
  display:block;
}
.slider .controls .toggle{
  position:absolute;
  left:875px;
  background:url(/media/images/ctr_slider_down.png);
  height:60px;
  width:41px;
  display:block;
}
.slider .controls .toggle:hover{
  background:url(/media/images/ctr_slider_down-h.png);
}
.slider .controls .toggle-active{
  background:url(/media/images/ctr_slider_up.png);
}
.slider .controls .toggle-active:hover{
  background:url(/media/images/ctr_slider_up-h.png);
}
.slider .controls .left:hover{
  background:url(/media/images/ctr_slider_left-h.png);
}
.slider .controls .right{
  position:absolute;
  right:15px;
  background:url(/media/images/ctr_slider_right.png);
  height:60px;
  width:41px;
  display:block;
}
.slider .controls .right:hover{
  background:url(/media/images/ctr_slider_right-h.png);
}


/* old code
.slider{
  background:url(/media/images/bg_slider.png);
  height:299px;
  width:100%;
  position:relative;
}
.slider .slidable IMG { 
  position: absolute; 
}
.slider .tophider{
  position:absolute;
  height:42px;
  width:100%;
  background:#bdb4a4;
  top:0;
  left:0;
  opacity:0.8;
  filter:alpha(opacity=80);
}
.slider .bothider{
  position:absolute;
  height:42px;
  width:100%;
  background:#bdb4a4;
  bottom:20px;
  left:0;
  opacity:0.8;
  filter:alpha(opacity=80);
}
.slider .shadow_top{
  position:absolute;
  top:0;
  left:0;
}
.slider .shadow_main{
  position:absolute;
  bottom:21px;
  overflow:hidden;
  left:0;
}
.slider .controls{
  position:absolute;
  bottom:-5px;
  width:100%;
  left:0;
  height:60px;
}
.slider .controls .left{
  position:absolute;
  left:15px;
  background:url(/media/images/ctr_slider_left.png);
  height:60px;
  width:41px;
  display:block;
}
.slider .controls .left:hover{
  background:url(/media/images/ctr_slider_left-h.png);
}
.slider .controls .right{
  position:absolute;
  right:15px;
  background:url(/media/images/ctr_slider_right.png);
  height:60px;
  width:41px;
  display:block;
}
.slider .controls .right:hover{
  background:url(/media/images/ctr_slider_right-h.png);
}
*/


.content{
  background:url(/media/images/bg_content.png) bottom;
  width:100%;
  position:relative;
  padding-top:30px;
  padding-bottom:20px;
}
.products{
  height:640px;
}
.cafemenu{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.cafemenu th{
  text-align:left;
  color:#fff;
  padding:5px 0;
  width:60px;
}
.cafe{
  width:980px;
  border-collapse:collapse;
  margin:0 auto;
}
.cafe .stk_promotion{
  position:absolute;
  left:-6px;
  top:25px;
}
.cafe .left,
.cafe .center,
.cafe .right{
    background:url(/media/images/bg_simple_box.png) repeat;
    vertical-align:top;
    width:485px;
}
.cafe .body{
  border-top:1px solid #B5B1A9;
  width:455px;
  padding:15px;
}
.cafe .sep{
  width:10px;
}
.cafe .head{
  width:100%;
  height:100px;
  background:#a29276;
  border-bottom:1px solid #8d7d62;
  position:relative;
}
.cafe .head h2{
  font-family:Arial;
  font-size:18px;
  padding:20px 15px 0 15px;
  color:#eae5e4;
}
.cafe .head h3{
  color:#cbc7bf;
  font-family:Arial;
  font-weight:normal;
  font-size:16px;
  font-style:italic;
  padding:10px 15px 10px 15px;
}
/* * */
.boutique{
  width:980px;
  border-collapse:collapse;
  margin:0 auto;
}
.boutique .stk_promotion{
  position:absolute;
  left:-6px;
  top:25px;
  background:url(/media/images/stk_promotion.png) repeat;
  width:334px;
  height:50px;
}
.boutique .left,
.boutique .center,
.boutique .right{
    background:url(/media/images/bg_simple_box.png) repeat;
    vertical-align:top;
    width:320px;
}
.boutique .body{
  border-top:1px solid #B5B1A9;
  width:290px;
  padding:15px;
}
.boutique .sep{
  width:10px;
}
.boutique .head{
  width:100%;
  height:100px;
  background:#a29276;
  border-bottom:1px solid #8d7d62;
  position:relative;
}
.boutique .head h2{
  font-family:Arial;
  font-size:18px;
  padding:20px 15px 0 15px;
  color:#eae5e4;
}
.boutique .head h3{
  color:#cbc7bf;
  font-family:Arial;
  font-weight:normal;
  font-size:16px;
  font-style:italic;
  padding:10px 15px 10px 15px;
}
.content .holder{
  opacity:0.9;
  width:984px;
}
.content .pagination{
  position:absolute;
  top:-30px;
  left:0;
  height:25px;
  width:100%;
  line-height:25px;
  color:#cbc7bf;
}
.content ul.links{
  margin-left:50px;
  margin-top:20px;
}
.content ul.links li{
  background:transparent url(/media/images/arr1.png) no-repeat scroll left 4px;
  padding-left:12px;
  list-style-type:none;
}
.content .pagination .product_count{
  position:absolute;
  left:225px;
  font-size:12px;
}
.content .pagination .pages{
  position:absolute;
  right:15px;
}
.content .pagination a{
  color:#CBC7BF;
  font-size:12px;
}
.content .pagination a:hover{
  text-decoration:underline;
}
.content .pagination a.active{
  color:#96c50c;
}
.content .collections{
  padding-left:221px;
  width:771px;
}
.content .category{
  padding-left:20px;
  width:771px;
}
.content .map{
  padding:0px;
  position:absolute;
  left:576px;
  top:0;
}
.content .gen_box{
  float:left;
}
.content .gen_box_home{ width:450px; margin-right:5px; }
.content .gen_box_home .center{ width:438px; }
.content .gen_box_cafe{ width:260px; margin-right:5px; }
.content .gen_box_cafe .center{ width:248px; }
.content .gen_box_news{ width:263px; }
.content .gen_box_news .center{ width:251px; }
.content .gen_box_content{ width:984px; }
.content .gen_box_content .center{ width:972px; }
.content .gen_box_contact{ width:395px; }
.content .gen_box_contact .center{ width:383px; }
.content .gen_box_category{ width:582px; }
.content .gen_box_category .center{ width:570px; }
.content .gen_box_shop{ width:382px; }
.content .gen_box_shop .center{ width:370px; }
.content .gen_box_news p { padding-top:7px !important; }
.content .gen_box_shop .head img{
  position:absolute;
  top:12px;
  left:20px;
}
.content .gen_box .head{
  height:111px;
  width:100%;
  position:relative;
}
.content .gen_box_news .head,
.content .gen_box_content .head{
  height:6px;
  width:100%;
  position:relative;
}
.content .gen_box .body{
  height:200px;
  width:100%;
  position:relative;
}
.content .gen_box_shop .body{ height:200px; }
.content .gen_box_news .body{ height:305px; }
.content .gen_box_contact .body{ height:347px; }
.content .gen_box .foot{
  height:6px;
  width:100%;
  position:relative;
}
.content .gen_box .head h2{
  font-family:Arial;
  font-size:18px;
  padding:20px 15px 0 15px;
  color:#eae5e4;
}
.content .gen_box .head h3{
  color:#cbc7bf;
  font-family:Arial;
  font-weight:normal;
  font-size:16px;
  font-style:italic;
  padding:10px 15px 10px 15px;
}
.content .gen_box .body h2,
.news_box h2{
  font-family:Arial;
  font-size:18px;
  padding:14px 15px 0 15px;
  color:#444037;
}
ul.news{
  padding:20px 0 0 17px;
  list-style-type:none;
  color:#2C292C;
}
ul.news li{
  background:url(/media/images/arr1.png) no-repeat left 4px;
  padding-left:12px;
}
.content .gen_box .body p{
  font-size:13px;
  padding:20px 15px 0 15px;
  color:#444037;
  color:#2c292c;
  text-align:justify;
}
.content .gen_box .body p.text{ padding:10px 15px 0 15px; }
.content .gen_box .body img{
  padding:20px 15px 0 15px;
}
.content .gen_box .head .left_border{
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:111px;
  background:url(/media/images/bg_box_head_left.png) no-repeat;  
}
.content .gen_box .head .center{
  height:111px;
  margin:0 auto;
  background:url(/media/images/bg_box_head_center.png) repeat-x; 
}
.content .gen_box .head .right_border{
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:111px;
  background:url(/media/images/bg_box_head_right.png) no-repeat;  
}
.content .gen_box_news .head .left_border,
.content .gen_box_content .head .left_border{
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:6px;
  background:url(/media/images/bg_box_head_left-alt.png) no-repeat;  
}
.content .gen_box_news .head .center,
.content .gen_box_content .head .center{
  height:111px;
  margin:0 auto;
  background:url(/media/images/bg_box_head_center-alt.png) repeat-x; 
}
.content .gen_box_news .head .right_border,
.content .gen_box_content .head .right_border{
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:6px;
  background:url(/media/images/bg_box_head_right-alt.png) no-repeat;  
}
.content .gen_box .body .left_border{
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:100%;
  background:url(/media/images/bg_box_body_left.png) repeat-y;  
}
.content .gen_box .body .center{
  height:311px;
  margin:0 auto;
  height:100%;
  background:url(/media/images/bg_box_body_center.png); 
}
.content .gen_box .body .right_border{
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:100%;
  background:url(/media/images/bg_box_body_right.png) repeat-y;  
}
.content .gen_box .foot .left_border{
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:6px;
  background:url(/media/images/bg_box_foot_left.png) no-repeat;  
}
.content .gen_box .foot .center{
  height:6px;
  margin:0 auto;
  background:url(/media/images/bg_box_foot_center.png) repeat-x; 
}
.content .gen_box .foot .right_border{
  position:absolute;
  right:0;
  top:0;
  width:6px;
  height:6px;
  background:url(/media/images/bg_box_foot_right.png) no-repeat;  
}
.content .box{
  background:url(/media/images/bg_box_content.png) repeat-y;
  width:356px;
  height:356px;
  float:left;
  margin-right:2px;
  position:relative;
}
.content .box .title{
  width:100%;
  height:111px;
  background:url(/media/images/bg_box_title.png) no-repeat;  
}
.content .box .title img{
  margin:13px 0 0 25px;
}
.content .box p{
  margin:15px 27px 15px 27px;
  color:#2c292c;
  font-size:14px;
  text-align:justify;
}
.content .box .slideshow{
  width:309px;
  height:145px;
  padding-top:4px;
  padding-left:7px;
  background:url(/media/images/bg_slideshow.png) no-repeat left top;
  margin:15px 21px 0 21px;
  position:relative;
}
.content .box .slideshow .controls{
  position:relative;
}
.content .box .slideshow .scroll {
  overflow: hidden;
  width: 300px;
}
.content .box .slideshow a.left{
  position:absolute;
  width:96px;
  height:141px;
  display:block;
  left:7px;
  top:4px;
}
.content .box .slideshow a.left:hover{
  background:url(/media/images/bg_slideshow-left-h.png) no-repeat left top;
}
.content .box .slideshow a.right{
  position:absolute;
  width:96px;
  height:141px;
  display:block;
  left:209px;
  top:4px;
}
.content .box .slideshow a.right:hover{
  background:url(/media/images/bg_slideshow-right-h.png) no-repeat left top;
}
.content .box .slideshow UL {
  list-style: none; padding: 0; margin: 0;
  width: 10000px;
}
.content .box .slideshow UL LI {
  display: inline;
  width:96px;
  height:141px;
  margin-right:5px;
}
.content .box .slideshow .controls {
  position:absolute;
  top:0;
  left:0;
}
.content .small_box_holder{
  width:268px;
  float:left;  
}
.content .small_box{
  width:268px;
  height:175px;
  margin-bottom:6px;
  background:url(/media/images/bg_smallbox.png) no-repeat left 40px;
}
.content .small_box .title{
  width:268px;
  height:70px;
  background:url(/media/images/bg_smallbox_title.png) no-repeat left 20px;
  position:relative;
}
.content .small_box h2{
  background:url(/media/images/ttl_revendeurs.png) no-repeat left top;
  height:50px;
  width:300px;
  position:absolute;
  margin:0;
  padding:0;
  left:24px;
  top:7px;
}
.content .small_box .title .head{
  width:268px;
  height:35px;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background:url(/media/images/bg_smallbox_title_head.png) no-repeat;  
}
.content .small_box .title .foot{
  width:268px;
  height:35px;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  background:url(/media/images/bg_smallbox_title_foot.png) no-repeat bottom;  
}
.content fieldset.contact{
  position:relative;
  padding:15px;
  border:0;
  z-index:9999px;
}
.content fieldset.contact input{
  border:0;
  padding:0;
  margin:0;
  padding-left:15px;
  padding-top:11px;
  margin-bottom:8px;
}
.content .twofive{
  height:28px;
  width:235px;
  background:url(/media/images/bg_inp-250.png);
}
.content .treenil{
  height:28px;
  width:285px;
  background:url(/media/images/bg_inp-300.png);
}
.content .threefive{
  height:28px;
  width:335px;
  background:url(/media/images/bg_inp-350.png);
}
.content fieldset.contact textarea{
  width:235px;
  padding:0;
  margin:0;
  padding-left:15px;
  padding-top:11px;
  height:139px;
  background:url(/media/images/bg_txt-250-150.png);
  border:0;
  font-family:Arial;
  font-size:12px;
  margin-bottom:8px;
}
.content fieldset.contact .send{
  border:0;
  cursor:pointer;
  height:39px;
  width:145px;
  background:url(/media/images/btn_send.png);
  margin-left:107px;
}
.content fieldset.contact .send:hover{
  background:url(/media/images/btn_send-h.png);
}
.content fieldset.contact .send2{
  border:0;
  cursor:pointer;
  height:30px;
  width:112px;
  background:url(/media/images/btn_send2.png);
  margin-left:139px;
}
.content fieldset.contact .send2:hover{
  background:url(/media/images/btn_send2-h.png);
}
BODY.lang-en .content fieldset.contact .send{
  background:url(/media/images/btn_send_en.png);
}
BODY.lang-en .content fieldset.contact .send:hover{
  background:url(/media/images/btn_send_en-h.png);
}
BODY.lang-en .content fieldset.contact .send2{
  background:url(/media/images/btn_send_en.png);
}
BODY.lang-en .content fieldset.contact .send2:hover{
  background:url(/media/images/btn_send_en-h.png);
}

.content .news_box {
  background:#fff7ea;
  background:url(/media/images/bg_simple_box.png) repeat; 
  width:100%;
  margin-bottom:8px;
}
.content .simple_box{ width:400px; float:left; margin-right:8px; }
.content .cat_intro{ width:750px; }
.content .contact_form{ width:280px; }
.content .newsletter_form{ width:280px; }
.content .simple_box .head{
  width:100%;
  height:100px;
  background:#a29276;
  border-bottom:1px solid #8d7d62;
}
.content .simple_box .body{
  background:#fff7ea;
  background:url(/media/images/bg_simple_box.png) repeat; 
  width:100%;
  border-top:1px solid #b5b1a9;
  margin-bottom:8px;
}
.content .cat_intro .body{
  border-top:none;
}
.content .simple_box .newsletter_form_body{ height:105px; }
.content .simple_box .head h2{
  font-family:Arial;
  font-size:18px;
  padding:15px 15px 0 15px;
  color:#eae5e4;
}
.content .simple_box .head h3{
  color:#cbc7bf;
  font-family:Arial;
  font-weight:normal;
  font-size:16px;
  font-style:italic;
  padding:10px 15px 10px 15px;
}
.frame{
  margin:0 auto;
  width:100%;
  text-align:center;
}
.frame ul{ list-style-type:none; float:left; }
.frame .left{ width:10px; }
.content .cat_image{
  float:right;
  margin:0;
  padding:0;
  height:208px;
  margin-right:12px;
  margin-bottom:20px;
  width:30px;
  position:relative;
}
.content .cat_image .left_borders{
  background:url(/media/images/bg_product_list-left.png) no-repeat top left;
  position:absolute;
  left:0;
  width:10px;
  height:100%;
}
.content .cat_image .middle{
  background:url(/media/images/bg_product_list.png) repeat-x top;
  padding:11px 0;
  margin:0 10px;
  position:relative;
}
.content .cat_image .right_borders{
  background:url(/media/images/bg_product_list-right.png) no-repeat top right;
  position:absolute;
  right:0;
  top:0;
  width:10px;
  height:100%;
}
.content .product_list{
  list-style-type:none;
  margin:20px 0 0 0;
  padding:0;
}
.content .product_list li{
  float:left;
  margin:0;
  padding:0;
  height:208px;
  margin-right:12px;
  position:relative;
  margin-bottom:20px;
}
.content .product_list li .left{
  background:url(/media/images/bg_product_list-left.png) no-repeat top left;
  position:absolute;
  left:0;
  width:10px;
  height:100%;
}
.content .product_list li .center{
  background:url(/media/images/bg_product_list.png) repeat-x top;
  padding:11px 0;
  margin:0 10px;
  position:relative;
}
.content .product_list li .center .layer{
  height:100%;
  width:100%;
  height:160px;
  position:absolute;
  top:11px;
  left:0;
}
.content .product_list li.hover .center .layer {
  display: block;
  background:url(/media/images/bg_product-h.png) top center no-repeat;
  cursor: pointer;                                             
}
  
.content .product_list li .right{
  background:url(/media/images/bg_product_list-right.png) no-repeat top right;
  position:absolute;
  right:0;
  width:10px;
  height:100%;
  top:0;
}
.content .product_list li a.text{
  display:block;
  height:30px;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  padding:190px 9px 0 9px;
  color:#cbc7bf;
  font-size:12px;
}
.content .deco{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:url(/media/images/dec_content.png) 10% bottom no-repeat;  
}
.news_box{
  padding:0;
  padding-bottom:10px;
}
.news_box a{
  color:#ffffff;
}
.news_box a:hover{
  color:#fff;
}
.news_box h3{
  margin:2px 15px;
  padding:0;
}
.news_box p{
  margin:5px 15px;
  padding:0 !important;
}
.news_box .news{
  margin:15px 0;
  padding:0 !important;
}
.news_box p.chapo{
  font-style:italic;
  font-weight:bold;
  color:#fff;
}
.footer{
  background:url(/media/images/bg_footer.png);
  height:192px;
  width:100%;
  position:relative;
}
.footer .deco{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:url(/media/images/dec_footer.png) 10% top no-repeat;  
}
.footer p{
  margin:5px 0 5px 0;
}
.footer a.mail{
  background:url(/media/images/btn_arr.png) left no-repeat;  
  height:29px;
  line-height:29px;
  display:block;
  padding-left:35px;
  color:#79a00d;
  font-weight:bold;
}
.footer a.mail:hover{
  background:url(/media/images/btn_arr.png) left no-repeat;  
}
.footer table{
  width:100%;
  border-collapse:collapse;
  color:#c4baa8;
  font-size:13px;
}
.footer table td{
  vertical-align:top;
  padding-top:30px;
}
.footer table .logo{
  width:13%;
}
.footer table .data{
  width:29%;
}
.footer table .data .ttl_horaires{
  width:230px;
  height:35px;
  background:url(/media/images/ttl_horaires.png) no-repeat top left;
}
.footer table .data .ttl_contact{
  width:230px;
  height:35px;
  background:url(/media/images/ttl_contact.png) no-repeat top left;
}
.footer table .data .ttl_acces{
  width:230px;
  height:35px;
  background:url(/media/images/ttl_acces.png) no-repeat top left;
}
.copyright{
  background:url(/media/images/bg_copyright.png);
  height:30px;
  width:100%;  
  text-align:right;
}
.copyright p{
  width:980px;
  font-size:11px;
  line-height:30px;
  margin:0 auto;
  padding:0;
}

.copyright a{
  color:#5C8808;
}

/* slimbox */

/* tooltips */

.tool-tip {
	color: #fff;
	width: 139px;
	height: 100px;
	z-index: 13000;
}
.tip-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 0px;
	background: url('/media/images/bubble2.png') top;
}
.tip-text {
	font-size: 11px;
	padding: 0px 8px 8px;
	background: url('/media/images/bubble2.png') bottom;
}
.content a{ color:#fff; }
.content h4{
  font-size:14px;
  color:#fff;
  padding:15px;
}
#shop_search { display: none; }

.contact_forms{
  width:570px;
  background:url(/media/images/bg_box_body_center.png);
  height:580px;
}
.contact_forms h2{
  color:#444037;
  font-family:Arial;
  font-size:18px;
  padding:14px 15px 0 15px;
}
.contact_forms h3{
  color:#444037;
  font-family:Arial;
  font-size:14px;
  font-style:italic;
  font-weight:normal;
  padding:5px 15px 0 15px;
}
.contact_forms .contact_form_body{
  position:absolute;
  width:280px;
}
.contact_forms .newsletter_form_body{
  position:absolute;
  width:280px;
  top:390px;
}
.contact_forms .reseller_form_body{
  position:absolute;
  width:280px;
  left:290px;
}
.contact_forms .vert-sep{
  border-left:1px solid #908b80;
  position:absolute;
  left:285px;
  top:25px;
  width:100px;
  height:540px;
}
.contact_forms .hori-sep{
  border-top:1px solid #908b80;
  position:absolute;
  left:25px;
  top:390px;
  width:230px;
  height:10px;
}