/* Ordre des styles :
- Le positionnement => display – visibility – position – top/right/bottom/left – z-index – float – clear 
		Il est suivi des caractéristiques qui y sont directement liées.
- Les marges et bordures => margin – padding – border 
		Elles permettent de placer l'élément au sein de la page.
- Les dimensions => width – height – min-width/max-width – min-height/max-height 
		Elles sont calculées à partir des valeurs de marges internes et de bordures.
- Les propriétés de texte => font – line-height – text-align – text-indent – text-decoration – text-transform – letter-spacing – word-spacing – color 
		Elles découlent en partie des déclarations précédemment définies.
- L'arrière-plan => background 
		Placé en dernier, il n'influe sur aucun élément et permet de visualiser rapidement l'élément fautif en cas de problème de rendu.*/


/*-------------
	General 
-------------*/
html {
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	color:#b2b2b2; 
	background-color:#000; 
	/*background-image:url(../images/background-noel4.jpg);*/
	}
body {
	margin:0; 
	padding:0;
	height:100%;
	width:100%;
	font-family:Verdana,sans-serif; 
	font-size:10px; 
	text-align:justify; }
img {
	border:0; }
a:link {
	color:#bebebe;
	text-decoration:none; }
a:visited {
	color:#c8c8c8;
	text-decoration:none; }
a:hover {
	color:#807800;
	text-decoration:none; }
a:active {
	color:#b85404;
	text-decoration:none; }
#general {
	margin:0;
	padding:0;
	width:100%;
	height:100%; }
h1 {
	clear:both;
	margin:15px 0 5px 5px;
	padding:0;
	font-size:12px; }
h2 {
	margin:0;
	padding:0;
	font-size:11px;	}
