body{
	margin: 0 auto;
	background: #0091bd url(images/new/bg.jpg) top left repeat-x;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.clearLeft {clear:left;}


a.ip:hover {background-color:none;}



#altnav #am-ip {display:none;}

img{border: none;}
form{margin: 0px;}
#comment,#email{display:none;}
#print{text-align: center;}
	#print a{
		color: #FFFFFF;
		text-decoration: none;
		font-weight: bold;
	}
	#print a span{
		display: block;
		padding: 0px 50px;
	}
	#print a:hover{
		color: #FFFFFF;
	}
	#print a:hover span{
		text-decoration: underline;
	}
@media print{
	#print span{display: none;}
	body{background: #FFFFFF;}
}
#popup{
	font-size: 11px;
	border: 1px solid #AD3766;
	background: #FFFFFF;
	padding: 10px 20px;
	color: #AD3766;
	margin: 10px;
	text-align: justify;
}
h5{
	color: #FFFFFF;
	margin: 0px;
	padding: 10px 0px;
	font-size: 10px;
	font-weight: normal;
}
	h5 a{
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
	}
	h5 a:hover{
		text-decoration: underline;
	}

#seo{
	color: #0091bd;
	font-size: 10px;
	text-align: right;
	margin: 0px;
	padding: 5px 50px 0px 0px;
	font-weight: normal;
	line-height:12px;
}

#container{
	margin: 0 auto;
	padding: 0px;
	width: 776px;
	background: url(images/new/bg-middle.gif) left repeat-y;
}
	#container div{
		background: url(images/new/bg-bottom.gif) bottom left no-repeat;
	}
		#container div div{
			background: url(images/new/bg-top2.gif) top left no-repeat;
			height: 500px;
		} html>body #container div div{height: auto; min-height: 500px;}
			#container div div div{
				margin: 0px;
				padding: 0px;
				width: auto;
				height: auto;
				background: none;
			}html>body #container div div div{height: auto; min-height: 0px;}
			
#container.full{background: url(images/new/bg-middle-full.gif) left repeat-y;}
	#container.full div{background: url(images/new/bg-bottom-full.gif) bottom left no-repeat;}
		#container.full div div{background: url(images/bg-top-full2.gif) top left no-repeat;}
			#container.full div div div{background: none;}
			
