/* CSS Document */
body {
	margin: 0px;
	padding: 0px;
	background-color: #580070;
	font-family: Arial, Verdana;
	font-size: 11px;
}
form { padding: 0; margin: 0 }
a {color:#57016E }
h1 { color: #57016E; font-size: 14px; font-weight: bold; margin: 0}
h2 { color: #57016E; font-size: 11px; font-weight: bold; margin: 0 0 5px 0}
h3 { color: #fff; font-family: Arial, Verdana; font-size: 16px; font-weight: bold; margin: 0}
a img { border: 0 }
.fleft { float: left}
.fright { float: right}
.protected { background-color:#999; padding: 3px; margin: 3px}
.texte_gris { color: #999; font-weight: 600 }
input { border: 1px solid #ccc; }
select { font-size: 11px }
.menu_matiers { width: 100px}
#sexe_enfant input { border: 0; display: inline; padding: 3px 0 0 0}
#code_postal { width: 60px; height: 13px; color: #57016E}
#commentaire_difficulte { width: 400px; height: 50px; border: 1px solid #ccc }
#brochure input{ border: 0;} 
#brochure div { margin: 5px }
.bouton {
	color: #FFFFFF;
	margin: 1px;
	padding: 0;
	height: 20px;
	font-size: 11px;
	background-color: #935B9C;
	border-top: 1px outset #6699CC;
	border-right: 1px outset #6699CC;
	border-bottom: 1px outset #3F7DBC;
	border-left: 1px outset #6699CC;
	font-weight: 600;
	text-align: center;
}
#box_container {
	width: 965px;
	margin: 0 auto;
	vertical-align:top;
	border: 0;
	padding: 0 0 20px 0;
}
#box_header {
	width: 100%;
	background-image: url(../images/bg_header.jpg);
	background-repeat: no-repeat;
	height: 55px;
	border: 0;
	margin: 0;
	padding: 0;
	background-position: bottom;
}
#box_header a img{ border: 0 }
#box_menu {
	background-color: #F95C00;
	width: 963px;
	border-top: 1px solid #5E1E2F;
	border-left: 2px solid #520064;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

#nav_container { margin: 0; padding: 0; height: 37px; background-image: url(../images/bg_bottom_menu.gif) }
#menu { margin: 0; padding: 0; height: 37px; background-image: url(../images/bg_bottom_menu.gif) }
#nav_container ul
{
padding: 0;
margin: 0;
background-color: #F95C00;
color: #fff;
float: left;
width: 963px;
border-top: 1px solid #5E1E2F;
border-left: 2px solid #520064;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
#nav_container ul li { display: inline; margin: 0 0 10px 0; padding:0 }
#nav_container ul li a
{
padding: 5px 50px;
background-color: #F95C00;
color: #fff;
text-decoration: none;
float: left;
border-right: 1px solid #FF9E4F;
margin: 0;
font-size: 12px;
font-weight: bold;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
#nav_container ul li a:hover{background-color: #FE8E38;color: #fff}
#box_content {
	width: 963px;
	margin: 0 0 0 1px;
	border-left: 1px solid #580070;
	overflow: hidden;
	background-color: #fff;
	/*
	background-image: url(../images/bg_box_container.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	*/
}
#box_content_violet {
	width: 963px;
	margin: 0 0 0 1px;
	border-left: 1px solid #580070;
	overflow: hidden;
	background-color: #fff;
	background-image: url(../images/bg_box_container.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#box_content_violet_franchise {
	width: 963px;
	margin: 0 0 0 1px;
	border-left: 1px solid #580070;
	overflow: hidden;
	background-color: #fff;
	background-image: url(../images/bg_blog_container_violet_franchise.jpg);
	background-repeat: repeat-x;
}
#box_left
{
	float: left;
	width: 775px;
}
.box_left_a
{
	width: 250px;
	padding: 15px 7px 0 0;
}
#box_chapo { padding: 0 0 10px 30px; font-family: Arial, Verdana, Helvetica, sans-serif; text-align: left; font-size: 11px; width: 200px}
#box_chapo_franchise{ padding: 35px 0 10px 30px; font-family: Arial, Verdana, Helvetica, sans-serif; text-align: left; font-size: 11px; width: 200px}

#box_chapo ul { padding: 0; margin: 0; list-style: none; }
#box_chapo ul li a{padding: 5px; margin: 0;text-decoration: none; color: #57016E; display: block}
#box_chapo ul li a:hover{ padding: 5px; margin: 0; color: #fff; background-color: #F95C00; display: block}

#box_chapo_franchise ul { padding: 0; margin: 0; list-style: none; }
#box_chapo_franchise ul li a{padding: 5px; margin: 0;text-decoration: none; color: #57016E; display: block}
#box_chapo_franchise ul li a:hover{ padding: 5px; margin: 0; color: #fff; background-color: #F95C00; display: block}

#exclusivite {
	width: 240px;
	height: 395px;
	background-image: url(../images/bg_saviez-vous.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 20px 0 0 0;
}
#head_exclusivite { width: 180px; padding: 0; float: right; margin: 0; vertical-align: bottom }
#saviez_vous { width: 125px; padding: 55px 10px 0 95px; float: right }
.text_saviez_vous { color: #fff; text-align: justify; }
.box_left_b
{
	width: 515px;
	padding: 17px 0 0 0;
	margin: 0;
}
.box_left_b p{ margin: 0 0 10px 0; padding: 0 } 


#box_right, #flyer { float: right; width: 165px; padding: 0; margin: 0; vertical-align: top}
#flyer img { padding: 0; margin: 0; border: 0; width: 165px; float: right} 
#flyer ul,  #flyer li { padding: 0; margin: 0; list-style: none; text-align: center; clear: both }
#flyer li a { text-decoration: none; color: #fff; font-weight: 600; padding-left: 5px; display: block; margin: 0}
#flyer li a:hover { color: #580070}

#bt_demande_rappele a{ background-image:url(../images/bg_bt_demande_rappelle.gif); height: 22px; padding-top: 8px;}
#flyer li#bt_demande_rappele a:hover{ color: #ffcc66}
#bt_inscrire_enfant a{ background-image:url(../images/bg_bt_inscrire_enfant.gif); height: 22px; padding-top: 10px }
#bt_recevoir_brochure a{ background-image:url(../images/bg_bt_recevoir_brochure.gif); height: 22px; padding-top: 9px }


#box_liste_image { margin: 30px 0 0 0; padding: 0 0 0 40px }
#box_liste_image img { padding: 0 0 0 10px }


.container_box_shadow { width: 515px; margin: 0 0 13px 0 }
.head_box_shadow { width: 515px; height: 16px; background-image:url(../images/bg_top_shadow.gif)}
.head_programme_shadow { width: 515px; height: 55px; background-image:url(../images/bg_head_programme.gif); text-align: center}
.head_programme_shadow img { float: left }
.head_programme_shadow h1 { font-size: 18px }
.body_box_shadow { width: 475px; height: auto; padding: 5px 20px; background-image:url(../images/bg_side_shadow.gif) }
.upperline { line-height: 1.8em; }
.body_box_shadow h1 { padding-bottom: 10px }
.body_box_shadow .im_service { background-image:url(../images/bg_service_personne.gif); background-repeat:no-repeat}
.bottom_box_shadow { width: 515px; height: 20px; background-image:url(../images/bg_bottom_shadow.gif)}

#prof { padding: 8px 0 0 0; color: #fff; float: right;
font-size: 12px;
font-weight: bold;
font-family: Arial, Verdana, Helvetica, sans-serif; width: 130px}

 
/****************************/
/* 	début menu	déroulant	*/
/****************************/

 
#menu ul
{
margin: 0;
padding: 0;
background-color: #F95C00;
border-left: 2px solid #520064;
height: 30px;
} 
 
/*chaque sous-menu*/
#menu ul li {
font-size: 12px;
font-weight: bold;
font-family: Arial, Verdana, Helvetica, sans-serif;
list-style: none;
width:160px;

position:relative;
float:left;

cursor:pointer;
display:block;
padding: 7px 0 0 0;
height: 23px;
color: #fff;
border-right: 1px solid #FF9E4F;
text-align: center;


}
 
/*carré déroulant sous un sous-menu niveau 1*/


#menu ul li ul {
display:none;
position:absolute;
width:160px;
border:1px solid #dddddd;
border-top:none;
top: 30px;
left:0;
}
 
#menu ul li ul li {
height:100%;
padding: 0;
height: 30px;
}
 
#menu ul li ul li a {
color:#fff;
font-size: 12px;
font-weight: 600;
font-family: Arial, Verdana, Helvetica, sans-serif;
display:block;
padding: 5px 0 0 15px;
height: 25px;
text-align: left;
border-top:1px solid #FEE2CA;
background-color: #FE8E3A;
text-decoration: none;
}
 
/*au passage de la souris on inverse les couleurs de la case*/
#menu ul li ul li a:hover {
color:#fff;
background:#FFAE6C;
}
 
/*décalage des sous-menu niveau 2 vers la droite*/
#menu ul li ul li ul {
top:0px;
left:160px;
}
 