h3 {
	margin:0 0 5px 0;
	padding:5px;
    width:425px;
	font-size:11px;
    border:1px solid #807800;
    color: #a10309;
	background-color:#000; }
hr {
	margin:0 auto; 
	padding:0;
	border:0; 
	width:75%;
	height:1px;
	background:#b2b2b2; }
.hrprof {
	margin:10px 224px 10px 0; }
.hrecole {
	float:left;
	margin:5px 0 0 8px;}
.hrecolelarge {
	float:left;
	margin:5px 0 0 0;}
.cursor {
    cursor: default; }
input, textarea, select, checkbox {
	margin:0;
	padding:0;
	border:1px solid #fff; 
	color:#fff;
	font-family:Calibri,Verdana,sans-serif; 
	background-color:#53080a; }
.input_error, .select_error, .checkbox_error {
	background-color:#b80201; }
.validationcss {
	display:block;
	margin:0 auto;
	padding:0 1px 0;
	border:1px solid #fff; }
.center {
	text-align:center; }
.clear {
	clear:both;
	height:0;
	margin:0; }
.spacer {
	height:15px; }
.rose {
    color:#ff00ff; }
.bleu {
    color:#0000ff; }
.bleu-clair {
    color:#3366ff; }
.orange {
    color:#ff6600; }
.rouge {
    color:#ff0000; }
.vert-fluo {
    color:#4dff4d; }
.conteneur-video {
	clear:both;
	margin:10px 0 10px 40px;
	height:244px;
	width:325px;
    border:1px solid #817001;
	background-color:#700b0e; }
.conteneur-video2 {
	clear:both;
	float:right;
	margin:-256px 40px 10px 0;
	height:244px;
	width:325px;
    border:1px solid #817001;
	background-color:#700b0e; }


/*-------------
	Header 
-------------*/
#header {
	height:190px;
	width:100%; }
#header-contenu {
	margin:0 auto;
	height: 190px;
	width:990px; }
#perso {
	height:190px;
	width:450px; }
#logo {
	float:right;
	margin-top:-190px;
	height:190px;
	width:540px;
	background: url(../images/logo.png) no-repeat; 
	background-repeat:no-repeat; }
#menu {
	clear:both;
	height:13px;
	width:100%;
	border-top:1px solid #2e0506;
	background: url(../images/repetition-menu.png); }
#menu-contenu {
	margin:0 auto;
	height:13px;
	width:990px;
	text-align:center; }
.menu-main {
	list-style:none; 
	font-size:13px;
	font-weight:bold; }
.menu-separateur1, .menu-separateur2, .menu-separateur3, .menu-separateur4, .menu-separateur5, .menu-separateur6, .menu-separateur7 {
	position:absolute;
	height:13px;
	width:1px;
	margin:-13px 0 0 122px;
	background: url(../images/menu-separateur.png) no-repeat;}
.menu-separateur2 {
	margin-left:223px; }
.menu-separateur3 {
	margin-left:324px; }
.menu-separateur4 {
	margin-left:425px; }
.menu-separateur5 {
	margin-left:526px; }
.menu-separateur6 {
	margin-left:627px; }
.menu-separateur7 {
	margin-left:727px; }
.menu-news, .menu-ecole, .menu-boutique, .menu-partenaires, .menu-galeries, .menu-prestations, .menu-contact, .menu-langue {
	position:absolute;
	margin:-15px 0 0 22px;
	width:100px;
	height:13px; }
.menu-ecole {
	margin:-15px 0 0 123px; }
.menu-boutique {
	margin:-15px 0 0 224px; }
.menu-partenaires {
	margin:-15px 0 0 325px; }
.menu-galeries {
	margin:-15px 0 0 426px; }
.menu-prestations {
	margin:-15px 0 0 527px; }
.menu-contact {
	margin:-15px 0 0 628px; }
.menu-langue {
	margin:-13px 0 0 729px; }


/*-------------
	Corps 
-------------*/
#corps {
	clear:both;
	margin:0;
	padding:0;
	width:100%; }
#corps-contenu {
	margin:0 auto;
	padding:0;
	width:990px;
	background:url(../images/surfooter.jpg) no-repeat bottom; }
.contenu {
	margin:0;
	padding:0;
	margin:auto;
	width:920px; }
.conteneur {
	margin:0;
	padding:2px 6px 2px;
	background: url(../images/repetition-conteneur.png); }
.conteneur-contact {
	margin:0;
    font-size:12px;
	padding:2px 6px 2px;
	background:url(../images/repetition-conteneur-contact.jpg) no-repeat; }
.conteneur-25, .conteneur-50, .conteneur-75 {
	margin:0;
	padding:2px 6px 2px; }
.conteneur-second {
	margin:0;
	padding:0 5px 0; }

/* Arrondis top-left*/
.arrondi-top-left, .arrondi-top-left-75, .arrondi-top-left-50, .arrondi-top-left-25, .arrondi-top-left-25-second {
	float:left;
	margin:0;
	padding:0;
	height:14px;
	width:18px;
	background: url(../images/conteneur-top-left.png) no-repeat; }
.arrondi-top-left-75 {
	margin-left:23px; }
.arrondi .arrondi-top-left-50 {
	margin-left:17px; }
.arrondi .arrondi-top-left-25, .arrondi-top-left-25-second {
	margin-left:11px; }

/* Arrondis top-right*/
.arrondi-top-right, .arrondi-top-right-75, .arrondi-top-right-50, .arrondi-top-right-25, .arrondi-top-right-25-second {
	float:right;
	margin:-14px -2px 0 0;
	padding:0;
	height:14px;
	width:18px;
	background: url(../images/conteneur-top-right.png) no-repeat; }
.arrondi-top-right-75 {
	margin-right:22px; }
.arrondi-top-right-50 {
	margin-right:15px; }
.arrondi-top-right-25, .arrondi-top-right-25-second {
	margin-right:10px; }

/* Arrondis bottom-left*/
.arrondi-bottom-left, .arrondi-bottom-left-75, .arrondi-bottom-left-50, .arrondi-bottom-left-25, .arrondi-bottom-left-25-second {
	float:left;
	margin:0;
	padding:0;
	height:17px;
	width:16px;
	background: url(../images/conteneur-bottom-left.png) no-repeat; }
.arrondi-bottom-left-75 {
	margin-left:23px; }
.arrondi-bottom-left-50 {
	margin-left:17px; }
.arrondi-bottom-left-25, .arrondi-bottom-left-25-second {
	margin-left:11px; }

/* Arrondis bottom-right*/
.arrondi-bottom-right, .arrondi-bottom-right-75, .arrondi-bottom-right-50, .arrondi-bottom-right-25, .arrondi-bottom-right-25-second {
	float:right;
	margin:-17px 0 0 0;
	padding:0;
	height:17px;
	width:16px;
	background: url(../images/conteneur-bottom-right.png) no-repeat; }
.arrondi-bottom-right-75 {
	margin-right:24px; }
.arrondi-bottom-right-50 {
	margin-right:17px; }
.arrondi-bottom-right-25, .arrondi-bottom-right-25-second {
	margin-right:12px; }

/* Arrondis middle-top*/
.arrondi-middle-top, .arrondi-middle-75-top, .arrondi-middle-50-top, .arrondi-middle-25-top {
	border-top:1px solid #807800;
	height:13px;
	width:886px;
	margin-left:18px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom.png); }
.arrondi-middle-75-top {
	width:589px;
	margin-left:41px;
	background: url(../images/repetition-conteneur-top-bottom-75.png); }
.arrondi-middle-50-top {
	width:412px;
	margin-left:35px;
	background: url(../images/repetition-conteneur-top-bottom-50.png); }
.arrondi-middle-25-top {
	width:268px;
	margin-left:29px;
	background: url(../images/repetition-conteneur-top-bottom-25.png); }

/* Arrondis middle-bottom et middle-bottom-bottom*/
.arrondi-middle-bottom, .arrondi-middle-bottom-bottom {
	height:6px;
	width:888px;
	margin-left:16px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom.png); }
.arrondi-middle-75-bottom, .arrondi-middle-75-bottom-bottom {
	height:6px;
	width:591px;
	margin-left:39px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom-75.png); }
.arrondi-middle-50-bottom, .arrondi-middle-50-bottom-bottom {
	height:6px;
	width:414px;
	margin-left:33px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom-50.png); }
.arrondi-middle-25-bottom, .arrondi-middle-25-bottom-bottom {
	height:6px;
	width:270px;
	margin-left:27px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom-25.png); }