#container #colRight{
	float: right;
	width: 561px;
}
	#colRight div.noseo{
		margin-top: 17px;
	}
	#container #colRight #fiche{
		width: 345px;
		float: left;
		text-align: left;
		margin: 21px 0px 0px 0px;
	}
	#container.full #colRight #fiche{
		width: 504px;
	}
	
		#fiche h1{
			background: #AD3766 url(images/bg-h1.gif) bottom repeat-x;
			margin: 0px 1px;
			font-size: 20pt;
			color: #FFFFFF;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-weight: normal;
		}
		#fiche h1 span{
			display: block;
			padding: 20px 17px 5px 17px;
		}
		#container.full #colRight #fiche h1 span{
			/*background: url(images/bg-s.gif) top right no-repeat;*/
		}
		#fiche h1 span span, #container.full #colRight #fiche h1 span span{
			display: inline;
			background: #AD3766;
			background-image: none;
			padding: 0px 4px;
		}
		#fiche #SWANN{
			background: #f9f7ee url(images/bg-s2.gif) top right no-repeat;
			color: #ad3766;
			padding: 35px 10px 5px 5px;
			margin: 0px 1px 0px 0px;
			font: normal 30px Arial, Helvetica, sans-serif;
			letter-spacing: -1px;
		}
			#fiche #SWANN strong{
				font: bold 15pt Georgia, "Times New Roman", Times, serif;
				letter-spacing: -2px;
				display: block;
				padding: 0px;
				line-height: 10px;
				padding-left: 5px;
				color: #8b1a47;
			}
			
	
		#fiche #msmenu{
			margin: 0px 1px 0px 0px;
			clear: left;
			height: 23px;
			background: #f9f7ee;
			border-bottom: 1px solid #ad3766;
		}
			#msmenu ul, #msmenu ul li{
				padding: 0px;
				margin: 0px;
				list-style: none;
			}
			#msmenu ul li{
				float: left;
			}
			#msmenu ul li a{
				color: #FFFFFF;
				background: #ad3766;
				font: bold 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
				text-decoration: none;
				text-transform: uppercase;
				display: block;
				float: left;
				border-left: 1px solid #ca7f9d;
				border-right: 1px solid #8a2c52;
				border-top: 1px solid #ca7f9d;
				border-bottom: 1px solid #8a2c52;
			}
			#msmenu ul li a:hover{
				color: #FFFFFF;
				background: #8a2c52;
				border-right: 1px solid #b47891;
				border-left: 1px solid #6e2342;
			}
			#msmenu ul li a span{
				display: block;
				padding: 5px 15px;
			}
	
		#fiche #text{
			font-size: 11px;
			padding: 10px 20px 0px 20px;
			text-align: justify;
		}
			#text a{text-decoration: underline;}
			#text a:hover{text-decoration: none;}
			
			#text img.l{
				float: left;
				margin: 12px 15px 12px 0px;
				border: 5px solid #efdce4;
			}
			#text img.r{
				float: right;
				margin: 12px 0px 12px 15px;
				border: 5px solid #efdce4;
			}
			#text img.fright{
				float: right;
				margin: 12px 0px 12px 15px;
			}
			#text img.c{
				margin: 12px 0px 12px 0px;
				border: 5px solid #efdce4;
			}
			
			.FlashC{
				margin: 12px 0px 12px 0px;
				border: 5px solid #efdce4;
				display: block;
			}
			
			#text img.noborder{border: none;}
			#text p, #popup p{
				color: #AD3766;
				margin: 0px;
				padding: 10px 0px;
			}
			#text p.news{
				font-size: 11px;
				padding: 20px 5px 30px 5px;
				border-bottom: 1px solid #80C6C8;
				text-align: left;
			}
			#text h2, #text h3, #popup h2{
				color: #AD3766;
				font-size: 11pt;
				margin: 0px;
				padding: 20px 0px 0px 0px;
			}
			#text h3{
				font-size: 10pt;
				padding: 6px 0px 0px 0px;
				text-align: left;
			}
			#text #rose h4{
				color:#AD3766;
			}

			#text h2.news{
				font-size: 15pt;
				padding: 20px 5px 10px 5px;
				border-bottom: 1px solid #AD3766;
				font-family: Arial, Helvetica, sans-serif;
				margin: 0px;
				text-align: left;
			}
			#text small{
				font-size: 10px;
				padding: 5px;
				display: block;
				border-bottom: 1px solid #CCCCCC;
				background: #FAFAFA;
				color: #888888;
				margin: 0px;
				text-align: right;
			}
			#text ul{
				color: #AD3766;
				margin-top: 10px;
				margin-bottom: 20px;
				margin-left: 20px;
				list-style: none;
				text-align: left;
			}html>body #text ul{
				margin-left: 0px;
				padding-left: 20px;
			}
			#text ul li{
				padding-bottom: 10px;
				padding-left: 15px;
				background: url(images/bullet-001.gif) top left no-repeat;
				vertical-align: top;
				line-height: 14px;
			}
			#text ol li{
				color: #AD3766;
				padding-bottom: 10px;
				padding-left: 15px;
				vertical-align: top;
				line-height: 14px;
			}
			#text table{
				margin: 10px 0px;
			}
			#text table tr td{
				color: #AD3766;
			}
			#text cite{
				font-style: italic;
				margin: 0px 70px 0px 20px;
				display: block;
				text-align: justify;
				padding: 10px;
				background: #FAFAFA url(images/bg-cite.gif) top right repeat-y;
				border-bottom: 1px solid #F0F0F0;
			}
			
			#text ul.alt li{background-image: url(images/bullet-001-alt.gif);}
			
			#text p a, #text h2 a, #text h3 a, #text ul a, #text ol a, #text table tr td a, #text cite{color: #0091bd;}
			
			#text p.alt, #text h2.alt, #text h3.alt, #text ul.alt, #text ol.alt, #text table.alt tr td{color: #0091bd;}
			#text p.alt a, #text h2.alt a, #text h3.alt a, #text ul.alt a, #text ol.alt a, #text table.alt tr td a, #text cite.alt{color: #AD3766;}
			
			#text table.tableau{
				border-left: 1px solid #8E835A;
				border-top: 1px solid #8E835A;
				background: #FDFAF0;
			}
			#text table.tableau tr td{
				padding: 10px;
				color: #8E835A;
				border-right: 1px solid #8E835A;
				border-bottom: 1px solid #8E835A;
			}
			#text table.tableau tr.titre td{
				color: #FFFFFF;
				font-weight: bold;
				background: #B1A36F;
				font-size: 10pt;
			}
			
			#text table.tableau tr td.beauRose{
			color:#ad3766;
			}
			#text div.centres{
				margin: 0px 0px 20px 0px;
				padding: 10px 5px 20px 5px;
				border-bottom: 1px dashed #008D90;
				vertical-align: top;
				text-align: left;
				clear: both;
			}
				#text div.centres div.morenfos{
					float: right; 
					text-align: center; 
					width: 160px;
					color: #666666;
					background: #FFFFFF;
					padding: 10px 0px 20px 0px;
				}
					#text div.centres div.morenfos div.web a{
						background: #b5b0a3;
						color: #FFFFFF;
						display: block;
						width: 160px;
						text-decoration: none;
						font-weight: bold;
						border-bottom: 1px solid #FFFFFF;
					}
					#text div.centres div.morenfos div.web a:hover{
						background: #ad3766;
					}
						#text div.centres div.morenfos div.web a span{
							display: block;
							padding: 5px;
						}
					#text div.centres div.morenfos a.map{text-decoration: none;}
					#text div.centres div.morenfos a.map:hover{color: #ad3766;}
						#text div.centres div.morenfos a.map img{border: 5px solid #b5b0a3;}
						#text div.centres div.morenfos a.map:hover img{border: 5px solid #ad3766;}
						
						#text div.centres div.morenfos a.map span{
							text-decoration: underline;
							color: #999999;
							display: block;
							font-size: 10px;
							padding-top: 5px;
						}
						#text div.centres div.morenfos a.map:hover span{
							color: #ad3766;
						}
						#text div.centres div.morenfos a.map span b{display: none;}
				#text div.centres p.more{
					border-bottom: 1px solid #CCCCCC;
					padding-bottom: 15px;
					margin-bottom: 5px;
					width:270px;
				}
				#text div.centres ul{
					margin-top: 0px;
					margin-bottom: 0px;
				}
					#text div.centres ul li{
						padding-bottom: 0px;
						padding-left: 15px;
						background: url(images/bullet-001.gif) top left no-repeat;
						vertical-align: top;
						line-height: 14px;
					}
			
			#text table.formulaire{
				border: 1px solid #8E835A;
				border-bottom: none;
				border-top: 5px solid #8E835A;
			}
			#text table.formulaire tr td{
				padding: 5px 10px 10px 10px;
				text-align: left;
				vertical-align: top;
				color: #8E835A;
				background: #FDFAF0;
				border-bottom: 1px solid #8E835A;
				font-size: 11px;
			}
			#text table.formulaire tr td.l{
				color: #FDFAF0;
				background: #B1A36F;
				font-weight: bold;
				border-bottom: 1px solid #FDFAF0;
			}
			#text table.formulaire tr td.l span{
				display: block;
				font-weight: normal;
				font-size: 10px;
			}
			#text table.formulaire tr td.end{
				padding: 15px;
				text-align: right;
				background: none;
			}
			#text table.formulaire input, #text table.formulaire textarea, #text table.formulaire select{
				border: 1px solid #8E835A;
				background: #FFFFFF;
				padding: 2px;
				color: #5F552E;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 11px;
			}
			#text table.formulaire input.btn{
				background: #8E835A;
				padding: 3px 15px;
				color: #FFFFFF;
				font-weight: bold;
				font-size: 10pt;
				border: 1px solid #FFFFFF;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				cursor: pointer;
			}
			#text table.formulaire input:hover.btn{
				color: #8E835A;
				background: #FDFAF0;
				border: 1px solid #8E835A;
				cursor: pointer;
			}
			#text table.formulaire input.btno{
				padding: 3px 15px;
				font-weight: bold;
				font-size: 10pt;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #8E835A;
				background: #FDFAF0;
				border: 1px solid #8E835A;
				cursor: pointer;
			}
			
			#allnews dl, #allnews dt, #allnews dd{
				margin: 0px;
				padding: 0px;
				font-size: 10pt;
				clear: left;
				width: 464px;
			}
			#allnews dl{
				padding: 0px;
				border-top: 1px solid #CCCCCC;
			}
			#allnews dt{
				background: #AD3766;
				color: #FFFFFF;
				font-weight: bold;
				padding: 3px;
			}
			#allnews dd{
				border-bottom: 1px solid #CCCCCC;
				letter-spacing: -1px;
			}
			#allnews dd a{
				display: block;
				width: 464px;
				margin: 1px 0px 0px 0px;
				font-size: 9pt;
				text-decoration: none;
				clear: left;
			}
			#allnews dd a:hover, #allnews dd a.selected{
				color: #5D112F;
				background: #FAFAFA;
			}
			#allnews dd a span{
				display: block;
				float: left;
				padding: 5px 5px 20px 5px;
				cursor: pointer;
				color: #333333;
				width: 320px;
			}
			
			#allnews dd a span.date{
				color: #999999;
				width: 60px;
				font-weight: bold;
				font-size: 10px;
			}
			#allnews dd p span.date{
				color: #999999;
				width: 60px;
				font-weight: bold;
				font-size: 10px;
			}
			#allnews dd a:hover span{color: #540122;}
			#allnews dd a:hover span.date{color: #ad3766;}
						
	#container #colRight #ficheRight{
		width: 216px;
		float: left;
		text-align: left;
		margin: 21px 0px 0px 0px;
	}
		#ficheRight #content{
			margin: 0px 0px 0px 20px;
		}
		#content h2{
			background: #FFFFFF url(images/bg-h2.gif) bottom repeat-x;
			margin: 0px;
			font-size: 16pt;
			color: #540122;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-weight: normal;
			border-left: 1px solid #AD3766;
			border-right: 1px solid #AD3766;
			padding: 0px 13px 6px 7px;
		}
		#content h2 span{
			background: #FFFFFF;
			padding: 0px 4px;
		}
			#content div.list{
				background: url(images/bg-list-middle.gif) repeat-y;
			}
			#content div.list div{
				background: url(images/bg-list-bottom.gif) bottom left no-repeat;
				padding: 0px 0px 16px 0px;
				margin-bottom: 20px;
			}
			#content div.list div.nobottom{
				margin-bottom: 20px;
			}
				div.list dl, div.list dt, div.list dd{
					margin: 0px;
					padding: 0px;
					font-size: 9pt;
				}
				div.list dl{
					padding: 3px 0px 0px 0px;
				}
				div.list dt{
					background: #AD3766;
					color: #FFFFFF;
					font-weight: bold;
					padding: 3px 12px;
				}
				div.list dd{
					padding: 0px 1px;
				}
				div.list dd a{
					display: block;
					width: 194px;
					background: url(images/bg-dd.gif) repeat-y;
					color: #0091bd;
					margin: 3px 0px 0px 0px;
					font-size: 8pt;
					text-decoration: none;
				}
				div.list dd a:hover, div.list dd a.selected{
					background: url(images/new/bg-dd-o.gif) repeat-y;
					color: #FFFFFF;
				}
				div.list dd a span{
					display: block;
					padding: 4px 11px;
				}
				div.list p{
					font-size: 8pt;
					font-weight: bold;
					text-align: right;
					margin: 0px;
					padding: 10px 19px 0px 10px;
					line-height: 16px;
				}
				div.list p a{
					color: #0091bd;
					text-decoration: none;
				}
				div.list p a:hover{
					color: #006381;
				}
				div.list p a.rss{
					display: block;
					font-size: 7pt;
					background: url(images/xml.gif) top right no-repeat;
					padding: 0px 35px 0px 0px;
				}
				div.list p a:hover.rss{
					background: url(images/xml-o.gif) top right no-repeat;
				}

