/* gris en fond  */
html, body {
	width:100%;
	height:100%;
	margin:0;
	background-color:#EDEDEE;
}
/*  zone de contenu avec fond blanc et centré horiz*/
#conteneur {
	width:980px;
	margin:0 auto 0 auto;
	background-color:#FFFFFF;
	position:relative;
}
/*  ligne bleu */
#ligne {
	width:100%;
	left:0;
	position:absolute;
	height:125px;
	top:125px;
	background-color:#006479;
}
/*  haut du conteneur */
#haut {
	width:974px;
	height:122px;
	left:3px;
	position:relative;
	z-index:3;
}
/*  milieu du conteneur */
#milieu {
	width:974px;
	height:125px;
	left:3px;
	margin-top:3px;
	position:relative;
	z-index:2;
}
/*  bas du conteneur */
#bas {
	width:974px;
	left:3px;
	margin-top:3px;
	position:relative;
	padding-top:47px;
	z-index:1;
}
/* pied du conteneur  */
#pied {
	width:974px;
	left:3px;
	position:relative;
	background-color:#006479;
	color:#FFFFFF;
	font-size:xx-small;
	font-family: Tahoma, Verdana;
	text-align:center;
	font-weight:normal;
	letter-spacing:0.07em;
	clear:both;
}
#pied a{
	color:#FFFFFF;
}
/****************/
/*ça concerne tout*/
/****************/
img{
	border:0;
}
a {
	text-decoration:none;
}
/********** */
/* LE HAUT  */
/***********/
#h_patch {
	width:25px;
	height:122px;
	position:relative;
	background-color:#006479;
}
#h_logo {
	width:175px;
	height:54px;
	position:absolute;
	left:50px;
	top:34px;
}
#h_menu {
	width:726px;
	position:absolute;
	left:248px;
	top:0px;
	z-index:6;
}
#h_menu2 {
	width:723px;
	height:1em;
	position:absolute;
	left:248px;
	top:100px;
	z-index:5;
}
	/***************************/
	/**** tout pour le menu ****/
	/***************************/
	
	#nav, #nav ul { /* toutes les listes */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		list-style: none;
		line-height: 30px;
		z-index:5;
	}
	#nav a:link, #nav a:visited, #nav a:active  {
		display: block;
		width:240px;
		font-family: Tahoma, Verdana;
		font-size: small;
		text-align:left;
		color:#FFFFFF;
		text-decoration:none;
	}
	#form a:hover {
		display: block;
		width:240px;
		font-family: Tahoma, Verdana;
		font-size: small;
		text-align:left;
		text-decoration:none;
		color:#000000;
		background-color:#65CC33;
	}
	#acc a:hover {
		display: block;
		width:240px;
		font-family: Tahoma, Verdana;
		font-size: small;
		text-align:left;
		text-decoration:none;
		color:#000000;
		background-color:#D581BD;
	}
	#spo a:hover {
		display: block;
		width:240px;
		font-family: Tahoma, Verdana;
		font-size: small;
		text-align:left;
		text-decoration:none;
		color:#000000;
		background-color:#FFCB65;
	}
	#form{
		margin-right:3px;
	}
	#acc{
		margin-right:3px;
	}
	#nav li{ /* tous les items de liste */
		float: left;
		width: 240px; /* largeur obligatoire, sinon opera devient fou */
	}
	#form li{
		background-color:#48AD33;
	}
	#acc li{
		background-color:#A12073;
	}
	#spo li{
		background-color:#FFA519;
	}
	#nav ul{
		border-width:3px 3px 0px 3px;
		border-style:solid;
		border-color:#FFFFFF;
		border-color:transparent;
		margin-left:-3px;
	}
	#nav li ul { /* listes de deuxième niveau */
		position: absolute;
		width: 240px;
		left: -999em; /* on met left plutôt que display pour cacher les menus parce que display: none n'est pas lu par les lecteurs d'écran */
	}
	
	#nav li ul ul { /* listes de troisième niveau et plus */
		margin: -33px 0 0 240px;
	}
	
	#nav li:hover ul ul, #nav li.sfhover ul ul {
		left: -999em;
	}
	
	#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* listes imbriquées sous les items de listes survolés */
		left: auto;
		color:#000000;
	}
	#nav li:hover, #nav li.sfhover {
		background: #65CC33;
}

