/* Styles communs à toutes les pages -----------------------------------------*/
.CellDate {
	font-size:				10px;
	color:					#7490AF;
	padding:				0 0 0 3px;
}
.CellLogo {
	text-align:				left;
	padding:				0 4px 0 4px;
}
A.LienMenuFixe {
	font-size:				10px;
	display:				block;
	padding:				0 0 0 6px;
	line-height:			19px;
}
A.LienMenuFixe span {
	padding:				0 6px 0 0;
}
A.LienMenuFixe:link, A.LienMenuFixe:visited, A.LienMenuFixe:active {
	font-size:				10px;
	color:					#ACACAC;
	text-decoration:		none;
	line-height:			19px;
	font-weight:			bold;
}
A.LienMenuFixe:hover, A.LienMenuFixe:visited:hover, A.LienMenuFixe:active:hover {
	font-size:				10px;
	font-weight:			bold;
	color:					#FFF;
	text-decoration:		none;
	background:				#003975 url(../images/Img_CoinMenuFixeG.gif) no-repeat;
	line-height:			19px;
}
A.LienMenuFixe:hover span, A.LienMenuFixe:visited:hover span, A.LienMenuFixe:active:hover span {
	background:				#003975 url(../images/Img_CoinMenuFixeD.gif) no-repeat top right;
	display:				block;
}
A#MenuFixeOn {
	font-size:				10px;
	font-weight:			bold;
	color:					#FFF;
	text-decoration:		none;
	background:				#003975 url(../images/Img_CoinMenuFixeG.gif) no-repeat;
	line-height:			19px;
	display:				block;
	padding:				0 0 0 6px;
}
A#MenuFixeOn span {
	padding:				0 6px 0 0;
	background:				#003975 url(../images/Img_CoinMenuFixeD.gif) no-repeat top right;
	display:				block;
}
.BasContenu {
	padding:				0 0 38px 0;
	/*border-bottom:			1px solid #EAECE8;*/
	background:				url(../images/Bg_Footer.gif) repeat-x bottom left;
}
.Footer {
	font-size:10px;
	/*height:30px;*/
	padding:20px 0 0 0;
	vertical-align:top;
}
.Footer a {
	color:					#937225;
	text-decoration:		none;
}
.Footer a:hover, .Footer a:visited:hover, .Footer a:active:hover {
	text-decoration:		underline;
}

/* SiteMap Footer */
#FooterLink {
	margin-bottom:30px;
}
#FooterLink h4 {
	margin:0 0 5px 0;
	text-transform:none;
	color:#7a8694;
}
#FooterLink ul { margin:0; }
#FooterLink ul li {
	background:none;
	padding:0 0 5px 0;
}
#FooterLink a {
	color:					#9d9889;
	font-size:				10px;
	font-weight:			normal;
	text-decoration:		none;
}
#FooterLink a:hover, #FooterLink a:visited:hover, #FooterLink a:active:hover {
	text-decoration:		underline;
}
#FooterLink td.LinkSection {
	padding:0 21px;
	width:129px;
	vertical-align:top;
}
#FooterLink td.LinkSeparator {
	background:				url(../images/Bg_FooterSepLink.gif) repeat-y top left;
}


/* Styles spéciaux pour page d'accueil ---------------------------------------*/
.TableauContenuAcc {
	background:				url(../images/Bg_AccContenu.gif) repeat-x;
}
.CellContenuAcc {
	padding:				16px 40px 0 20px;
	width:					540px;/*600px*/
	vertical-align:			top;
}
.BgBoutonsEntete {
	background:				url(../images/Bg_AccBoutonsEntete.jpg) no-repeat;
	text-align:				right;
	padding:				26px 4px 0 0;
	vertical-align:			top;
}
.BgBoutonsEntete img {
	margin:					0 0 10px 0;
	display:				block;
	float:					right;
}
.CellDroiteAcc {
	padding:				18px 0 0 0;
	width:					255px;
	vertical-align:			top;
}
.CellDroiteAcc div.BoxConseil {
	background:#FFF no-repeat top left;
	padding:55px 18px 0;
}
body#lang-FR .CellDroiteAcc div.BoxConseil{
 	background-image:url(/images/Ti_AccNosConseils_FR.gif); 
}
body#lang-EN .CellDroiteAcc div.BoxConseil{
 	background-image:url(/images/Ti_AccNosConseils_EN.gif); 
}
.CellDroiteAcc div.BoxConseil ul li {
	padding:0 0 12px 0;
	background:none;
}
.CellDroiteAcc div.BoxConseil ul li a {
	color:#003975;
	text-decoration:none;
}
.CellDroiteAcc div.BoxConseil ul li a:hover {
	color:#6588b2;
	text-decoration:none;
}
.CellDroiteAcc div.BoxConseil ul {
	margin:0px;
}
.CellDroiteAcc div.BoxCodePostal {
    padding:18px 18px 15px 18px;
    margin:30px 0 0 0;
    background:#faf9f3;
}
.CellDroiteAcc div.BoxCodePostal h3{
    border-bottom:1px solid #E5DEC9;
    padding-bottom:8px;
    margin:0 0 12px 0;
 }