#container #colLeft{
	float: left;
	width: 215px;
}
	#colLeft #switch{
		height: 47px;
		margin: 0px;
		padding: 0px;
	}
		#colLeft #switch span{
			color: #0091bd;
			font-weight: normal;
			margin: 0px;
			padding: 25px 0px 0px 0px;
			font-size: 14px;
			font-family: Georgia, "Times New Roman", Times, serif;
			display: block;
		}
		#switch a{
			color: #0091bd;
			text-decoration: none;
			font-weight: bold;
		}
		#switch a:hover{
			text-decoration: underline;
		}
		
	#container #colLeft div.degbox{
		background: #FFFFFF url(images/new/bg-degbox.gif) bottom left repeat-x;
		margin: 0px;
	}
	#colLeft div.teaser{
			text-align: left;
			padding: 0px 0px 20px 20px;
	}
	
#container #menuV{
	background: url(images/new/bg-menu-v-middle.gif) right repeat-y;
}
	#container #menuV div{
		background: url(images/new/bg-menu-v-bottom.gif) bottom right no-repeat;
	}
		#container #menuV div div{
			background: url(images/new/bg-menu-v-top.gif) top right no-repeat;
			padding: 21px 20px 0px 21px;
			text-align: left;
		}
			#container #menuV div div div{
				margin: 0px;
				padding: 0px;
				width: auto;
				height: auto;
				background: none;
			}
		
			#container #menuV #logo{
				padding: 19px 0px 48px 7px;
				background: none;
				border-bottom: 1px solid #AEDBDB;
				display: block;
			}
			