/************/
/*LE MILIEU*/
/************/
#m_patch1 {
	width:25px;
	height:62px;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#66cc33;
}
#m_patch2 {
	width:25px;
	height:25px;
	position:absolute;
	left:0px;
	top:65px;
	background-color:#990066;
}
#m_patch3 {
	width:25px;
	height:32px;
	position:absolute;
	left:0px;
	top:93px;
	background-color:#ff9900;
}
#m_titre_fond {
	width:217px;
	height:125px;
	position:absolute;
	left:28px;
	top:0px;
	background-color:#006479;
}
#m_diap {
	width:729px;
	height:125px;
	position:absolute;
	left:248px;
	top:0px;
}
/*********/
/*LE BAS*/
/*********/
#b_colonne_p {
	position:absolute;
	width:28px;
	left:0px;
	top:0px;
}
#b_patch1 {
	width:25px;
	height:25px;
	background-color:#006479;
}
#b_patch2 {
	width:25px;
	height:11px;
	background-color:#24bab2;
	margin-top:3px;
}
#b_patch3 {
	width:25px;
	height:19px;
	background-color:#d8246c;
	margin-top:3px;
}
#b_patch4 {
	width:25px;
	height:11px;
	background-color:#49c14f;
	margin-top:3px;
}
#b_patch5 {
	width:25px;
	height:44px;
	background-color:#4b93bf;
	margin-top:3px;
}
#b_contenu{
	width:824px;
	/*height:418px;*/
	position:static;
	margin:0px 75px 0px 75px;
}
#b_contenu_institut{
	width:824px;
	/*height:418px;*/
	position:static;
	margin:0px 75px 0px 75px;
	padding-top:28px;
}
#b_contenu_g{
	width:250px;
	float:left;
	position:static;
	padding:0px 0px 47px 0px;
	margin:0px 0px 0px 0px;
	border-width:0;
}
#b_contenu_d{
	width:499px;
	float:right;
	position:static;
	padding:0px 0px 47px 0px;
	margin:0px 0px 0px 0px;
	border-width:0;
}
#b_contenu_g1{
	width:499px;
	float:left;
	position:static;
	padding:0px 0px 47px 0px;
	margin:0px 0px 0px 0px;
	border-width:0;
}
#b_contenu_d1{
	width:250px;
	float:right;
	position:static;
	padding:0px 0px 47px 0px;
	margin:0px 0px 0px 0px;
	border-width:0;
}
#b_contenu_g2{
	width:374px;
	float:left;
	padding:0px;
	margin:0px;
	border-width:0;
	position:relative;
}
#b_contenu_d2{
	width:374px;
	float:right;
	padding:0px;
	margin:0px;
	border-width:0;
	position:relative;
}
#b_menu_institut {
	position:absolute;
	background-color:#006479;
	height:25px;
	width:918px;
	left:28px;
	top:0px;
}
#b_menu_institut_carre {
	position:absolute;
	background-color:#006479;
	height:25px;
	width:25px;
	left:949px;
	top:0px;
}
.b_contenu_texte_accueil_sport {
	position:relative;
	height:100px;
	width:824px;
	padding:0;
	margin:0;
}
.b_contenu_texte_accueil_sport p{
	padding-top:10px;
	text-align:center;
}

/***************************/
/*MISE EN FORME DU TEXTE*/
/***************************/
h1{/* LES TITRES DANS LA LIGNE BLEUE*/
	margin-top:50px;
	font-family: Tahoma, Verdana;
	text-align:center;
	font-size:large;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#FFFFFF;
}
h2 {/* LES TITRES DE RUBRIQUE*/
	font-family: Tahoma, Verdana;
	font-size:small;
	letter-spacing:2px;
	padding-bottom:10px;
	border-bottom-width:3px;
	border-bottom-style:solid;
	margin:0 0 0 0;
}
p{
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:#000000;
	padding:0 0 0 0;
	margin:10px 0 0 0;
	text-align:justify;
}
.p a{
	text-decoration:none;
}

