body{
	margin:0;
    padding:0;
    width:100%;
    height:100%;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}

div, p, h1, h2, h3, li, ul, a {
	margin:0;
    padding:0;
}

img{
	border:none;
}

a{
	text-decoration:none;
    outline:none;
    color:#141414;
}

ul{
	list-style:none;
}

/* ------ DEBUT MENU ------ */

#sub-menu, #sub-menu2, #sub-menu3, #sub-menu4, #sub-menu5, #sub-menu6, #sub-menu7{
	margin-top:90px;
}

#logo_vivrag{
	margin:0;
    margin-right:10px;
    margin-left:-55px;
}

#menu{
	margin:auto;
    margin-top:5px;
	width: 970px;
}

.menu{
    display:block;
    margin:0;
    padding:0;
    clear:both;
    margin-top:5px;
    height:150px;
    }

.menu ul{
    position:absolute;
    display:block;
    /*margin:0;*/
    padding:0;
    z-index:500;
    }
    
.menu li ul{
    visibility:hidden;
    margin-top:-1px;
    }

.menu li li ul{
    position:absolute;
    margin-left:124px;
    margin-top:-23px;
    }
    
.menu li{
    list-style:none;
    height:auto;
    display:inline;
    display/**/:block;
    float:none;
    float/**/:left;
    margin:0;
    padding:0;
    }
    
.menu li li{
    display:block;
    float:none;
    margin-bottom:0px;
    }
    
/* correct a little IE bug */
* html .menu li li{
    display:inline;
    }

.menu a{
    text-align:center;
    display:block;
    text-decoration:none;
    margin:1px;
    }
  
  
 #tel{
    position:absolute;
    background:url(images/menu/tel.png) no-repeat;
    color:#FFFFFF;
    margin-top:10px;
    padding:3px;
    margin-left:730px;
 }  
/* ------ FIN MENU ------ */

/* ------ DEBUT CONTENU COMMUN ------ */

#where{
	color:#E2007A;
    font-weight:bold;
    font-size:11px;
}

#site{
	margin:auto;
    width:1024px;
}

#BorderTop{
	background:url(images/img_border-top.png);
    background-repeat:repeat-x;
    margin:auto;
    width:900px;
    height:10px;
    clear:both;
}

#bg-container{
	background:url(images/bg_container.png);
    background-repeat:repeat;
    margin:auto;
    min-height:400px;
    width:900px;
    height:100%;
}

#container{
	padding:10px;
    padding-top:7px;
    z-index:50;
}

#content{
	width:800px;
    margin:auto;
}

#content ul{
    text-align:left;
}

.rose{
	color:#E2007A;
}

.rose strong{
	text-align:left;
}

#clear-container{
	clear:both;
}

/* ------ DEBUT CONTENU ACCUEIL ------ */

#bg-accueil{
	/*background:url(images/bg_accueil.jpg) top;*/
    background:url(images/bg_accueil.jpg) top;
    background-attachment:fixed;
}

#titre{
	margin-top:7px;
	text-align:center;
	font-size:14px;
    font-weight:normal;
    margin-left:50px;
    margin-right:50px;
    line-height:20px;
}

#badge{
	position:absolute;
    margin-top:-12px;
    margin-left:-5px;
    z-index:100;
}

#content-accueil{
	width:900px;
    margin:auto;
}

#video-accueil{
	width:443px;
    margin:auto;
    margin:20px;
    margin-bottom:30px;
    float:left;
}

#presentation-accueil{
	width:350px;
    margin:auto;
    margin:20px;
    margin-top:20px;
    margin-bottom:30px;
    float:left;
    line-height:20px;
}

#presentation-accueil p{	
    text-align:justify;
}

#citation-accueil{
	margin-top:10px;
}

/* ------ FIN CONTENU ACCUEIL ------ */

/* ------ DEBUT CONTENU SERVICES ------ */

#bg-services{
	background:url(images/bg_degrade.png) repeat top;
    background-attachment:fixed;
}

#intro-services{
	margin-top:20px;
    margin-left:25px;
    marfin-right:25px;
}