#container #footer{
	clear: both;
	height: 37px;
}
#container #footerLeft{
	float: left;
	width: 215px;
}
		#footerLeft #pagetop{
			text-align: right;
			margin: 0px 19px 18px 56px;
			font-size: 11px;
			font-family: Georgia, "Times New Roman", Times, serif;
			}
			#pagetop a{
				display: block;
				width: 140px;
				height: 19px;
				text-decoration: none;
				color: #006e8f;
				background: url(images/new/bg-bas-page.gif) no-repeat;
			}
			#pagetop a:hover{color: #AD3766;background: url(images/bg-bas-page-o.gif) no-repeat;}
			#pagetop a span{
				display: block;
				padding: 2px 10px 3px 10px;
			}
		
#container #footerRight{
	float: right;
	width: 561px;
	text-align: left;
}
	#container #footerRight div.foot{
		background: #FFFFFF;
		width: 345px;
		border-bottom: 1px solid #AD3766;
	}
	#container.full #footerRight div.foot{
		width: 504px;
	}
		#footerRight div.foot span{
			border-left: 1px solid #AD3766;
			border-right: 1px solid #AD3766;
			display: block;
			height: 18px;
			font-size: 9px;
		}

/************ MENU PRINCIPAL *************/
#nav, #nav li{
	padding: 0px;
 	margin: 0px;
 	list-style: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 174px;
	position: relative;
}
	#nav li a{
		display: block;
		color: #AD3766;
		text-decoration: none;
		width: 174px;
	}
	#nav li a:hover{
		background: #FFF4F8;
		color: #AD3766;
		text-decoration: none;
	}
	#nav li a span{
		display: block;
		padding: 3px 15px;
		font-size: 11pt;
		border-bottom: 1px solid #AEDBDB;
	}
	#nav li a:hover span{
		border-bottom: 1px solid #AD3766;
		border-left: 5px solid #AD3766;
		padding: 3px 15px 3px 10px;
	}
	#nav li.alt a{color: #0091bd;}
	#nav li.alt a:hover{
		background: #f0f9fc;
	}
	#nav li.alt a span{
		border-bottom: 1px solid #AEDBDB;
	}
	#nav li.alt a:hover span{
		border-bottom: 1px solid #0091bd;
		border-left: 5px solid #0091bd;
	}
	
		/************* 2eme Niveau *************/
		#nav li ul{
			position: absolute; 
			left: -999em;
			top: -1px;
			width: auto;
			margin: 0px;
			padding: 0px;
			margin-left: 174px;
			border: 1px solid #ad3766;
			border-right: 3px solid #ad3766;
			border-bottom: 3px solid #ad3766;
		}
		#nav li ul li{
			float: none;
			display: block;
			width: auto;
		}
		#nav li ul li a{
			display: block;
			float: none;
			text-decoration: none;
			width: 200px;
			background: #fff4f8;
			border: none;
			border-left: 5px solid #fff4f8;
			border-right: 1px solid #fff4f8;
		}
		#nav li ul li a:hover{
			background: #ad3766;
			color: #FFFFFF;
			border-color: #dcb8c6;
		}
		#nav li ul li a span, #nav li.alt ul li a span{
			border: none;
			font-size: 9pt;
			padding: 5px 10px 5px 5px;
		}
		#nav li ul li a:hover span, #nav li.alt ul li a:hover span{
			border: none;
			padding: 5px 10px 5px 5px;
		}
		
		#nav li.alt ul{border-color: #008d90;}
		#nav li.alt ul li a{
			background: #f3feff;
			border-color: #f3feff;
		}
		#nav li.alt ul li a:hover{
			color: #FFFFFF; 
			background: #008d90;
			border-color: #9bcacd;
		}
		
		/************* 3eme Niveau *************/
		#nav li ul li ul {
			position: absolute; 
			left: -999em;
			top: 0px;
			margin-left: 200px;
			width: 200px;
		}
		#nav li ul li ul li a {
			background: #CCCCFF;
		}
		#nav li ul li ul li a:hover, #nav li ul li ul li a.selected {
			background: #000099;
			color: #FFFFFF;
		}
		
		/************* Affichage des sous menus *************/
		#nav li:hover ul li ul, #nav li:hover ul li ul li ul, #nav li.sfhover ul li ul, #nav li.sfhover ul li ul li ul {
			left: -999em;
		}
		
		#nav li:hover ul, #nav li ul li:hover ul, #nav li ul li ul li:hover ul, #nav li.sfhover ul, #nav li ul li.sfhover ul, #nav li ul li ul li.sfhover ul {
			left: 0;
			z-index: 99;
		}
