body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    background-color: White;
    color: #51514F;    
}

/*Ecrase le style DNN par défaut*/
.Normal {
	 font-family: Arial,Helvetica,sans-serif;
   font-size: 12px;	
}

.NormalRed
{
	color:#b90065 !important;
}

img {
    border-style: none;
    display:block;
}

div .clear {
    clear:both;
    width: 0px;
    height:0px;  
}

div .lclear {
    clear:left;
    width: 0px;
    height:0px;  
}

em {
	-text-align:left; /*Hack IE6 */
	-zoom: 1; /*Hack IE6 */
}


.rose {
    color: #b90065;
}
.violet {
    color:#512E86;
}
.vert {
    color: #8dbe48;
}
.vert_fonce {
    color: #87B915;
}
.blue {
    color:#00519e;
}
.gris {
    color:#51514F;
}

.generatedimg {
   vertical-align: top;
}

div.reduction50 {
    width: 212px;     
    height:24px;    
    padding: 102px 3px 3px 9px;
    background: transparent url('images/beneficiez.gif') no-repeat;    
}

div.menuconseils {
    width: 199px;        
    padding: 80px 5px 5px 5px;      
    background: transparent url('images/menu_conseils.jpg') no-repeat;    
}

table {
    border-spacing: 0px;
    border-collapse: collapse; 
}

.LiseretInput
{
	border:1px solid #686866;
}

/*google map*/
.gmap {
    display: block;    
}
.gmap .photoagence  {
    float:left;
    width: 100px;   
}
.gmap .adresse {
    display:block;    
    
}
.gmap .adresse .boutonlarge {
    margin-top: 10px;
}
.photoagence + .adresse {
    margin-left: 110px;
}

/* -----------------------------    Style de la skin Accueil ------------------------------------  */
.workflow {
	width: 100%;
	display: block;	
}

.skin_accueil {
	text-align: center; /*IE*/			
}

.skin_accueil{	
	text-align: -moz-center; /*Firefox*/		
	margin: 0px auto; 	
	width:952px;
}

.accueil {	
	text-align:left;
	padding: 0px 9px 0px 9px;	
	width: 952px; /* 1px+9px+952px+9px+1px=972px*/
	border-left: solid 1px #D9D9D9;
	border-right: solid 1px #D9D9D9;			    		
}

.partenaire {
    width: 80px;
    height: 80px;     
    position:absolute;
    top:0;
    right:0;       
    margin: 10px 40px;
}

.logo 
{
	position:relative;
	width:775px;
	height:105px;
	border-width: 0px;		
}

.extranetprof{    
    float:right;   
    width: 177px;
    height:36px;
    color:#51514F;
    font-weight: bold;  
    text-align:center;     
    background:transparent url(images/espace.jpg) no-repeat scroll center top;           
}

.menuHorizontal{    
    width:765px;       
    background:url(images/bg.gif) repeat-x;   
    display: block; 
}


.colonnedroite {
    float:right;
    width:177px;       
}
.recherche {
    border-style: solid; 
    border-width: 1px;          
}

.home_flash_header {
    padding:9px 0 10px;  
    width: 765px;       
}

.home_flash_header #flashcontent{
    margin: 0px auto;
    text-align:center;
}

.content {
    width:765px;             
}

.cadre {
    width:241px;        
    border-left: solid 1px #D9D9D9;
	border-right: solid 1px #D9D9D9;  
	padding: 0px 4px 0px 4px;	
	margin: 0px 6px 0px 0px;
}

.hrskin {    
    display:block;    
    border-top:1px dashed #D9D9D9;
    border-bottom: 0px dashed #D9D9D9;    
    margin: 3px;
    /margin: -4px 0px; /*HACK IE7 */
    width:100%; 
}

.zonethematiques {

    
}
.zonevideos {
    float:right;    
}
.zonesoutienscolaire{
    float:right;    
}

.footer {
  width:100%;  
  padding-top:20px;
  padding-bottom:20px;
}

.footer a:hover {
    color:#333333;
    text-decoration:underline;
}
.footer a {
    color:#7D7D7B;  
    font-size:12px;
    margin-right:20px;
    text-decoration:none;
}


a.link_rose:hover {
    text-decoration:underline;
}
a.link_rose {    
    color:#B90065;
    display:block;
    font-size:12px;
    font-weight:bold;    
    text-decoration:none;    
}

.formdropmenu {	
	border: 1px solid gray;
	color: #797979;
	font: normal normal 10px Arial, Helvetica, sans-serif;
	margin: 3px auto 3px 0px;
	width: 200px;
}
.formdropmenu option {
	/*background: white url(images/grayHorGradForm.gif) repeat-y left;*/
}