.arrondi-middle-bottom-bottom, .arrondi-middle-75-bottom-bottom, .arrondi-middle-50-bottom-bottom, .arrondi-middle-25-bottom-bottom {
	height:11px;
	background: url(../images/repetition-conteneur-bottom.png); }

/* Entêtes image*/
.entete-section {
	margin:-13px auto;
	padding-bottom:10px;
	height:80px;
	width:671px; }
.entete-news {
	float:right;
	margin:-13px 6px 0 -10px;
	padding-bottom:1px;
	height:80px;
	width:608px; }

/*Conteneur 25 */
.conteneur-25 {
	border-left:1px solid #807800;
	margin-left:11px;
	width:289px;
	background: url(../images/repetition-conteneur-25.png); }
.conteneur-25 .conteneur-second {
	margin-top:-13px;
	padding:0;
	height:172px;
	width:267px; }

/*Conteneur 50 */
.conteneur-50 {
	margin-left:17px;
	width:434px;
	background: url(../images/repetition-conteneur-50.png); }
.conteneur-50 .conteneur-second {
	margin-top:-13px;
	width:412px;
	min-height:200px; }

/*Conteneur spécifique : news */
.conteneur-news {
	width:670px;
	margin:0;
	padding:0;
	
	margin: -12px -6px 0 -2px;
	float: left;
}
.conteneur-75 {
	margin-left:23px;
	width:611px;
	background: url(../images/repetition-conteneur-75.png); 
	min-height:140px;
}
.conteneur-news .conteneur-75 .conteneur-second {
	min-height:160px;
	width:590px;
	padding:0;
}
.news-image {
	float:right;
	padding:0;
	margin: -50px 5px 0 10px;
	border:1px solid #fff;
}
/*Conteneur newsletter - ajouté à la suite des news*/ /*AJOUT 20100617*/
.conteneur-news .conteneur-75 .conteneur-second .conteneur-second-actualite {
	float:left;
	width:300px;
	margin-top: -15px;
}
.conteneur-news .conteneur-75 .conteneur-second .conteneur-second-newsletter {
	float:right;
	width:260px;
	padding:0; 
	margin-top: -10px;
}
.conteneur-news .conteneur-75 .conteneur-second .conteneur-second-newsletter .champs-nom {
	float: left;
}
.conteneur-news .conteneur-75 .conteneur-second .conteneur-second-newsletter .champs-mail {
	float: right;
	margin-left:10px;
}
.conteneur-news .conteneur-75 .conteneur-second .conteneur-second-newsletter .validationcss-newsletter{
	margin-top:5px;
}

