/*-- Général --*/
#contact{
	padding:17px 13px 0 30px;
}

#contact h2{
	color:#91c2d7;
	font-size:18px;
	font-weight:bold;
	padding:0 0 15px 0;

}

#contact .entete{
	/*overflow:hidden;*/
	zoom:1;
}
#contact .menu_titre{
	float:left;
	width:652px;	
}
#contact .menus_publics{
	padding:0 0 39px 0;
	/*margin:0 0 14px 0;*/
}
#contact #menu_public ul{padding:0;}
#contact .menu_titre h1{
	border-bottom:1px solid #e2e2e2;
	margin:0 0 14px 0;
}
#contact.etape2 .bt_etape, #contact.etape3 .bt_etape{width:652px;}

#contact .divError{
	clear:both;
	color:#ff3333;
	display:block;
	margin:0 0 0 270px;
	padding:2px 0 0 0;
	font-size:11px;
	text-align:left;
}

#contact .formulaire input.input_error{border:1px solid #ff3333;}

/*- Nav -*/
#contact .nav{
	overflow:hidden;
	zoom:1;
	margin:0 0 15px 0;
}
#contact .nav li{
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	float:left;
	/* voir fichier de langue */
}
#contact .nav li.on{background-position:0 -60px;}

/*- Visite -*/
#visite{
	width:225px;
	height:96px;
	overflow:hidden;
	display:block;
	float:right;
	margin:0 1px 0 0;
	/* voir le fichier de langue */
}
#visite h2{
	width:209px;
	margin:0 auto 0 auto;
}
#visite a{
	text-indent:-9999px;
	width:209px;
	height:96px;
	display:block;
}

/*-- Contact --*/
#contact .adresse{
	padding:10px 0 25px 0;
	font-size:13px;
	line-height:16px;
}
#contact .txt{padding:0 0 15px 0;}
#contact.avis .txt, #contact.professionnels .txt{padding:10px 0 15px 0;}

#contact .formulaire{
	border-top:3px solid #f9f9f9;
	width:652px;
}
#contact .formulaire div{
	overflow:hidden;
	zoom:1;
	padding:7px 0 7px 0;
}
#contact .formulaire div.type1{background:#ffffff;}
#contact .formulaire div.type2{background:#f9f9f9;}
#contact .formulaire label{
	width:240px;
	text-align:right;
	float:left;
	color:#505050;
	font-size:13px;
	padding:0 30px 0 0;
}
#contact .formulaire input, #contact .formulaire textarea{
	width:150px;
	border:1px solid #cccccc;
	float:left;
	color:#505050;
	font-size:13px;
}
#contact .formulaire div.submit{padding:7px 0 7px 270px;}
#contact .formulaire input.submit{
	width:auto;
	border:none;
	padding:10px 0 10px 0px;
}
#contact .formulaire textarea{
	width:225px;
	height:70px;
}
#contact .formulaire label.titre{
	width:auto;
	padding:0 20px 0 0;
	!padding:2px 13px 0 0;
	font-size:11px;
}
#contact .formulaire input.titre{
	width:auto;
	border:none;
	margin:0 5px 0 0;
}
#contact .formulaire div.obl{
	font-size:11px;
	color:#999999;
	margin:3px 0 0 0;
	padding:10px 0 0 270px;
	border-top:3px solid #f9f9f9;
}
#contact .formulaire div.obl span{color:#ff6666;}
#contact.professionnels .formulaire div.medecin span{
	font-size:13px;
	padding:0 0 5px 15px;
	display:block;
}
#contact.professionnels .formulaire div.medecin label{font-size:11px;}
#contact.professionnels .formulaire div.medecin input{margin:10px 0 0 0;}

#contact.professionnels .formulaire div.objet label.objet, 
#contact.professionnels .formulaire div.objet label.first{
	font-size:11px;
	text-align:left;
	width:280px;	
}
#contact.professionnels .formulaire div.objet label.objet{margin:10px 0 0 0;}
#contact.professionnels .formulaire div.objet input{
	width:auto;
	border:none;
	margin:0 5px 0 0;
}
#contact.professionnels .formulaire div.objet input.objet{
	clear:both;
	margin:10px 5px 0 270px;
}