ul{
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:#000000;
	text-align:justify;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	list-style: none;
}
ul#offres{
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:#000000;
	text-align:justify;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	list-style: none;
}
#b_menu_institut p{
	color:white;
	text-align:center;
	font-weight:bold;
	margin:5px 0px 0px 0px;
}
#b_menu_institut p a{
	color:white;
	text-align:center;
	font-weight:bold;
	margin:5px 0px 0px 0px;
}
#b_contenu_d1 p a{
	color:black;
}
#b_contenu_d1 p a:hover{
	color:black;
	font-weight:bold;
}
#b_contenu_institut a:hover{
	font-weight:bold;
}
#b_contenu a:hover{
	font-weight:bold;
}
/* COULEURS DES h1 et h2*/
/*c1*/
.c_bleu{
	color:#006479;
}
.c_bleu_gras{
	color:#006479;
	font-weight:bold;
}
/*c2*/
.c_turq{
	color:#24bab2;
}
.c_turq_gras{
	color:#24bab2;
	font-weight:bold;
}
/*c3*/
.c_rose{
	color:#d8246c;
}
.c_rose_gras{
	color:#d8246c;
	font-weight:bold;
}
/*c4*/
.c_pomme{
	color:#49c14f;
}
.c_pomme_gras{
	color:#49c14f;
	font-weight:bold;
}
/*c5*/
.c_ciel{
	color:#4b93bf;
}
.c_ciel_gras{
	color:#4b93bf;
	font-weight:bold;
}
/*le orange du patch*/
.c_orange{
	color:#ff9900;
}
.c_orange_gras{
	color:#ff9900;
	font-weight:bold;
}
/*-------------------------*/