/*Conteneur spécifique : voyage */
.conteneur-voyages {
	width:325px;
	height:175px;
	margin:0 0 0 11px;
	padding:0; }
.image-voyage {
	margin-top:2px;
	text-align:center; }
.voyage-temp {
	text-align:center; }
.voyage-temp .border {
	border:1px solid #000; }
.voyage-temp img {
	margin-top:10px;}
.conteneur-voyages p {
    margin:0;}
	
#gif-voyages { /*ajout*/
	margin-left: 4px;
}

/*Conteneur spécifique : newsletter */
.conteneur-newsletter {
	float:right;
	margin:-194px 332px 0 0;
	width:325px; }

/*Conteneur spécifique : dvd boutique */
.conteneur-dvd-boutique {
	margin: 5px 0px 0px 10px;
}

/*Conteneur spécifique : flash */
.conteneur-flash {
	float:right;
	width:234px;
	margin:-357px 110px 0 0;
	padding:0; }
.conteneur-flash .conteneur-25-second .conteneur-second {
	height:326px; }
.conteneur-flash h2 {
	float:left;
	margin:-10px 0 0 12px; }
.flash-anim {
	padding:10px; }
.conteneur-flash-anim {
	margin:0 15px 5px -6px;
	height:297px;
	width:180px;
    border:1px solid #817001;
	background-color:#700b0e; }
.arrondi-middle-25-top-second {
	border-top:1px solid #807800;
	height:13px;
	width:177px;
	margin-left:29px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom-25-second.png); }
.conteneur-25-second {
	border-left:1px solid #807800;
	margin-left:11px;
	width:210px;
	background: url(../images/repetition-conteneur-25-second.png); }
.arrondi-middle-25-bottom-second, .arrondi-middle-25-bottom-bottom-second {
	height:6px;
	width:179px;
	margin-left:27px;
	padding:0;
	background: url(../images/repetition-conteneur-top-bottom-25-second.png); }
.arrondi-middle-25-bottom-bottom-second {
	height:11px;
	background: url(../images/repetition-conteneur-bottom.png); }
	
/*Conteneur spécifique : tarifs et soirée */
.conteneur-tarifs-soirees {
	margin-left: 4px;
}

/*Conteneur spécifique : social network */
.conteneur-social-network {
	float:right;
	width:110px;
	margin:-50px 0px 0px 0px;
	padding:0;
	
}

/*Conteneur spécifique : partenaires */
.conteneur-image-partenaire {
	height:100px;
	margin:-5px 10px 0; }

/*Conteneur spécifique : planning */
.conteneur-planning {
	margin:0 0 15px 20px;
	padding:0;
	width:480px; }
