fieldset div label {
  float: left;
  width: 10em;
  display: block;
}
.null{

line-height:0px;
}
fieldset div {
  margin: 0.1em;
}

.pre-wrap {
  white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
  white-space: -pre-wrap; /* Opera 4 - 6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
  word-wrap: break-word; /* IE 5.5+ */
}

/*- Gamme description -*/
.gamme-description {
  text-align: left; 
  float: none;
  width: 35em;
  display: block;
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
}
  
  /*zooms*/
 .img_right_av{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/art_vins/zoom20.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
.img_right_av a:hover{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/art_vins/zoom20_2.jpg);
		background-repeat: no-repeat;
	background-position: right;
 }
 .zone1{
	float: right;
	width: 100px;
	height: 185px;
	margin: 0 0 0 0;
	color: #fff;
}
 .img_right_schen{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/schengen/tozoom.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
.img_right_schen a:hover{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/schengen/tozoom-02.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
  .img_right_gpc{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/gpc/zoom_gpc2_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
.img_right_primeur a:hover{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/primeur/zoom_primeur_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
   .img_right_primeur{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/primeur/zoom_primeur_2.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
.img_right_gpc a:hover{
 	float: right;
	width: 100px;
	height: 185px;
	background-image: url(/images/shop/gpc/zoom_gpc2_2.jpg);
	background-repeat: no-repeat;
	background-position: right;
 }
/*  /zooms*/
 
 .img_left{
 	float: left;
 }
  .img_right{
 	float: right;
 }
 .center{
 	text-align: center;
 }
 /*-  /  - */

 
.produit-description {
  text-align: center;
  width: 15em;
}

.produit-left {
  float: left; 
  border-right: solid 2px black;
}

.prix {
  text-align: center;
  font-weight: bold;
}
/*---------produits---------*/

.product_list{
	float: left;
	display: block;
	
}
.product{
	width: 36em;
	/*width:70%;*/
   border-bottom : 1px solid #BEBE9D;
	font-size: 1em;
}

.product td{
	vertical-align: top;
}
.product a {
	text-decoration: underline;
}
.product th{
	font-weight: bold;
	text-align: left;
	border-bottom : 1px solid #0D6834;
}

.product td{
	padding : 3px 0px 3px 3px;
	border-bottom : 1px dotted #BEBE9D;
	border-top: 1px solid #E9E9C9;
	background-color: #FEFEFB;
	font-size: 0.915em;
		
	}
.product_gamme{
	width: 9em;
	border-left : 1px dotted #BEBE9D;
}


/*.product tr{
	border-top: 3px solid #fff;
	border-bottom-style: solid;
	border-bottom-color: red;
	border-bottom-width: 1px;
	border-spacing: 50px;
	}*/
	
.product_name{
	border-left: 1px solid #E9E9C9;
	width: 20.0em;

	}
.product_name a{
	color: #0D6834;
	font-weight: bold;
	vertical-align: top;
	}
	
.product_name2{
		}

.comment{
	font-size: 0.89em;
	
	white-space: pre;
 word-wrap: break-word;
	
	
 white-space: pre-wrap;       /* css-3 should we be so lucky... */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 ?? */
 white-space: -o-pre-wrap;    /* Opera 7 ?? */
 
 


 




}
.product_cadeau{
	border-right: 1px solid #BEBE9D;
	width: 6.1em;
}
.retour{
	/*width: 48em;*/
	font-size: 0.8em;
	margin-top: 0.5em;
	text-align: left;
}
.retour a {
	color: #0d6834;
}

/*produits - dtail*/
.product_detail{
	padding : 3px 3px 3px 3px;
	border-bottom : 1px solid #BEBE9D;
	border-right : 1px solid #BEBE9D;
	border-top: 1px solid #E9E9C9;
	border-left: 1px solid #E9E9C9;
	background-color: #FEFEFB;
	width: 38.5em;
	display : table;
	font-size: 0.91em;
}
.product_detail_h h3{
	width: 35.8em;
	border-bottom: 1px solid #0d6834;
	margin: 0 0 0.2em 0;
	font-size: 1.0em;
}

.product_detail_all1{
	float: right;
	
}

.product_detail_all1 p{
	width: 25em;
	
}

.product_detail_all{
	border-bottom: 1px dotted #D3D3AE;
	margin-bottom: 1px;
	width: 25em;
	/*clear: both;*/
}
.product_detail_div{
	float: left;
	padding-top: 10px;
	width: 13.3em;
	font-size: 0.95em;
}
.product_detail_comm{
		font-size: 0.95em;
		width: 12.7em;
		float: right;
	}
* html .product_detail_comm{
float: right;
}
.product_detail_img{
	float: left;
	margin-right: 0.3em;
	text-align: center;
	width: 11.7em;
}
.product_detail_img img{
	border: 1px solid #000;
}

/*shopping card*/

#shopping_cart{
	width: 14.5em;
	/*width: 25%;*/
	margin: 0 auto; /* center for now */
	background: url(/images/sbbody-r.jpg) no-repeat bottom right;
	float: right;
	}
.shopping_cart_tit{
	background: url(/images/sbhead-r.jpg) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}	
/* Show only to IE PC \*/
		* html .shopping_cart_tit {height: 1%;} /* For IE 5 PC */

.shopping_cart_tit h2 {
	background: url(/images/sbhead-l.jpg) no-repeat top left;
	margin: 0;
	padding: 13px 30px 5px 10px ;
	font-weight: bold; 
	text-align: left;
	line-height: 1em;
	font-size: 0.85em;
   color: #7E2222;

}
	
.shopping_cart_content{
	background: url(/images/sbbody-l.jpg) no-repeat bottom left;
	margin: 0 0 0 0;
	padding: 5px 30px 12px;	
	font-size: 0.85em;
   min-height: 200px;
}
.shopping_cart_content h3{
	font-size: 0.98em;
	margin-left: -1.2em;
	margin-top: 1.5em;
	/*border-bottom: 1px solid #0d6834;*/
}

.shopping_cart_content ul{
	margin : 0 0 0 0.0em;
	padding: 0 0 0 0;
	list-style: none;
}
.shopping_cart_content li{
	border-bottom: 1px dotted #d3d3ae;
	padding: 0.2em 0 0.2em 0;
	margin-bottom: 0.2em;
	margin-top: 0.2em;
}

.shopping_item{
	color: #0d6834;
}
#shopping_cart_command {
	margin: 1em 0.5em 0.5em 0.5em;
	padding: 0.1em 0.1em 0.1em 0.1em;
	color: #000;
	text-align: center;
	background-image: url(/images/fd_shop_tab.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FAFAF4;
	border-bottom: 1px solid #d3d3ae;
	border-right: 1px solid #d3d3ae;
	border-top: 1px solid #fafaf4;
	border-left: 1px solid #fff;
}

#shopping_cart_command a { 
   text-decoration: none;
	color: #313128;
}

/*cart detail*/

.shop_table{
	border-collapse: collapse;
	padding: 0.1em 0.1em 0.1em 0.1em;
	font-size: 0.89em;
	border: 1px solid #E9E9C9;
	border-spacing: 0;
	width: 100%;
}
.shop_table th{
		background-image: url(/images/fd_shop_tab.jpg);
		background-position: top;
		background-repeat: repeat-x;
		background-color: #FAFAF4;
		text-align: left;
		padding: 0.1em 0.9em 0.1em 0.2em;
		border-bottom: 1px solid #E9E9C9;
		color: #242417;
	
}
.shop_table td{
		padding : 3px 3px 3px 3px;
		background-color: #FEFEFB;
		font-size: 0.915em;
		border-bottom: 1px solid #E9E9C9;
}


/* SLY */

.shopStatus {
  width: 43em;
  margin: 0.3em 0.3em 0.3em 0.3em;
  padding: 0.3em 0.3em 0.3em 0.3em;
  font-size: 0.85em;
  color: #7e2222;
  font-weight: bold;
  text-align: center;
}

.shopping_cart_tit h2 a {
        color: #7E2222;
        text-decoration: none;
}

#shoplist {
  float: left;
}
/*form*/

.submit_but{
	background-image: url(/images/fd_shop_tab.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FAFAF4;
	border-bottom: 1px solid #d3d3ae;
	border-right: 1px solid #d3d3ae;
	border-top: 1px solid #fafaf4;
	border-left: 1px solid #fff;
	font-weight: bold;
	font-size: 1.0em;
	color:#242417;
	margin-left: 1em;
}
#shopnav{
	margin: 0.5em 0.5em 0.5em 0.5em;
	font-size: 0.916em;
}
#shopnav a{
		color:#0d6834;
}

/*form*/


.form_gift fieldset{
	border: 1px solid #6DA210;
	padding: 0.3em 0.3em 0.3em 0.3em;
	margin-bottom: 1.5em;
	}

.form_gift fieldset legend{
	color : #0d6834;
	font-weight: bold;
	margin-bottom: 0.5em;
	font-size: 0.915em;
	
}
.form_gift fieldset input,textarea, select{
	border-bottom: 1px solid #313128;
	border-right: 1px solid #313128;
	border-left: 1px solid #bebe9d;
	border-top: 1px solid #bebe9d;
	margin : 0 0 0.8em 0;
}
.type_but{
	border: none;
	background-color: transparent;
	color: #0d6834;
	text-decoration: underline;
	font-size: 0.8em;
	cursor: pointer;
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0.5em;
}
.type_but a {
	color: #0d6834;
}

.form_gift{
	background-color: #fefefb;
	border-left: 1px solid #bebe9d;
	border-right: 1px solid #bebe9d;
	border-bottom: 1px solid #bebe9d;
	padding: 0.3em 0.3em 0.3em 0.3em;
	margin: 0 0 0.5em 0;
	float:left;
	width: 100%;
	 
}

.gift_all{
	padding: 0 0 0 0;
	width: 45em;
	display: block;
}

.form_gift fieldset img{
	vertical-align: top;
}
.form_gift fieldset label{
	text-align: right;
}
#gift_rest {
	/*list-style: none;*/
	font-size: 0.85em;
	/*border: 1px solid #e9e9c9;*/
	background-color: #fefefb;
		padding: 0.5em 0.5em 0.5em 0.5em;
}
#gift_rest ul{
	margin : 0.8em 0 0.3em 0;
}
#gift_rest li{
	margin-left: 1.5em;
	font-weight: bold;
	margin-bottom: 0.7em;	
	list-style-image: url(/images/fleche.gif);
}
#gift_rest ul li img{
	vertical-align: bottom;
}
#gift_rest a{
	/*text-decoration: none;*/
	color: #084622;
	
}
.shopAddress{
	color: #242417;
	font-weight: bold;
	font-size: 0.915em;
}
/*Rcapitulatif*/
.shop_tot{
	text-align: right;
	font-weight: bold;
	color: #313128;
}
#tot{
	text-align: right;
	margin-right: 2em;
	font-weight: bold;
	color: #0d6834;
	margin-bottom: 1em;
}
#tot span{
	color: #000;
}
/*Onglets*/