.CellDroiteAcc div.BoxCodePostal .TxtBox {
    width:100px;
    height:16px;
    padding:2px 2px 0 2px;
    float:left;
    margin-right:5px;
    margin-top:6px; 
}
.CellDroiteAcc div.BoxCodePostal .BtnRecherche {
    background:#003975;
    border:none;
    overflow:visible;
    color:#FFF;
    font-family:Verdana,Arial,Helvetica,Sans-serif;
    font-size:10px;
    font-weight:bold;
    height:20px;
    line-height:19px;
    padding:0 5px 2px 5px;
    _padding-bottom:0;
    float:left;
    margin-top:6px;
    cursor:pointer;
}
.CellDroiteAcc div.BoxCodePostal .BtnRecherche:hover{
    background-color:#6588B2;
}

/* Styles spéciaux pour pages intérieures ------------------------------------*/
.BgContenuInt {
	background:				url(../images/Bg_Int.gif) repeat-x;
	padding:				21px 31px 0 42px;
	vertical-align:			top;
	width:					627px;
}
.CellTitreInt {
	/*border-bottom:			1px solid #E5DEC9;*/
}
.CellContenuInt {
	padding:				16px 0 0 0;
	vertical-align:			top;
}
/* Styles pour sIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 22px;
}

/* Styles spéciaux pour portfolio --------------------------------------------*/
.TableThumbnail {
	float:					left;
}
.TableThumbnail IMG {
	border:					1px solid #947327;
	padding:				1px;
	margin:					0 8px 8px 0;
}
.TableDetails {
	width:					337px;
	float:					right;
}
.TableDetails IMG {
	border:					1px solid #947327;
	padding:				1px;
	margin:					0 0 8px 0;
}
.CellPortfolioDetail {
	font-size:				11px;
	color:					#8c8777;
}
.CellPortfolioDetail STRONG {
	color:					#003975;
}

/* Styles pour sous menus ----------------------------------------------------*/
.CellSousMenu {
	background:				url(../images/Bg_IntSousMenu.gif) no-repeat;
	padding:				26px 0 0 0;
	width:					157px;
	vertical-align:			top;
}
.CellSousMenu h2 {
	font:					bold 10px/120% Verdana, Arial, Helvetica, Sans-serif;
	color:					#003975;
	text-transform:			uppercase;
	margin:					0 8px 10px 4px;
	border-bottom:			1px solid #eaece8;
	padding-bottom:         8px;
}
#SousMenu {
	margin:					0 0 0 5px;
	padding:				0 0 0 0;
}
#SousMenu li {
	list-style:				none outside none;
	margin:					0 0 10px 0;
	padding:				0 0 0 26px;
	background:				none;
}
#SousMenu li a {
	color:					#898989;
	text-decoration:		none;
}
#SousMenu li a:hover, #SousMenu li a:visited:hover, #SousMenu li a:active:hover {
	text-decoration:		underline;
}
#SousMenu li#SousMenuOn {
	background:				url(../images/Puce_SousMenu.gif) no-repeat 0 4px;
}
#SousMenu li#SousMenuOn a {
	font-weight:			bold;
	color:					#003975;
}
#SousMenu li#SousMenuOn ul {
	margin:					0;
	padding:				0;
}
#SousMenu li#SousMenuOn li {
	margin:					3px 0 0 0;
	padding:				0 0 0 10px;
}
#SousMenu li#SousMenuOn li a {
	font-weight:			normal;
	font-size:				10px;
	color:					#898989;
}
#SousMenu li#SousMenuOn li#SousSousMenuOn a {
	font-weight:			bold;
	color:					#C6AF67;
}