.conteneur-planning .conteneur-50 {
	margin-left:17px;
	width:434px;
    height:360px;
	background: url(../images/repetition-conteneur-50-planning.png); }

/*Conteneur spécifique : tarifs */ /*AJOUT 2010-06-15*/
.conteneur-tarifs-ecole {
	width: 182px;
	margin: 15px 0px 0px 70px;
}

/*Conteneur spécifique : professeurs */
.conteneur-professeurs {
	float:right;
	margin:-410px 21px 0 0;
	padding:0;
	width:480px; }
.conteneur-professeurs .conteneur-50 {
	margin-left:17px;
	width:434px;
    height:360px;
	background: url(../images/repetition-conteneur-50-professeurs.png); }
.conteneur-second .conteneur-image-professeur {
	float:right;
	margin-right:5px;
	padding:0;
	width:200px;
	text-align:center; }
.Adil {
	background: url(../images/repetition-conteneur-adil.png);
	font-size:12px;
	min-height:416px; }
.Barbara {
	background: url(../images/repetition-conteneur-barbara.png);
	font-size:12px;
	min-height:473px; }
.Farid {
	background: url(../images/repetition-conteneur-farid.png);
	font-size:12px;
	min-height:471px; }
.Melanie {
	background: url(../images/repetition-conteneur-melanie.png);
	font-size:12px;
	min-height:346px; }
.Stephane {
	background: url(../images/repetition-conteneur-stephane.png);
	font-size:12px;
	min-height:472px; }
.Stephanie {
	background: url(../images/repetition-conteneur-stephanie.png);
	font-size:12px;
	min-height:474px; }
.Adil p, .Barbara p, .Farid p, .Melanie p, .Stephane p, .Stephanie p{
	margin:0 205px 0 225px; }

/*Conteneur spécifique : boutique */
.objet-gauche {
	clear:both;
	width:350px; }
.objet-droite {
	clear:both;
	float:right;
	width:400px; 
	margin:-200px 0 10px 0; }
.objet-photo img {
	border:1px solid #fff; }
.objet-renseignements {
	float:left;
	margin:-175px 0 0 200px; }
.bouton-boutique {
	display:block;
	margin:0 auto;
	padding:2px;
	border:1px solid #fff; }
.panier {
	float:right;
	margin:0 50px 10px 0;
	font-size:12px; }
.boutique-index img {
	border:1px solid #000;
	text-align:center; }
.paiement-boutique {
	clear:both;
	margin:10px auto;
	text-align:center; }

/*Listes, input spécifiques */
#general #corps #corps-contenu .conteneur-second .contact .input-contact, paiement-boutique .input-contact {
	float:right;
	margin:-12px 195px 0 0; }
.paiement-boutique .input-contact {
	float:right;
	margin:-12px 195px 0 0; }
.paiement-boutique label {
	float:left; }
#general #corps #corps-contenu .conteneur-second .contact .textarea-contact {
    height:250px;
    width:580px;
	margin:0 0 0 121px; }
#general #corps #corps-contenu .conteneur-second .news-ul {
	list-style-image: url(../images/puce.png);
	margin:0 0 0 10px; }
#general #corps #corps-contenu .conteneur-second .planning-ul {
	margin:10px 0 0 10px; }
#general #corps #corps-contenu .conteneur-second .galeries-ul {
	list-style:none;}
#general #corps #corps-contenu .conteneur-second .news-li {
	margin-left:-20px; }
.conteneur-professeurs .planning-li {
	margin-top:10px; }
#general #corps #corps-contenu .conteneur-second .planning-li {
	list-style-image: url(../images/puce.png);
	margin-left:-30px;
    font-weight:bold; }
#general #corps #corps-contenu .conteneur-second .lieu-li {
    font-size:8px; 
	margin:0 0 4px -25px;
    list-style:none; }