/*              Skin Page standard                    */
/*----------------------------------------------------*/

.content {
    display: block;
}

.colonnegauche {
    float:left;       
    width: 223px;      
    display: block;
}

.colonnecentre 
{
    width: 535px;	  
    padding: 0px 0px 0px 5px;  
    -padding: 0px 0px 0px 2px; /*Hack IE6 */ 
    margin-left: 225px;
    display:block;
}

.centretop {
    overflow:hidden;
}

.centrebottom{
    overflow:hidden;
}

.gcentre{   
   width: 262px;  
}
.dcentre {      
    width: 262px;  
    float:right;   
}


/*              Skin Page Formulaire                    */
/*----------------------------------------------------*/

.contentform {
    display: block;
    width:765px; 
}

.contentform .gcentre{
    float:left;  
    width: 380px;    
}
.contentform .dcentre {  
    width: 380px;
    display:block;
    margin-left:380px;
    -margin-left:372px; /*hack ie6*/
}


/*---------------------------------------------------*/

/* Menu Horizontal */

.menu {    
	position: relative;		
	height: 32px;	
	list-style: none;	
	margin: 0px auto 0px auto;	
	background:url(images/finish_menu.gif) no-repeat right;	
}

.menu li{	  
	float:left;
	list-style-type:none;	
}

.menu li.sep {
	background: url(images/sep.gif) no-repeat top;
	width: 2px;
	padding: 0;
	height: 32px;
	float:left;
}
.menu li a,
.menu li a:visited {
	float: left;
	display: block;
	color:#51514f;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding:0 3px; 
	height: 32px;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
}

.menu li a.last {
	padding-left: 7px;	
}
.menu li a:hover{
	color:#FFF;
	background:url(images/button_rollover.gif) repeat-x;
}
.menu li.current {
	background:url(images/bg2.gif) repeat-x;
}

.menu li.current a {
	color: #fff !important;
}

.menu li div.left_menu {
	background:url(images/start_menu.gif) no-repeat left;
	width:7px;
	height:32px;
	float:left;
}

/*---------------------------------------------------*/

/* Menu Horizontal */

div.breadCrumb
{
	color:#AAAAA5;
	font-size:11px;
	font-weight:normal;
	height:20px;
	padding:3px 0 0 10px;
}

.breadCrumb a,
.breadCrumb span,
.breadCrumb a:visited {
	color: #aaaaa5;
	outline: none;
	text-decoration: none;
}
.breadCrumb a:hover {
	text-decoration: none;
}
.breadCrumb .SkinObject 
{
	font-size:11px;
	font-weight:normal;
}

.breadCrumb .SkinObject:last-child {
	color: #512E86;
}
/* ------------------ Menu Vertical ----------------------------- */



/* 
================================
Menu Vertical
================================
*/   
.horsep {
	background:url(images/horsep1.gif) repeat-x 0 4px;
	width:210px;
	height:10px;
	padding:0;
	margin:0;
}

.containerrow1_roz_re {
	background:url(images/Center_top_title.gif) repeat-x scroll center top;
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:normal;
	margin:0pt;
	padding:3px 1px 5px 0pt;
	text-align:left;
}

.leftTopTitle
{
	background:url(images/Left_top_title.gif) no-repeat;
	padding:0 3px;
}
.rightTopTitle
{
	background:url(images/Right_top_title.gif) no-repeat;
	padding:0 3px;
}

.RadPanelBar
{
	width:auto !important;
}

.RadPanelBar .rpItem
{
	float:none;
	display:block;
	position:static;	
}

.RadPanelBar .rpRootGroup
{
	background:#F6F6F4 url(images/menu_images/RadPanelBarContenu.gif) repeat-x scroll center top;
}

.RadPanelBar .rpGroup
{
	display:block;
	overflow:hidden;
	width:auto !important;
}

.RadPanelBar .rpGroup,
.RadPanelBar .rpItem
{
	margin:0;
	padding:0;
	list-style-image: none;
	list-style-position:outside;
	list-style:none;
}

.RadPanelBar .rpLink
{
	float:none;
	display:block;
	position:static;
	cursor:pointer;
	text-decoration:none;
	width:auto !important;
}
.RadPanelBar .rpLink:hover
{
	color:#512E86 !important;
}
.RadPanelBar .rpImage
{
	float:none !important;
	display:inline;
}

.RadPanelBar .rpLevel1
{
	overflow: hidden !important;
}

.RadPanelBar_MenuVertical ul.rpLevel2
{
	padding: 4px 7px 8px 10px;
	-padding: 4px 7px 8px 5px;
}