.shop_menu {

	 float:left;
 	width: 101.8%;
	margin : 0 0 0 0;
    font-size:91%;
    line-height:normal;
	/*	margin-bottom: -0.1em;*/
	background-image: url(/images/shop/fd_shop_menu.gif);
	background-repeat: repeat-x;
	background-position: bottom;

  }

.shop_menu ul {
      margin:0;
      padding:10px 10px 0 ;
      list-style:none;
		
      }
.shop_menu li {
      display:inline;
      margin:0;
      padding:0;
      }
.shop_menu a {
      float:left;
      background:url("/images/shop/left_both.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 9px;
      text-decoration:none;
			border-bottom: 1px solid #bebe9d;
		
      }
.shop_menu a span {
      float:left;
      display:block;
      background:url("/images/shop/right_both.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      font-weight:bold;
      color:#765;
	
      }
		
.shop_menu .no_current {
		float:left;
      background:url("/images/shop/left_both1.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 9px;
      text-decoration:none;
	 /* background-position:0% -150px;*/
	  	border-bottom: 1px solid #bebe9d;
}

.shop_menu .no_current span {
      float:left;
      display:block;
      background:url("/images/shop/right_both1.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      font-weight:bold;
      color:#CCCCAB;
		/*background-position:100% -150px;*/
      }
		
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
.shop_menu a span {float:none;}
    /* End IE5-Mac hack */
.shop_menu a:hover span {
      color:#333;
      }
.shop_menu #current a {
      background-position:0 -150px;
      border-width:0;
		      }
.shop_menu #current a span {
      background-position:100% -150px;
      padding-bottom:5px;
      color:#333;
		      }
.shop_menu a:hover {
      background-position:0% -150px;
      }
.shop_menu a:hover span {
      background-position:100% -150px;
      }

.comment_shop{
	padding: 0.3em 0.3em 0.3em 2em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 0.85em;
	color: #5D5D5D;
	background-image: url(/images/help.png);
	background-position: 2px 2px;
	background-repeat: no-repeat;
}


.shop_menu #current a .current_error {
	color: #7E2222;
}

#zoom_produit {
  margin-top: 0px;

	   margin-left: 10px;
      position: absolute; 
  z-index: 1000;
  display: none;
  background-color: #fff;
  border: 1px solid #776655;
  padding: 0 0 0 0;
  font-size: 0.915em;
  text-align: center;
/*  width: 18.7em; */
}
#zoom_gamme {
  margin-top: -250px;
  margin-left: 8em;
  position: absolute; 
  z-index: 1000;
  display: none;
  background-color: #fff;
  border: 1px solid #776655;
  padding: 0 0 0 0;
  font-size: 0.915em;
  text-align: center;