/************ MENU PRINCIPAL FIN *************/

/************ MENU FRANCHISE *************/
#menu{
	position: relative;
	text-align: left;
	float: none;
	height: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#nav-franchise, #nav-franchise li ul{
	padding: 0;
 	margin: 0;
 	list-style: none;
}

#nav-franchise li{
	float: left;
	position: relative;
	font-size: 8pt;
}
#nav-franchise li a{
	display: block;
 	float: left;
	color: #0091bd;
	text-decoration: none;
	
}
#nav-franchise li a:hover{
	color: #0091bd;
	background: #F8FCFC;
}
#nav-franchise li a span{
	display: block;
	padding: 7px 5px;
	border-left: 1px solid #E5F3F4;
	border-right: 1px solid #E5F3F4;
}
#nav-franchise li a:hover span{
	border-left: 1px solid #C6DDDD;
	border-right: 1px solid #C6DDDD;
}
#nav-franchise li b{
	display: block;
	float: left;
	width: 1px;
	height: 28px;
	font-size: 9px;
	background: url(images/bg-sep.gif) no-repeat top left;
	overflow: hidden;
}
#nav-franchise li div{
	/*display: none;*/
}

/************* 2eme Niveau *************/
#nav-franchise li ul{
   	position: absolute; 
  	top: 28px;
 	left: -999em;
 	width: 200px;
	border: none;
	border-top: 1px solid #006888;
	border-bottom: 3px solid #006888;
}
#nav-franchise li ul li{
 	position: relative;
 	float: none;
 	display: block;
	border-right: 3px solid #006888;
	border-left: 1px solid #006888;
	font-size: 11px;
}
#nav-franchise li ul li a{
 	display: block;
 	float: none;
	text-decoration: none;
 	width: 196px;
	background: #F8FCFC;
}
#nav-franchise li ul li a:hover{
 	background: #0091bd;
 	color: #FFFFFF;
}
#nav-franchise li ul li a span{
	border: none;
	padding: 4px 5px 4px 15px;
}
#nav-franchise li ul li a:hover span{
	border: none;
	border-left: 5px solid #96cedf;
	border-right: 1px solid #96cedf;
	padding: 4px 5px 4px 10px;
}
/************* Affichage des sous menus *************/
#nav-franchise li:hover ul li ul, #nav-franchise li:hover ul li ul li ul, #nav-franchise li.sfhover ul li ul, #nav-franchise li.sfhover ul li ul li ul {
 	left: -999em;
}