.RadPanelBar_MenuVertical a.rpLink 
{
	font-weight:bold;
	color:#51514f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none !important;	
}

.RadPanelBar_MenuVertical .rpGroup .rpLink {
	display:block;
	margin:0;
	padding:0 0 0 8px;
	overflow-x:hidden;
}

/* 
Lien avec la fleche gris et le séparateur pointillé
*/ 

.RadPanelBar_MenuVertical .rpItem a.SimpleLink {
	background:url(images/menu_images/right_arrow_grey.gif) no-repeat 10px 11px;
	padding-left: 20px;
}

.RadPanelBar_MenuVertical .ItemLevel3 a.SimpleLink .rpText {
	border-top:dotted #686866 1px;
}

.RadPanelBar_MenuVertical .rpRootGroup .SimpleItem .rpLink,
.RadPanelBar_MenuVertical .rpGroup li.ItemLevel2 {
	border-top:dotted #686866 1px;
}

.RadPanelBar_MenuVertical .rpRootGroup li.rpFirst,
.RadPanelBar_MenuVertical .rpRootGroup li.rpFirst a.rpLink,
.RadPanelBar_MenuVertical .rpGroup .SimpleItem .rpLink,
.RadPanelBar_MenuVertical .rpRootGroup .SimpleItem .rpFirst,
.RadPanelBar_MenuVertical .rpLevel2 .rpFirst a.Level3 .rpText
{
	border-top:none;	
}

.RadPanelBar_MenuVertical li.rpItem a.Node {
	background:none;
}

.RadPanelBar_MenuVertical .rpLevel3 li.ItemLevel4
{
	padding-left: 10px;
}

.RadPanelBar_MenuVertical .rpLevel3 li.rpLast
{
	padding-bottom: 4px;
}

.RadPanelBar_MenuVertical .rpItem .SimpleItem a.rpExpanded	
{
	background:url(images/menu_images/right_arrow_c_violet_bas.gif) no-repeat scroll 10px 11px;
	color:#512E86 !important;
}


.RadPanelBar_MenuVertical .SimpleLink .rpText
{
	padding:7px 0 7px 2px;
	display:block;
}

.RadPanelBar_MenuVertical .Level3 .rpText
{
	padding:4px 0 4px 2px;
	display:block;
}

.RadPanelBar_MenuVertical .Level4 .rpText
{
	font-size:11px;
	padding: 2px 0 1px 10px;
}

.RadPanelBar_MenuVertical .ItemLevel2 .rpSelected .rpText
{
   color:#512E86 !important;
}

.RadPanelBar_MenuVertical .ItemLevel3 .rpSelected .rpText
{
	color:#512E86 !important;
	font-size:12px;
	font-weight:normal;
}

/* 
Liens a la racine
*/ 

.RadPanelBar_MenuVertical .TopItem
{
	border-bottom: 5px solid white;
}

.RadPanelBar_MenuVertical .TopItem .rpText span.TopText
{
	background:url(images/menu_images/DeuxiemeMenuCentreHaut.jpg) repeat-x scroll center top;
	padding-bottom: 28px;
	display:block;
}
.RadPanelBar_MenuVertical .TopItem .rpText span.TopText span.In2
{
	background:url(images/menu_images/DeuxiemeMenuDroitHaut.gif)  no-repeat right top;
	display:block;
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:left;
}

.RadPanelBar_MenuVertical .TopItem .TopLink .rpText span.TopText span.In3
{
	display:block;
	background:url(images/menu_images/DeuxiemeMenuGaucheHaut.gif) no-repeat left top;
	padding-left:10px;
	padding-top:4px;}

.RadPanelBar_MenuVertical .TopItem .rpExpanded .rpText span.TopText
{
	background:url(images/menu_images/HautCentre.gif) repeat-x center top;
	padding-bottom:4px;
}

.RadPanelBar_MenuVertical .TopItem .rpExpanded .rpText span.TopText span.In2
{
	background:url(images/menu_images/HautDroite.gif) no-repeat right top;
	cursor: pointer;
}

.RadPanelBar_MenuVertical .TopItem .rpExpanded .rpText span.TopText span.In3
{
	background:url(images/menu_images/HautGauche.gif) no-repeat left top;
}


.RadPanelBar_MenuVertical .rpSlide
{
	background:#F6F6F4 url(images/menu_images/RadPanelBarContenu.gif) repeat-x scroll center top;
}

.RadPanelBar_MenuVertical .rpLevel1 .rpSlide
{
	background:none;
}