#general #corps #corps-contenu .conteneur-second .galeries-li {
	float:left;
	margin:5px 17px 5px;
	border:1px solid #000; }
#general #corps #corps-contenu .conteneur-second .galeries-ul-presentation {
	list-style:none;
	margin-left:-40px;
	width:889px; }
#general #corps #corps-contenu .conteneur-second .liste-galeries-li {
	margin:0 0 5px 0;
	padding:5px;
	border:1px solid #fff;
	background-color:#53080a; }
#general #corps #corps-contenu .conteneur-second .liste-galeries-li-lien {
	float:right;
	margin:6px 20px 0 0; }



/*-------------
	Footer 
-------------*/
#general #footer {
	margin:0;
	padding:0;
	width:100%;
	height:17px;
	border-top:1px solid #000;
	background: url(../images/repetition-footer.png) no-repeat;}

#general #footer #footer-contenu {
	margin:0 auto;
	padding:0;
	height:17px;
	width:990px;
	background: url(../images/footer.png) no-repeat;}

	
/*-------------------------------------
	CORPS TOP : google + newsletter 
-------------------------------------*/
#corps-top-contenu {
	margin:0 auto;
	padding:0;
	width:990px;
	height:50px;
	margin-bottom:10px;
}
/*-------------
	Google 
-------------*/
#adsense {
	margin:0 auto;
	padding-left:254px;
	height:90px;
	width:990px;
}
#adsense-search {
	margin:0 auto;
	margin-top: 5px;
	/*padding-left:315px;*/
	padding-left:50px;
	/*margin-bottom:-5px;*/
	height:35px;
	position:relative;
	float:left;
}
#adsense-search table{
	background-color:#000000;
}

#adsense-search .cse-branding-right .cse-branding-text  {
	float: none;
	width: 150px;
	height: 10px;
	padding-left: 60px;
}
#adsense-search .cse-branding-right .cse-branding-logo  {
	width: 100px;
	height: 10px;
}

/*----------------
	Newsletter Top
----------------*/
#newsletter-topplace {
	margin-left:390px;
	width : 485px;
	text-align:left;
}
.newsletter-input-contact {
}
.validationcss-newsletter{
	padding:0 1px 0;
	border:1px solid #fff; 
}

/*-------------
	Tarifs 
-------------*/
.conteneur-tarifs-page {
	
}

.conteneur-tarifs-group {
	margin: 5px 0px;
}

/*----- Liens ------*/
a.link-coral:link {
	color : #ff7f50;
}
a.link-coral:visited {
	color:#d2691e ;
}
a.link-coral:hover {
	color:#ffd700;
}
a.link-coral:active {
	color:#b85404;
}

/*----------------
 Inscription
 ----------------*/
.conteneur-inscription {
	margin:0;
	font-size:12px;
	padding:2px 16px 2px 6px;
	background:url(../images/repetition-conteneur.png) repeat-y;
}
.conteneur-inscription h2{
	font-size:14px;
}
.un_cours {
	height: 90px;
	margin-bottom: 15px;
	border: solid 1px #fff;
	background-color: #7A1717; 
	padding:5px 5px;
	border: solid 1px #fff;
}
	.un_cours_discipline {
		width: 380px;
		float: left; 
	}
	.un_cours_niveau {
		width: 190px;
		float: left; 
	}
	.un_cours_lieu {
		width: 260px;
		float: left; 
	}
	.input-autre {
		margin-top: -20px;
	}
.div-hidden {
	display: none;
}
.text_encart {
	color:#FFFFFF;
	background-color: #53080A; 
	width: 888px; 
	text-align: center;
	text-transform : uppercase ;
	padding:5px 0px 5px 0px;
	border: solid 1px #fff;
}

/*----------------
 bouton Inscription en ligne
 ----------------*/
#inscription-topplace {
	margin-left: 500px;
	padding-top: 5px;
	width : 485px;
	text-align:left;
}