#img-presentation1, #services{
	margin:25px;
	float:left;
    width:350px;
}

#services ul{
	margin-left:30px;
    list-style-image:url(images/img-puce.png);
}

/* ------ FIN CONTENU SERVICES ------ */

/* ------ DEBUT CONTENU ENGAGEMENTS ------ */

#engagements{
	margin-top:20px;
}

#engagements div{
	float:left;
    width:350px;
    margin:auto;
    margin:25px;
}

/* ------ FIN CONTENU ENGAGEMENTS ------ */

/* ------ DEBUT CONTENU TARIFS ------ */

#bg-tarifs{
	background:url(images/bg_degrade.png) repeat top;
    background-attachment:fixed;
}

#tarifs{
	margin-top:20px;
    margin-bottom:10px;
}

#tarifs p{
	margin-left:25px;
    margin-right:25px;
}

#tarifs div p{
	margin:0;
}

#tarifs div{
	float:left;
    width:350px;
    margin:auto;
    margin:25px;
    margin-top:10px;
    min-height:258px;
}

#tarifs ul{
	margin-left:40px;
    list-style-image:url(images/img-puce.png);
}

.titres-tarifs{
	text-decoration:underline;
    font-weight:bold;
    color:#E2007A;
}

#asterisque{
	font-size:10px;
    text-align:center;
}

/* ------ FIN CONTENU TARIFS ------ */

/* ------ DEBUT CONTENU AVANTAGES ------ */

#bg-avantages{
	background:url(images/bg_degrade.png) repeat top;
    background-attachment:fixed;
}

#avantages{
	margin-top:20px;
    text-align:center;
}

#avantages div{
	margin:25px;
    margin-top:10px;
	float:left;
    text-align:left;
    width:350px;
    min-height:210px;
}

#avantages ul{
	margin-left:30px;
    list-style-image:url(images/img-puce.png);
}


/* ------ FIN CONTENU AVANTAGES ------ */

#admission{
	width:400px;
	float:right;
    margin-right:20px;
    margin-top:10px;
	background-color:#E2007A;
    color:#FFFFFF;
    padding:10px;
}

/* ------ DEBUT CONTENU PLATEFORME ------ */

#bg-plateforme{
	background:url(images/bg_degrade.png) repeat top;
    background-attachment:fixed;
}

#accueil{
	color:#000000;
}
    
#dossier{
    margin-top:50px;
    font-size:12px;
    padding-left:100px;
}

#liens{
    margin-top:30px;
    padding-left:100px;
    font-size:12px;
}

a{
    color:#E2007A;     
    text-decoration:none;   
} 

/* ------ FIN CONTENU PLATEFORME ------ */

/* ------ DEBUT CONTENU CONTACT ------ */

#bg-contact{
	background:url(images/bg_degrade.png) repeat top;
    background-attachment:fixed;
}

#logo-service{
	margin:0;
	position:absolute;
    width:900px;
}

#logo-service img{
	margin-left:765px;
}

#contact{
	margin:auto;
    /*background:url(images/bg_adresse.png);*/
    background-repeat:no-repeat;
    width:500px;
    height:280px;
    margin-bottom:30px;
    margin-top:50px;
    text-align:center;
    font-size:15px;
    color:#000000;
}

#paragraphe-contact{
	padding-top:22px;
}

#contact-documentation{
	text-align:center;
    color:#E2007A;
    margin-bottom:20px;
    font-weight:bold;
}

/* ------ FIN CONTENU CONTACT ------ */

/* ------ DEBUT FOOTER ------ */

#liens_footer, #liens_footer a{
	text-align:center;
    font-size:10px;
	margin:auto;
    width:900px;
    color:white;
    padding-bottom:5px;
    padding-top:5px;
    background-color:#E2007A;
}

#footer{
	text-align:center;
    font-size:10px;
	margin:auto;
    width:900px;
    color:white;
    padding-bottom:5px;
    padding-top:5px;
    background-color:#141414;
    margin-bottom:20px;
}

#footer a{
	color:white;
}

/* ------ FIN FOOTER------ */