/* Styles pour menus déroulants ----------------------------------------------*/
.MenuDeroulOff, .MenuDeroulOff-Dernier, .MenuDeroulOff-Premier {
	font:					11px/120% Verdana, Arial, Helvetica, Sans-serif;
	color:					#898989;
	background:				#d6dfe9;
	border-left:			1px solid #fbfafa;
	border-right:			1px solid #fbfafa;
	padding:				6px 20px;
	cursor:					hand;
	cursor:					pointer;
}
.MenuDeroulOn, .MenuDeroulOn-Dernier, .MenuDeroulOn-Premier {
	font:					11px/120% Verdana, Arial, Helvetica, Sans-serif;
	color:					#ffffff;
	background:				#829ebb;
	border-left:			1px solid #fbfafa;
	border-right:			1px solid #fbfafa;
	padding:				6px 20px;
	cursor:					hand;
	cursor:					pointer;
}
.MenuDeroulOff-Dernier, .MenuDeroulOn-Dernier {
	border-bottom:			1px solid #fbfafa;
}
.MenuDeroulOff-Premier, .MenuDeroulOn-Premier {
	border-top:			1px solid #fbfafa;
}
.BreakItem
{
	width:32px;
}

/* Styles pour formulaires----------------------------------------------------*/
.TxtBox {
	font:					11px/120% Verdana, Arial, Helvetica, Sans-serif;
	color:					#A39E8E;
	border:					1px solid #e5dec9;
	padding:				0 0 0 3px;
	margin:					0 0 0 0;
}
.TxtArea {
	font:					11px/120% Verdana, Arial, Helvetica, Sans-serif;
	color:					#A39E8E;
	border:					1px solid #e5dec9;
	padding:				0 0 0 3px;
	margin:					0 0 0 0;
}

/* Général -------------------------------------------------------------------*/
BODY {
	font:					11px/14px Verdana, Arial, Helvetica, Sans-serif;
	color:					#7A8694;
	padding:				0;
	margin:					10px 0 0 0;
	background:				#FFF;
}
A:link, A:visited, A:active {
	font-weight:			bold;
	color:					#8C8777;
	text-decoration:		underline;
}
A:hover, A:visited:hover, A:active:hover {
	color:					#8C8777;
	text-decoration:		none;
}
P {
	padding:				0;
	margin:					0 0 12px 0;
}
FORM {
	padding:				0;
	margin:					0;
}
SUP  {
	font:					7px/0 Verdana, Arial, Helvetica, Sans-serif;
}

/* Menu Deroulant ------------------------------------------------------------*/

/*Reset*/
ul#MenuDeroulant li,
ul#MenuDeroulant {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
	background:none;
}
ul#MenuDeroulant li {
	float:left;
	height:19px;
	background:url(/images/Img_LigneMenu.gif) no-repeat;
}
body#lang-FR ul#MenuDeroulant li{
	padding-right:25px;
	background-position:90% 50%;
}
body#lang-EN ul#MenuDeroulant li{
	padding-right:42px;
	background-position:85% 50%;
}
ul#MenuDeroulant li a {
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	height:19px;
}

#MenuDeroulant li a { background:no-repeat top left;	}
#MenuDeroulant a.Over,
#MenuDeroulant a.On { background-position:bottom left;}

body#lang-FR #MenuDeroulant li.MenuCuisine { width:145px; }
body#lang-FR #MenuDeroulant li.MenuCuisine a { background-image:url(/images/Menu_ArmCuisine_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuCuisine { width:127px; }
body#lang-EN #MenuDeroulant li.MenuCuisine a { background-image:url(/images/Menu_ArmCuisine_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuSalleBain { width:105px; }
body#lang-FR #MenuDeroulant li.MenuSalleBain a { background-image:url(/images/Menu_SalleBain_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuSalleBain { width:86px; }
body#lang-EN #MenuDeroulant li.MenuSalleBain a { background-image:url(/images/Menu_SalleBain_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuRangement { width:93px; }
body#lang-FR #MenuDeroulant li.MenuRangement a { background-image:url(/images/Menu_Rangement_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuRangement { width:72px; }
body#lang-EN #MenuDeroulant li.MenuRangement a { background-image:url(/images/Menu_Rangement_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuPresentoir { width:94px; }
body#lang-FR #MenuDeroulant li.MenuPresentoir a { background-image:url(/images/Menu_Presentoirs_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuPresentoir { width:72px; }
body#lang-EN #MenuDeroulant li.MenuPresentoir a { background-image:url(/images/Menu_Presentoirs_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuApropos { width:76px; }
body#lang-FR #MenuDeroulant li.MenuApropos a { background-image:url(/images/Menu_Apropos_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuApropos { width:78px; }
body#lang-EN #MenuDeroulant li.MenuApropos a { background-image:url(/images/Menu_Apropos_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuDetaillants { width:94px; }
body#lang-FR #MenuDeroulant li.MenuDetaillants a { background-image:url(/images/Menu_Detaillants_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuDetaillants { width:79px; }
body#lang-EN #MenuDeroulant li.MenuDetaillants a { background-image:url(/images/Menu_Detaillants_EN.gif); }