#nav-franchise li:hover ul, #nav-franchise li ul li:hover ul, #nav-franchise li ul li ul li:hover ul, #nav-franchise li.sfhover ul, #nav-franchise li ul li.sfhover ul, #nav-franchise li ul li ul li.sfhover ul { /* lists nested under hovered list items */
 	left: 0px;
	z-index: 99;
}
/************ MENU FRANCHISE FIN *************/

/************ MENU ALTERNATIF *************/
#altnav{
	width: 776px;
	margin: 0 auto;
	padding: 0px;
}
#altnav div{
	padding: 10px 40px 0px 20px;
}
#altnav ul, #altnav li, #altnav ul div {
	margin: 0 auto;
	padding: 0px;
	list-style: none;
	display: inline;
	text-align: center;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#altnav li {
	padding: 0px 5px;
	line-height: 18px;
}
#altnav li b {
	display: none;
}
#altnav a{
	white-space: nowrap;
	text-decoration: underline;
	color: #83d0e7;
}
#altnav a:hover{
	text-decoration: none;
	color: #FFFFFF;
}
/************ MENU ALTERNATIF FIN *************/

/************ MENU PLAN *************/
#map b{
	display: none;
}
#map a{
	font-weight: bold;
	font-size: 10pt;
	color: #0091bd;
	text-decoration: none;
}
#map a:hover{
	text-decoration: underline;
}
#map p{
	padding: 5px 0px 10px 0px;
}
#map li span{
	line-height: 17px;
}
/************ MENU PLAN FIN *************/


/************ MESSAGES D'ERREUR *************/
div.message0{
	color: #336600;
	border: 1px solid #336600;
	background-color: #CCFFCC;
}
div.message1{
	color: #990000;
	border: 1px solid #990000;
	background-color: #FFCCCC;
}
div.message2{
	color: #666600;
	border: 1px solid #666600;
	background-color: #FFFFCC;
}
div.message0 ul, div.message0 ul li, div.message1 ul, div.message1 ul li, div.message2 ul, div.message2 ul li{
	padding: 0px;
	margin: 0px;
	list-style: inside square;	
}
div.message0, div.message1, div.message2{
	padding: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}
