body {
	background: #FFFFFF url(images/background.gif);
	margin:8px 0 2px 0;
	padding:0;
	color:#111;
	font-family:Verdana;
	font-size:11px;
	}
	
#wconception {
	width:924px;
	background:#fbc48c;
	padding:3px 0 0 0;
	margin:auto;
	overflow:hidden;
}
#leftcol{
	margin:0 0 0 3px;
	width:120px;
	height:720px;
	float:left;
	background-color:#FBC48C;
}
#leftcol div.pub{
	height:715px;
	}
#leftcol a {
	font-size:15px;
	font-weight:bold;
	color:#FFF;
}
#middle{
	width:793px;
	margin-left:126px;
	font-family:Verdana;
	font-size:12px;
	height:720px;
}
#middle div.header{
	background:url(images/bgheader.jpg) no-repeat;
	height:168px;
	position:relative;
}
div.header a.new{
	display:block;
	position:absolute;
	background:url(images/new.png) no-repeat;
	height:100px;
	width:100px;
	top:5px;
}
h4.tel {
	margin-top:115px;
	margin-left:10px;
	color:#8C2900;
	font-size:16px;
	position:absolute;
}
h4.mode {
	margin-top:140px;
	margin-left:10px;
	color:#8C2900;
	position:absolute;
	font-size:16px;
	}
h4.horaires {
	margin-top:95px;
	margin-left:220px;
	color:#e6c5a9;
	position:absolute;
	font-size:12px;
	}
#topmenu{
	margin:auto ;
	overflow:hidden;
}

#topmenu ul{
	margin:2px 0 0 0px;
	padding:0;
	list-style-type:none;
}

#topmenu ul li{
	float:left;
	background:url(images/bgtomenu.jpg) repeat-x;
	height:25px;
	display:block;
}

#topmenu ul li.end{
	width:7px;
	height:25px;
	display:block;
	background:url(images/bgtopmenu-l.jpg) no-repeat;
	float:left;
}

.nobg{ background:none; }

#topmenu ul li.start{
	width:7px;
	height:25px;
	display:block;
	float:left;
	background:url(images/bgtopmenu-r.jpg) no-repeat;
}

#topmenu ul li a{
	text-transform:uppercase;
	color:#fff;
	padding:0 26px 0 13.5px;
	background:url(images/menuseparator.jpg) no-repeat right;
	height:25px;
	display:block;
	float:left;
	line-height:24px;
	font-size:12px;
}

#topmenu ul li a:hover{
	color:#dedede;
}

#topmenu ul li a.last{
	background:none;
}
#mbanner {
	margin:10px;
	width:600px;
	height:80px;
	background:url(images/mbanner.jpg);
}
#mbanner span  {
	display:none;
}
.hidden {
	display:none;
	}
#mflash{
	margin:30px 10px 10px 10px;
	width:350px;
	height:380px;
	/*background:url(images/bgmiddle.jpg) no-repeat;*/
	float:left;
}
#mflash h3 {
	color:#A43001;
	font-size:14px;
	}
#mflash p {
	text-align:center;
	font-weight:bold;
	color:#333333;
	line-height:1.5;
}
#mhomepage {
	margin:10px 5px 5px 5px;
	width:230px;
	height:400px;
	float:left;
	margin-left:4px;
	}
#mhomepage h3 {
	font-size:14px;
	color:#A43001;
	}
#mhomepage p {
	text-align:center;
	font-weight:bold;
	color:#333333;
	line-height:2;
}

#contenu{
	float:left;
	overflow:hidden;
	width:auto;
}
#carte{
	float:left;
	overflow:hidden;
	width:625px;
	height:520px;
	/*border:1px solid red;*/
}
#rightcol{
	float:right;
	margin-top:2px;
	width:162px;
	height:530px;
	/*border:1px solid #65AA32;*/
}
a#avisheader {
	display:block;
	height:30px;
	background:url(images/avisheader.jpg) no-repeat;
	}