/*  width: 15em; */
}
#zoom_produit img{
/*	margin: 0.5em 0.5em 0.5em 0.5em ; */
	clear: both;
}

#z_title{
 /* border-bottom: 1px solid #776655;*/
  padding: 0.3em 0.3em 0.3em 0.3em;
  padding : 0 0 0 0;
  margin-bottom: 0.5em;
  background-color: #d3d3ae;
  min-height: 1.3em;
  width: 190px;
  display: block;
}
#zoom_title{
  float: left;
    display: block;
  width: 80%;
}
#close_zoom{

  	/*width: 1em;*/
	float: right;
	font-size: 0.95em;
	text-align: right;
padding-right: 2px;
}
.null{
	clear: both;
	line-height: 0px;
}
#close_zoom a {
	text-decoration: none;
}

/*shop list */
.shoplist_all{
	position:relative; 
	border: 1px solid #E9E9C9;
	padding: 0.3em 0.3em 0.3em 0.3em;
	margin : 0 0 0.8em 0.8em;
	float: left;
	height: 38em;
	width: 34.0em;
	background-image: url(/images/shop/shop_all.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}
#shoplist_tit{
	color: #6da210;
	font-size: 1.16em;
	font-weight: bold;
	margin-bottom: 1.2em;
}

.shoplist_all ul {
	 padding:0; 
    margin:0; 
    list-style-type:none; 
}