div.message0 a, div.message1 a, div.message2 a{
	color: #3467CC;
}

/************ MESSAGES D'ERREUR FIN *************/
#IMC input, #IMC select{
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
	#IMC table{
		border: 1px solid #AE3664;
		text-align: left;
	}
	#IMC table tr{
		background: #FFF4F8;
	}
	#IMC table tr td{
		padding: 5px;
		font-size: 9px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #AE3664;
	}
	#IMC table.calc tr td{
		padding: 10px;
		font-size: 10px;
	}
	#IMC table tr.titre td{
		font-weight: bold;
		border-bottom: 2px solid #AE3664;
	}
	#IMC table.calc tr.titre td{
		font-weight: bold;
		background: #AE3664;
		color: #FFFFFF;
		font-size: 11px;
	}
	#IMC table tr.end td{
		border-top: 1px solid #AE3664;
		padding: 10px 5px;
	}
	#IMC table tr.titre td, #IMC table tr.end td{
		padding: 5px;
	}
	#IMC table tr.selected td{
		font-weight: bold;
	}
	#IMC table tr td.pointer{
		text-align: right;
		padding: 5px 7px 5px 0px;
	}
	#IMC #tr0 td, #IMC #tr1 td, #IMC #tr2 td, #IMC #tr3 td, #IMC #tr4 td, #IMC #tr5 td{
		color: #333333;
	}
	#IMC table table{
		margin: 0px;
	}
	#imcr{
		width: 100px;
		font-size: 14pt; 
		font-weight: bold;
		overflow: hidden;
		display: block;
	}
	
#IMC input.btn, input.btn{
	background: #AE3664;
	padding: 3px 10px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	border: 1px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
}
#IMC input:hover.btn, input:hover.btn{
	color: #6D0B30;
	background: #F1D7E0;
	border: 1px solid #6D0B30;
	cursor: pointer;
}
#IMC input.btno, input.btno{
	padding: 3px 10px;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #6D0B30;
	background: #F1D7E0;
	border: 1px solid #6D0B30;
	cursor: pointer;
}

#text table.formulaire input.nothing, #IMC input.nothing, input.nothing{
	border: none;
	background: none;
}

.photoside{
	padding:0;
	margin-bottom: 12px;
}

select.bigselect{
	border: 1px solid #ad3766;
	color: #ad3766;
	font: bold 9pt Georgia, "Times New Roman", Times, serif;
	background: #f5eaef;
	cursor: pointer;
}
select.bigselect option{
}

body.popmap{
	background: #f9f7ee;
	overflow: visible;
}
	body.popmap img{
		border: 2px solid #ad3766;
	}
	body.popmap table tr td{
		vertical-align: middle;
		height: 500px;
		width: 600px;
	}
	