.RadPanelBar_MenuVertical .Level2
{
	line-height: 36px;
	padding:6px 0 0 10px;
	overflow:hidden;
	vertical-align: middle;
}

.RadPanelBar_MenuVertical .Level2 span
{
	line-height: 1;
}

/* 
================================
Specifique Menu Vertical
================================
*/   

.ABCD
{
	background:url(images/menu_images/ab.gif) no-repeat;
	padding-left:35px !important;
	margin-left:8px !important;
	height:40px !important;
}

.Exclamation
{
	background:url(images/menu_images/ud.gif) no-repeat;
	padding-left:35px !important;
	margin-left:8px !important;
	height:40px !important;
}


/* ----------------Bloc telephone  -----------------------------*/

.map {
	background: transparent url(images/mapgrisbg.gif) repeat-x scroll left top;	
	border-left: 1px solid #DADAD4;
	border-right: 1px solid #DADAD4;
	padding : 0px;
	margin : 0px;
	width:173px;
}

.map .telephone {
    display: inline;
}
.map .updown {
	background:transparent url(Images/commune.jpg) no-repeat scroll left top;
	float:left;
	height:23px;
	width:165px;
}
.map .communes {
	background-color: white;
	border: 1px solid #252525;
	display: none;
	position: absolute;
	/*width: 138px;*/
	z-index: 100;
}
.map .communes a {
	display: block;
	color: #252525;
	font: normal normal 11px Arial, Helvetica, sans-serif;
	margin: 6px 0 3px 0;
	text-indent: 6px;
	text-decoration: none;
}
.map .communes a:hover {
	background-color: #e0f6ad;
}

.map .imageLoadingHidden
{
	display:none !important;
}

.map .imageLoading
{
	position:absolute;
	width:16px;
	height:16px;
	display:block;
	top:4px;
	left:129px;
	
	background: transparent url(images/ajax-loader-2.gif) no-repeat;
}

.map .numtel {
    float: left;
    padding-top:12px;
    padding-left:9px;
}

.map .textetaxe
{
	position:relative;
	top:-6px;
	left:35px;	
}

.map .imgtel {
   background: transparent url(images/phone.gif) no-repeat;	    
   margin-left:140px;
}

.map .agence {
    color: #51514F;
    font-size: 12px;
    padding: 10px 0 0 5px;
}

.map .agence a {
    color: #51514F;
    font-size: 12px;    
}

.map .dropagence {   
    background: url(images/postal.gif) no-repeat left top;
    border:0 none;
    color:#51514F;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    height:25px;
    margin: 0 0 11px 5px;
    padding: 4px 0 0 0px;
    width:164px;
}

.map .choix {
    background:transparent url(Images/choix.gif) no-repeat scroll center top;
    display:block;
    height:24px;
    margin-left:145px;
    margin-top:1px;
    position:absolute;
    width:24px;
}

.map hr {
 border-top:0px dashed #D9D9D9;
 border-bottom: 1px dashed #D9D9D9;
 margin: 5px 0px;
 /margin: -2px 0px; /*Hack IE*/
 width:100%;
}

.map .recherche {
	color: #88ba14;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 0 0 5px 5px;
	border-style: none;
}

.map .postal {	
	background:url(images/postal.gif) no-repeat left top;
	width: 137px;
	height: 20px;
	padding: 3px 0 0 5px;
	font-size: 14px;
	color: #51514f;
	float: left;
}

.map .postal_erreur
{
    background:url(images/postal.gif) no-repeat left top;
	width: 137px;
	height: 20px;
	padding: 3px 0 0 5px;
	font-size: 14px;	
	float: left;
    color:Red;
    background-color: #FFBAAF;
}
.postal:hover {
	background-position: left -46px;
}
.loupe_postal {
	background: url(images/loupe_postal.gif) no-repeat left top;
	width: 23px;
	height: 23px;
	float: left;
}
.loupe_postal:hover {
	background-position: left -46px;
}
a.rappel,
a.rappel:visited {
	background: url(images/rappel.gif) no-repeat 0px 2px;	
	height: 21px;
	line-height: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 0 1px 22px;
	margin: 6px 0 0 5px;
}
a.rappel:hover {
	background-position: 0px -40px;
}
a.inscrire,
a.inscrire:visited {
	background: url(images/inscrire.gif) no-repeat 0px 1px;	
	height: 21px;
	line-height: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 0 1px 22px;
	margin: 1px 0 0 5px;
}
a.inscrire:hover {
	background-position: 0px -41px;
}
a.demande,
a.demande:visited {
	background: url(images/demande.gif) no-repeat 0px 1px;	
	height: 21px;
	line-height: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 0 1px 22px;
	margin: 1px 0 0 5px;
}
a.demande:hover {
	background: url(images/demande.gif) no-repeat 0px -41px;
}
a.devis,
a.devis:visited {
	background: url(images/devis.gif) no-repeat 0px 1px;
	height: 21px;
	line-height: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 0 1px 22px;
	margin: 1px 0 5px 5px;
}
a.devis:hover {
	background: url(images/devis.gif) no-repeat 0px -41px;
}