/*décalage du sous-menu niveau 2 le plus ŕ droite vers la gauche*/
#menu ul li ul li ul.dernier {
left:-127px;
}

ul.formules_tarifs { width: 380px; padding: 20px 0 5px 30px; margin: 0}

ul.formules_tarifs li{
	background-image:url(../images/bt_en_savoir_plus.gif);
	background-repeat: no-repeat;
	background-position: top right;
	list-style: none;
	height: 30px;
}
ul.formules_tarifs li a { text-decoration: none; display: block; color: #000 }

.entete_classes { padding: 0 0 15px 0; margin: 0; overflow: hidden }
.entete_classes img{ float: left; margin: 0 20px 0 0}
.entete_classes h1{ font-size: 2em; padding: 20px 0 0 0; margin: 0 0 20px 0}

.entete_emploi h1{ padding: 0 0 10px 0; margin: 0; font-size: 2em }

.orange_gras { color: #F95C00; font-weight: 600}
.violet_gras { color: #57016E; font-weight: 600}

.black {color: #000; text-decoration:none;}
.black:hover {text-decoration:underline;}
.orange { color: #F95C00}
.violet {color: #57016E}
.gray { color: #5F5F5E}

.font10 { font-size: 10px }
.font18 { font-size: 18px }

.paddingl20 { padding-left: 20px }
.paddingt17 { padding: 17px 0 }
.paddingt10 { padding: 10px 0 }

#zone_program { height: 350px; overflow: auto; vertical-align: top; padding: 0; margin: 0 } 

a.line_link { position: absolute; margin: 10px 0 0 5px; text-decoration: none }

.txt_white { color: #fff }

.tab_emploi_col1 { color: #fff; font-weight: 600; background-color: #F75C00; padding: 3px; text-align:center }
.tab_emploi_col2 { color: #57016E; font-weight: 600; background-color: #D2B9D6; padding: 3px; text-align: center }
.tab_emploi_col3 { color: #57016E; font-weight: 600; background-color: #D2B9D6; padding: 3px }
.tab_emploi_col3s { color: #57016E; background-color: #D2B9D6; padding: 3px }

#exclus { width: 236px; margin: 0 0 0 4px; vertical-align: top}
/*
#head_exclus {background-image:url(../images/bg_exclus_entete.gif); background-repeat: no-repeat; height: 100px; text-align: right; padding: 30px 10px 0 0; width: 226px} */
#head_exclus { background-image:url(../images/bg_head_exclus.gif) }
#head_exclus a img{ padding: 0; margin: 0; text-align: left}
#body_exclus {background-image:url(../images/bg_exclus_body.gif); padding: 0 10px 0 34px; width: 192px}
#title_exclus {padding: 0 0 5px 0; width: 192px; text-align: right}
.content_exclus {text-align:justify; color: #fff}
#bottom_exclus {background-image:url(../images/bg_exclus_bottom.gif); height: 97px}

.list_program { overflow: hidden }
.list_program select { float: left; margin: 26px 0 0 0 }
.list_program select.menu_matiers_up{ float: left; margin: 0; width: 100px }

.head_orange { vertical-align: middle; background-color: #F75C00; padding: 0 0 0 30px; margin: 0 0 10px 0; width: 332px}
.head_orange h1 { background-color: #945A9D; color: #fff; font-size: 12px; font-weight:normal; padding: 1px 4px}
.head_orange h1 a{ background-color: #945A9D; color: #fff; font-size: 12px; font-weight:normal; padding: 1px 4px; text-decoration: none}

.head_smooth_orange { width: 515px; height: 20px;background-image:url(../images/bg_head_smooth_orange.gif); background-repeat: no-repeat}
.body_smooth_orange { width: 475px; padding: 0 5px 10px 35px; background-image: url(../images/bg_body_smooth_orange.gif) }
.bottom_smooth_orange { width: 515px; height: 30px; margin-bottom: 15px; background-image:url(../images/bg_bottom_smooth_orange.gif); background-repeat: no-repeat}

.head_orange_hind { vertical-align: middle; background-color: #FFF; padding: 0 0 0 30px; margin: 0 0 10px 0; width: 332px}
.head_orange_hind h1{ background-color: #FFF; color: #fff; font-size: 12px; font-weight:normal; padding: 1px 4px}
.nb { font-family: Arial, Helvetica, sans-serif; font-size: 10px; padding: 0 0 25px 0}
.content_programme { padding: 0 0 10px 55px}
.content_programme p { color: #57016E; font-weight: 700; font-size: 12px}
.s_titre_programme { color: #935A9C; padding-top: 8px; font-size: 12px }

.txt_bold_tab { font-weight: 700; color: #580070 }
.titre_tr_blanc { color: #fff; background-color: #580070 }
.titre_tr_violet { background-color: #D2B9D6} 

.slogan { color: #fff; padding: 16px 7px 0 0; font-size: 14px; font-style:italic}
#azur { float: left; padding: 10px 0 0 220px}

.nazur { padding: 17px 15px 0 0; color: #fff; font-weight: bold; font-size: 16px }
img.partenaire{ padding: 0 18px 0 0}
.nazur strong{ color: #935B9C; }

/* Reseau partenaire */

#reseau { padding: 15px 0 0 0}
#reseau h2 { font-size: 13px; font-style: italic; padding: 9px 0 0 0}
#reseau h3 { color: #57016E; font-size: 13px; font-style: italic;}
#reseau .head_orange p{ background-color: #945A9D; color: #fff; font-size: 12px; font-weight:normal; padding: 1px 4px}

.bold_violet{color: #57016E; font-size: 13px; font-style: italic; font-weight: bold}
.logos_bottom { background-color: #F75C00; padding: 15px 15px 15px 20px; overflow: hidden; color: #fff; font-weight: bold; margin: 25px 0 0 0}
.logos_bottom h2 { font-size: 13px; font-style: italic}
.logos_bottom img{ float: right; margin-left: 5px} 

.contact { color: #57016E; font-size: 13px; font-style: italic; font-weight: bold; padding: O}
.head_contact { color: #F95C00; font-weight: 600; font-size: 16px; font-family:Arial; padding: 10px 0 0 0}