#popform{
	margin: 10px;
	background: #FFFFFF;
	border: 1px dashed #ad3766;
	padding: 10px;
}
	#popform h1{
		font: bold 16pt Georgia, "Times New Roman", Times, serif;
		color:  #ad3766;
		letter-spacing: -1px;
		margin: 0px;
		padding: 10px 0px;
	}
	#popform h2{
		font: bold 9pt Georgia, "Times New Roman", Times, serif;
		color:  #ad3766;
		text-align: left;
		padding: 0px 20px 15px 20px;
		margin: 0px;
	}
	#popform table tr td{
		text-align: left;
		padding: 0px 5px 10px 0px;
		color: #008d90;
		font-size: 11px;
	}
	#popform table input{
		border: 1px solid #ad3766;
		color: #ad3766;
		font-size: 11px;
		padding: 2px;
	}
		#popform table tr td b{
			color:  #710a32;
			font-size: 8pt;
		}

	#sondage{
		padding: 0px;
		margin: 0px;
	}
	#sondage h1{
		color: #008d90;
		background: #e9f5f5;
		font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
		padding: 10px;
		margin: 0px;
		text-align: left;
		border-bottom: 1px solid #008d90;
	}
	#sondage h2{
		font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
		color: #0091bd;
		border-bottom: 1px solid #0091bd;
		text-align: left;
		padding: 10px 0px;
	}
	#sondage h3{
		color: #FFFFFF;
		background: #AD3766;
		font: bold 10pt Verdana, Arial, Helvetica, sans-serif;
		padding: 5px 10px;
		margin: 20px 0px 0px 0px;
		text-align: left;
		border: 1px solid #AD3766;
		border-bottom: none;
	}
	#sondage table{
		border-bottom: 1px solid #AD3766;
		margin: 0px;
		background: #fefcfd;
	}
		#sondage table tr td{
			padding: 5px 10px;
		}
		#sondage table input, #sondage table select{
			border: 1px solid #AD3766;
			font: 13px Verdana, Arial, Helvetica, sans-serif;
			color: #333333;
		}
		#sondage table input{
			padding: 1px 2px;
		}
	#sondage ul.selector, #sondage ul.selector li{
		font-size: 11px;
		color: #666666;
		list-style: none;
		position: relative;
	}
	#sondage ul.selector{
		margin: 0px 0px 30px 0px;
		padding: 1px 0px 0px 0px;
		border: 1px solid #AD3766;
	}
		#sondage ul.selector li{
			margin: 0px;
			padding: 0px;
			background:	none;
			width: 462px;
			clear: left;
		}
			#sondage ul.selector li a{
				display: block;
				cursor: pointer;
				width: 462px;
				color: #666666;
				text-decoration: none;
			}
			#sondage ul.selector li a:hover{
				text-decoration: none;
				color: #AD3766;
				background: #EBD7DF;
			}
				#sondage ul.selector li a span{
					display: block;
					padding: 2px 10px;
				}
				#sondage ul.selector li a input{
					display: block;
					float: left;
					cursor: pointer;
					width: 30px;
				}
				#sondage div.textareaholder{
					border: 1px solid #AD3766;
					padding: 10px;
				}
				#sondage textarea{
					border: none;
					margin: 0px;
					padding: 0px;
					font: 11px Verdana, Arial, Helvetica, sans-serif;
					color: #666666;
					width: 442px;
				}
				#sondage ul.selector li div.specify{
					font-size: 10px;
					padding: 0px 0px 5px 34px;
				}
					#sondage ul.selector li div.specify input{
						height: 15px;
						font-size: 10px;
						border: 1px solid #666666;
					}
				
	#sondage ul.selector li.ss5, #sondage ul.selector li.ss5 a{background: #CCFFCC; color: #333333;}
	#sondage ul.selector li.ss4, #sondage ul.selector li.ss4 a{background: #FFFFCC; color: #333333;}
	#sondage ul.selector li.ss3, #sondage ul.selector li.ss3 a{background: #FDE8B1; color: #333333;}
	#sondage ul.selector li.ss2, #sondage ul.selector li.ss2 a{background: #FFCC99; color: #333333;}
	#sondage ul.selector li.ss1, #sondage ul.selector li.ss1 a{background: #FFCCCC; color: #333333;}
	
	#sondage ul.selector li.ss5 a:hover, 
	#sondage ul.selector li.ss4 a:hover, 
	#sondage ul.selector li.ss3 a:hover, 
	#sondage ul.selector li.ss2 a:hover, 
	#sondage ul.selector li.ss1 a:hover{background: #EBD7DF;}

#promoAnim{
	width:463px;
	clear:both;
}
.fleft{
	float:left;
}


#text p.txtoversize{
				font-size: 13px;
			}

#am-ip {float:right;margin-right:30px;position:relative;z-index:1;}
#nav-franchise #am-ip a {background:url(images/fr/logo-AM-header.png) no-repeat top left;background-color:none;position:absolute;z-index:2;top:-30px;right:40px;display:block;width:70px;height:71px;}
#nav-franchise #am-ip a:hover {background:url(images/fr/logo-AM-header.png) no-repeat top left;background-color:transparent;}
#nav-franchise #am-ip a.amen {background:url(images/en/logo-AM-header.png) no-repeat top left;background-color:none;position:absolute;z-index:2;top:-30px;right:40px;display:block;width:70px;height:71px;}
#nav-franchise #am-ip a.amen:hover {background:url(images/en/logo-AM-header.png) no-repeat top left;background-color:transparent;}

img.img-AM {width:80px;float:left;margin:0 20px 0 0;}

#text div.border-top {border-top:1px solid #ad3766;padding-top:14px;margin-top:10px;}

a.center-teaser-am-fr {display:block;width:304px;height:90px;background:url(images/fr/center_teaser_am_sprite.jpg) no-repeat top left;}
a.center-teaser-am-fr:hover {background-position:bottom left;}
a.center-teaser-am-en {display:block;width:304px;height:90px;background:url(images/en/center-teaser-am_sprite.jpg) no-repeat top left;}
a.center-teaser-am-en:hover {background-position:bottom left;}