.shoplist_all a.gallery span {
    position:absolute;
    width:1px; 
    height:1px; 
    overflow:hidden; 
    }

.shoplist_all a.gallery:hover{
	border: 1px solid #fff;
}

.shoplist_all a.gallery:hover span {
    width:139px; 
    height:269px; 
	 margin-left: -13.9em; 
  	 top: 0em;
    background:#fff;
    }
/* html .shoplist_all a.gallery:hover span {
	 margin-left: -13.2em; 
 	 }*/
.shoplist_all a.gallery:hover img {
    border:1px solid #fff; 
    float:left; 
    margin-right:5px;
	    }

.shoplist_all a.slidel {
    width:25em;
	 padding : 0.9em 0 0.9em 0;
	 border: 1px solid white;
    } 
.shoplist_all  a.gallery, .shoplist_all  a.gallery:visited {
   display:block; 
   color: #0d6834;
	font-weight: bold;
	font-size: 0.915em;
   text-decoration:none; 
   /*margin:1px 2px 1px 2px; */
   text-align:left; 
    }
	 
.shoplist_all ul {
    width:35em; 
    }
.shoplist_all li {
    float:right;
	 margin-bottom: -0.1em;
	 margin-top: -0.1em;
    }

.shoplist_all ul {
    margin:5px; 
    float:left;
    }
.shoplist_legend{

	width: 40em;
	font-size: 0.9em;
	margin-top: 0.5em;
	margin-left: 0.8em;
	padding: 0.3em 0.3em 0.3em 0.3em;
	text-align: left;
	clear: both;
}
.shoplist_legend a{
	color: #084622;
}

.lux{
font-style: italic;
	color: #428622;
}
.lux_form{

	color: #a8a07e;
	width: 200px;
	float: right;
	margin-top: -3em;
	font-size: 0.85em;
}
.lux_feedback{
	font-weight: bold;
		width: 200px;
	float: right;
	margin-top: -3em;
	color: #a52a2a;
	font-size: 0.85em;
}
/*
.quantity { 
  -wap-input-format: "*N";
}

input.phone { 
  -wap-input-format: "*N";
}

.required { 
  -wap-input-required: true;
}

*/