a#avis {
	display:block;
	height:136px;
	background:url(images/bglocal.jpg) no-repeat;
	}		
a#localisationheader {
	display:block;
	height:30px;
	background:url(images/localheader.jpg) no-repeat;
	
	}
a#localisation {
	display:block;
	height:136px;
	background:url(images/bglocal.jpg) no-repeat;
	}
#localisation span {
	color:#FFF;
	padding-left:5px;
	font-weight:bold;
	font-size:11px;
		}
#localisation p {
	color:#FFF;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	}
#newsletter {
	height:186px;
	background:url(images/bgnewsletter.jpg) no-repeat;
	}
#newsletter div.head{
	display:block;
	height:30px;
	background:url(images/newsheader.jpg) no-repeat;
	}
#newsletter p{
	margin:0;
	padding:5px;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
}
input.nmail{
	font-size:11px;
	border:none;
	width:116px;
	border:1px solid #AAC68B;
}

a.btnsend{
	margin-top:5px;
	display:block;
	width:87px;
	height:22px;
	line-height:20px;
	color:#fff;
	background:url(images/btenvoyer.gif) no-repeat;
}
#avis span {
	color:#FFF;
	padding-left:5px;
	font-weight:bold;
	font-size:11px;
		}
#avis p {
	color:#FFF;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	}

#footer{
	margin-top:2px;
	padding-bottom:5px;
}
div.footerspacer{
	clear:both;
}

.footerbox{
	height:30px;
	background:url(images/bgmiddlefooter.jpg) repeat-x;
	width:916px;
	margin-left:3px !important;
	margin-top:3px !important;
	overflow:hidden;
}
div.copyright{
	height:30px;
	background:url(images/bgleftfooter.jpg) no-repeat left;
	color:#fff;
	padding-left:50px;
	line-height:28px;
	font-size:x-small;
	float:left;
}
div.contact{
	color:#111;
	background:url(images/bgrightfooter.jpg) no-repeat right;
	float:right;
	padding-right:10px;
	font-size:x-small;
	height:30px;
	line-height:28px;
}
div.contact a {
	color:#FFFFFF;
	}
a { 
text-decoration:none;
}
#leftdeco {
	background:url(images/zwa9a.jpg) no-repeat;
	width:40px;
	height:520px;
	float:left;
	margin-left:5px;
	margin-top:5px;
	/*border:1px solid red;*/
	}
#rightdeco {
	background:url(images/zwa9a.jpg) no-repeat;
	width:40px;
	height:520px;
	float:left;
	margin-top:5px;
	/*border:1px solid red;*/
	}
#centre {
	width:540px;
	float:left;
	/*border:1px solid red;*/
	}
table .menu {
	width:539px;
	}
td.prix {
	width:20px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	text-align:right;

	}
td.produit {
	height:20px;
	width:480px;
	font-size:12px;
	font-weight:bold;
	color:#000;
	}
td.titleproduit {
	height:20px;
	width:480px;
	font-size:13px;
	font-weight:bold;
	color:#333333;
	}
td.vinsproduit {
	height:20px;
	width:300px;
	font-size:12px;
	font-weight:bold;
	color:#333;
}
td.vinsprix {
	height:20px;
	font-size:12px;
	font-weight:bold;
	width:100px;
	color:#000;
	text-align:center;
	
}

td.title {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#660000;
	height:30px;
	}

a.info{
    position:relative; 
    z-index:24;
    color:#000;
    text-decoration:none}

a.info:hover{z-index:25;}

a.info span{display: none}

a.info:hover span{ 
/*le contenu de la balise span ne 
sera visible que pour l'état a:hover */
	display:block; 
	position:absolute;
	top:0px;left:150px;
	width:300px;
    background-color:#CE8457; color:#FFF;
    text-align: justify;
	font-size:11px;
    font-weight:bold;
    padding:1px;  
    }