.rechercher {	
	background:url(../images/rechercher.html) no-repeat left top;
	font-weight: normal;
	width: 129px;
	height: 24px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 8px 0 0 5px;
	font-size: 14px;
	color: #51514f;
	float: left;
}
.rechercher:hover {
	background-position: left -64px;
}
.loupe {
	background: url(../images/loupe.html) no-repeat top left;
	width: 35px;
	height: 32px;
	float: left;
	cursor: pointer;
}
.loupe:hover {
	background-position: left -64px;
}



/*---------------------------------------------------*/

/* Quizz */

.quizz .quizzTitle
{
	padding-bottom:10px;
}

.quizz .quizzImage
{
	padding-right:10px;
}

.quizz table label
{
	padding-left:10px;
	position:relative;
	top:-2px;
}

.quizz .question
{
	font-size:14px;	
}

.quizz .step
{
	font-size:22px;
	font-style:italic;
	padding-bottom:5px;
}


/*---------------------------------------------------*/

/* Valider votre profil */

.ValiderProfil fieldset,
.ValiderProfil h4
{
	margin-bottom:15px;
}

/*---------------------------------------------------*/

/* Questions Reponses */

.QuestionsReponses .Head
{
	font-size:16px;
	margin:5px 0;
	display:block;
}

.QuestionsReponses .sectionQuestion
{
	background:#DDDDDA;
	border-top:1px dotted #51514F;
	padding:7px;
}

.QuestionsReponses .sectionQuestion h4
{
	display:inline;
}

.sectionReponse
{
	padding:7px;
}


/*---------------------------------------------------*/

/* Onglets */

.Onglets .liseret .lefttop 
{
	background-image:none !important;
	border-left:1px solid #ddd;
}

.Onglets .lborder
{
	padding-left:10px;
}

.Onglets .rborder
{
	padding-right:10px;
}

.RadTabStrip_Onglets div.rtsLevel
{
	clear:none;
	position:relative;
	bottom:-2px;
	/left:-10px; /* ie6 et ie7 */
}

.RadTabStrip_Onglets li.rtsLI
{
	float:none;
	display:inline;
	padding:0;
}

*+html .RadTabStrip_Onglets li.rtsLI
{
	margin:0 -10px 0 0; /*ie7 only */
}

.RadTabStrip_Onglets a
{
	background:transparent url(images/tab-left.gif) no-repeat scroll left top;
	float:left;
	-width:10px; /* ie6 */
	margin:0;
	padding:0 0 0 5px;
	text-decoration:none;
}

.RadTabStrip_Onglets a:hover,
.RadTabStrip_Onglets a.rtsSelected
{
	background:transparent url(images/tab-left-current.gif) no-repeat scroll left top;
	text-decoration:none !important;
}

.RadTabStrip_Onglets a span.rtsTxt
{
	background:transparent url(images/tab-right.gif) no-repeat scroll right top;
	color:#FFFFFF;
	display:block;
	/*float:left;*/
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:3px 14px 3px 0px;
	white-space:nowrap;		
}

.RadTabStrip_Onglets a:hover span.rtsTxt,
.RadTabStrip_Onglets a.rtsSelected span.rtsTxt
{
	background:transparent url(images/tab-right-current.gif) no-repeat scroll right top;
	color:#51514F;
}

/* Skin object recherche */

.search
{
	height:32px;
	overflow:hidden;
	position:relative;
}

.search input 
{
	border:0 none;
	background:transparent url(images/rechercher.gif) no-repeat scroll left top;
	color:#51514F;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	font-weight:normal;
	height:24px;
	padding:8px 0 0 5px;
	width:129px;
}

.search a {
	background:transparent url(images/loupe.gif) no-repeat scroll left top;
	cursor:pointer;
	height:32px;
	width:30px;
	font-size:0em;
	color:#009900 !important;
	padding-left:5px;
	position:absolute;
	top:0;
	left:134px;
}

.search a:hover,
.search input:hover {
	background-position:left -64px;
}

/* page de resultats de la recherche */


.SearchResults h4
{
	margin:15px 0 10px 0;
}
.SearchResults p
{
	margin:5px 0;
	padding:2px 0;
}