.c_violet{
	color:#990066;
}
.c_violet_gras{
	color:#990066;
	font-weight:bold;
}
/*texte centré*/
.centre{
	text-align:center;
}
/*textedroité*/
.droit{
	text-align:right;
}
/* postionnement des images flottantes, nottament pour l'actu en index*/
.img_gauche{
	float:left;
	margin-right:25px;
}
/*pour ecarter deux blocs */
.ecarteur{
	height:47px;
}
/*pour ecarter deux blocs avec une largeur définie */
.ecarteurFixe{
	height:47px;
	width:100%;
	overflow: auto;
}
/*image blanche pour les actus */
.ecarteurimg{
	height:50px;
	float:left;
	margin-right:105px;
	display: block;
	overflow: auto;
}
/* mise en forme du texte du menu 1*/
.menu_1 {
	font-family: Tahoma, Verdana;
	font-size: small;
	text-align:left;
	letter-spacing:0.1em;
	color:#FFFFFF;
}
/* mise en forme du texte du menu 2*/
.menu_2 {
	font-family: Tahoma, Verdana;
	font-size: x-small;
	text-align:right;
	letter-spacing:0.1em;
}
.menu_2 a{
	color:black;
}
/* Alignement à droite signature edito + date heure actu*/
.align_droit {
	text-align:right;
}
/*portes coulissantes (images page d'accueil)*/
a.img_react{
	float:left;
	margin-right:25px;
	display: block;
	width: 80px ;
	text-decoration: none ;
	background-repeat: no-repeat;
}
a:hover.img_react{
	float:left;
	margin-right:25px;
	display: block;
	width: 80px ;
	text-decoration: none ;
	background-repeat: no-repeat;
	background-position: -80px 0;
}
/*page d'actualités*/
.img_actu{
	float:left;
	margin-right:25px;
	margin-bottom:15px;
}
/*page accueil et residence et sports et loiris*/
.img_presentation{
	float:left;
	margin-right:25px;
}
/*un div pour centrer les images dans les actus*/
.img_actu_centre {
	width:824px;
	margin:0 auto 0 auto;
	position:relative;
	text-align:center;
}
/*texte tableau page formations sur h3 centre*/
.p_tablo_centre {
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:#000000;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
}
.p_tablo_justify{
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:#000000;
	text-align:justify;
}
.p_tablo_justify a{
	color:#000000;
}
.p_tablo_justify a:hover{
	color:#000000;
	font-weight:bold;
}
/*-- Elements du formulaire --*/
#formul{
	width:820px;
	height:220px;	
}
#form_g{
	width:408px;
	float:left;
	position:static;
	border-width:0;
	line-height:160%;
	
}
#form_d{
	width:408px;
	float:right;
	position:static;
	border-width:0;
	line-height:160%;
}
#formChercheFormation{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#formChercheFormation p {
	line-height:2em;
}
.boxerreur{
	background-color: #ff9900;
}
.msgerreur{
	color:red;
	font-weight:bold;
	text-align:center;
}
/*mise en forme de la gallerie*/
div#galerie
{
	width: 824px;
	height:120px;
	margin: 15px 0px 15px 0px;
	text-align:center ;
}
ul#galerie_mini
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-type: none ;
}
ul#galerie_mini li 
{
	float: left ;
	margin:0px 0px 0px 75px;
	text-align:center;
}
/*dirigeants*/
.dirigeants{
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	list-style-type: circle;
}
/*dirigeants*/
.liste{
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	list-style-type: circle;
}
.liste_seche{
	padding-top:10px;
	list-style-type: circle;
}
#centre{
	text-align:center;
}
/*les styles pour l'affichage des offres*/
.offresDom{
	width:100%;
	padding:0px;
	margin:0;
	border-spacing: 0px; 
	border-collapse:collapse;
	text-align:center;
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	
}
.offresDom th{
	/*background:url(graph/offres/barre_deg_th.png) repeat-x;*/
	color:#fff;
	background-color:#4B93BF;
	height:3em;
}
.tabOffresDom1{
	background-color:#ECF4F9;
	height:3em;
}
.tabOffresDom1:hover{
	background-color:#FDFFEA;
	
}
.tabOffresDom2{
	background-color:#E2EEF5;
	height:3em;
}
.tabOffresDom2:hover{
	background-color:#FDFFEA;
}
.tabDetailOffre{
	width:100%;
	margin-top:10px;
	border-spacing: 0px; 
	border-collapse:collapse;
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
}
.tabDetailOffreLib{
	text-align:right;
	vertical-align:top;
	margin:0.5em 0 0.5em 0;
	padding:0.5em 0 0.5em 0;
	font-weight:bold;
	width:35%;
	
}
.tabDetailOffreInfo{
	text-align:left;
	vertical-align:top;
	margin:0.5em 0 0.5em 2px;
	padding:0.5em 0 0.5em 2px;
}
/****************************************** POP UP ****************************/
#masque {
    position: fixed;
	margin:0;
    background-color: gray;
    z-index:50;
    height:100%;
    width:100%;
	top:0;
	left:0;
    display:none;
}
#popupG{
    position: absolute;
	margin:0;
    z-index:51;
    height:100%;
    width:100%;
	top:0;
	left:0;
    display:none;
}
#popupP{
	width:774px;
	margin:0 auto 0 auto;
	background-color:white;
	position:relative;
	top:325px;
	padding:25px;
}
form#callB label {
	float: left;
	width: 20%;	
	text-align: right;
	margin: 0;
	padding: 0 0.5em 0 0;
	line-height: 2em;
}
#pouce{
   display:none;
}
.txtArea{
	font-family: Tahoma, Verdana;
	font-size:small;
	font-weight:normal;
	color:black;
	text-align:justify;
}
/****************************************** POP UP FLASH ****************************/
#masqueFlash {
    position: fixed;
	margin:0;
    background-color: gray;
    z-index:50;
    height:100%;
    width:100%;
	top:0;
	left:0;
    display:none;
}
#popupFlash1{
    position: absolute;
	margin:0;
    z-index:51;
    height:100%;
    width:100%;
	top:0;
	left:0;
    display:none;
}
#popupFlash2{
	width:974px;
	margin:0 auto 0 auto;
	background-color:white;
	position:relative;
	top:0px;
	padding:1em 0 1em 0;
}
.ptitGrisCentre{
	text-align:center;
	font-family: Tahoma, Verdana;
	font-size:x-small;
	font-weight:normal;
	color:#AAAAAA;
}

/************************* espace candidat***************************/
.logEC {
	margin-top:20px;
}
.logEC fieldset{
	height:7em;
}
.logEC label{
	float: left;
	width: 35%;	
	text-align: right;
	margin: 0;
	padding: 0 0.5em 0 0;
	line-height: 2em;
}