body#lang-FR #MenuDeroulant li.MenuNosConseils { width:102px; padding-right:0px; background:none; }
body#lang-FR #MenuDeroulant li.MenuNosConseils a { background-image:url(/images/Menu_NosConseils_FR.gif); }
body#lang-EN #MenuDeroulant li.MenuNosConseils { width:91px; padding-right:0px; background:none; }
body#lang-EN #MenuDeroulant li.MenuNosConseils a { background-image:url(/images/Menu_NosConseils_EN.gif); }


/* Deuxieme niveau */
ul#MenuDeroulant li ul {
	display:none;
	width:130px;
	position:absolute;
	z-index:999;
	margin:14px 0 0 -17px;
	padding-bottom:6px;
	/*background:url(/images/Bg_MenuDeroulBas.gif) no-repeat bottom left !important;*/
}
ul#MenuDeroulant li ul li {
	float:none;
	background:#d6dfe9!important;
	height:auto;
	padding-right:0px;
}
ul#MenuDeroulant li ul li a {
	text-indent:0px;
	overflow:auto;
	height:auto;
	background:none !important;
	color:#898989;
	font-weight:normal;
	width:90px;
	padding:6px 20px;
	text-decoration:none;
}
ul#MenuDeroulant li ul li a:hover {
	background:#829ebb !important;
	color:#FFF;
}

/* Premier et Dernier Item */
ul#MenuDeroulant li.MenuCuisine ul {
	margin:14px 0 0 0;
}
ul#MenuDeroulant li.MenuNosConseils ul {
	margin:14px 0 0 -28px;
}

.BgContenuInt div.BoxRechercheDetaillants {
    padding:18px 18px 15px 0;
    margin:10px 0 0 0;
}
.BgContenuInt div.BoxRechercheDetaillants h3{
    border-bottom:1px solid #E5DEC9;
    padding-bottom:8px;
    margin:0 0 12px 0;
 }
.BgContenuInt div.BoxRechercheDetaillants label{
    float:left;
    line-height:30px;
    height:30px;
    margin-right:12px;  
}
.BgContenuInt div.BoxRechercheDetaillants .TxtBox {
    width:100px;
    height:16px;
    padding:2px 2px 0 2px;
    float:left;
    margin-right:5px;
    margin-top:6px; 
}
.BgContenuInt div.BoxRechercheDetaillants .BtnRecherche {
    background:#003975;
    border:none;
    overflow:visible;
    color:#FFF;
    font-family:Verdana,Arial,Helvetica,Sans-serif;
    font-size:10px;
    font-weight:bold;
    height:20px;
    line-height:19px;
    padding:0 5px 2px 5px;
    _padding-bottom:0;
    float:left;
    margin-top:6px;
    cursor:pointer;
}
.BgContenuInt div.BoxRechercheDetaillants .BtnRecherche:hover {
    background-color:#6588B2;
}
.BgContenuInt div.BoxRechercheDetaillants a.LienReset{
    line-height:30px;
    margin-left:10px;    
}
.BgContenuInt div.BoxAffichageDetaillants{
    /*background:#fbfaf5;*/ 
}
.BgContenuInt div.BoxAffichageDetaillants ul {
    width:200px;
    float:left;
}
.BgContenuInt div.BoxAffichageDetaillants ul li{
    background:none;
    padding:0;
    margin:0 0 10px 0;
    border-bottom:1px solid #EFE9D5;
}
.BgContenuInt div.BoxAffichageDetaillants p{
	float:left;
	/*width:115px;*/
}
.BgContenuInt div.BoxAffichageDetaillants ul li span{
    font-weight:bold;
}
.BgContenuInt div.BoxAffichageDetaillants #CarteDetaillants {
    width:412px;
    height:412px;
    background:#FFF;
    float:right;
}
.BoxPresentationDetaillants a img{
    border:0 !important;
}
img.ImageDetaillant{
   float:left;
   margin:0 8px 5px 0;
   border:0;
   display:block;
   width:77px;
}

#FilAriane{
	border-bottom:1px solid #E5DEC9;
	height:20px;
	margin:0;
	padding-top:5px;
}
#FilAriane li{
	float:left;
	background:none;
	padding:0;
	margin-right:8px;
	color:#cabb89;
	font-weight:bold;
	font-size:10px;
}
#FilAriane li a{
	text-decoration:none;
	font-weight:normal;
}
#FilAriane li a:hover{
	text-decoration:underline;
}
#FilAriane li a.On{
	color:#003975 !important;
	text-decoration:none;
}
.Clearer{
	clear:both;
}

.BlocSlideShow{
	position:relative;
	width:853px;
	height:259px;
}
.BlocSlideShow a.LienSlideShow{
	position:absolute;
	width:599px;
	height:251px;
	top:4px;
	left:4px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}