/*//////// feuille de style générale ///////*/

/* redéfinition des balises */
body {
	margin:0;padding:0;
	background-color:#ffffff;		
	font-family:Helvetica, Arial, sans-serif;
	color: #fff;	
	font-size:80%;
	line-height:22px;
}

p		{margin:0;padding:0;}
legend	{margin:0;padding:0;} 
form	{margin:0;padding:0;}
object	{margin:0;padding:0;border:0px solid;}

h1		{margin:0;padding:0;font-size:160%;}
h2		{
	margin:20px 0 20px 0px;
	padding:0;
	font-size:180%;
}
h3		{margin:0;padding:0;font-size:130%;}
h4		{margin:0;padding:0;font-size:110%;}
ul {margin:0;padding:0;}



acronym	{border-bottom:dashed #000000 1px;cursor:help;}
abbr	{border-bottom:dashed #000000 1px;cursor:help;}
img {border:none;}
a{					border:0px solid;	margin:0;	padding:0;	text-decoration:none;	color:#E43E79;}
a:hover, a:focus{	border:0px solid;	margin:0;	padding:0;	text-decoration:none;	color:#960;}

/*////////// styles généraux ////////*/

.cache {display:none;}
.block {display:block;}

.spacer {clear:both;line-height:5px;}

.taille_80 {font-size: 80%;}
.taille_90 {font-size: 85%;}

.texte_centrer	{text-align:center;}
.texte_gauche	{text-align:left;}
.texte_droite	{text-align:right;}
.texte_justifie	{text-align:justify;}

.texte_erreur	{font-style:italic;color:#CC3300;}

.bold {font-weight: bold;}

.border_img_0 {border: 0px solid;text-decoration: none;}
.border_img_0_avec_marges_5 {border: 0px solid;text-decoration: none;margin: 5px;}

.gris {color: #666666;}
.noir {color: #000000;}

.champ {border: 1px solid #999999;color: #999999;}



/*/////////// STYLES DES MODULES ///////////*/

/*//// Mod_actu ///////*/
.texte_news {}
.mod_actu_titre {}
.mod_actu_contenu {}
.mod_actu_lien {}

/*////////////////////////// STYLES DE BENOIT /////////////////////////////////////////////*/






.access{			display:none;	visibility:hidden;	}
#accessibility{		display:none;	visibility:hidden;	}




#conteneur_bandeau{	width:100%; background-image:url(/img/px_bandeau_bg.jpg); background-repeat:repeat-x;border-bottom:1px #01505C solid;}
#menu {	width:100%;	background-color:#0098a1;border-top:1px #4DB7BD solid;border-bottom:1px #006a70 solid;height:46px;	}
#centre {width:100%;border:none; background-color:#ffffff;}
#conteneur_pied {width:100%;border:none;background-color:#0098A1;border-top:1px #66C1C7 solid;	border-bottom:1px #005B6A solid;clear:both;}
#conteneur_pied2 {width:100%;border:none;background-color:#006d7e;}
#bandeau img{	border:0px solid;	vertical-align:middle;	}
#bandeau{
	width:960px;
	margin:0 auto 0 auto;
	min-height:278px;	
	background:#00869A url(/img/bandeau_bg.jpg) no-repeat;
	/*background:#fff;*/
}
#bandeau .logo{
		float:left;
		margin-left:40px;
		width:180px;
		height:236px;
		background-color:#FFF;
}
#bandeau .mini{
		margin-left:220px;
		min-height:22px;
		width:720px;
		font-size:110%;
		text-align:right;
		padding-right:20px;
		padding-top:4px;
}
#bandeau .icon{	margin-left:5px;	margin-right:5px;	}
#bandeau a{					color:#FFF;		text-decoration:none;	}
#bandeau a:hover, a:focus{	color:#66C1C7;	text-decoration:none;	}
#bandeau .desc{
		margin-left:220px;
		margin-top:2px;
		width:720px;
		min-height:230px;
		padding-left:20px;
		padding-top:20px;
		font-weight:bold;				
		background:url(/img/bandeau-img1_APAJH11.jpg) no-repeat top right;
	}
#bandeau .titre1{	font-size:270%;	}
#bandeau .titre2{	font-size:200%; margin-top:13px;	}
#bandeau .titre3{	font-size:150%;	margin-top:13px;	}







/*//// Mod_menu///////*/
#menu1 {
	width : 960px;
	text-align : left;
	margin:0 auto;
	height: auto;
}

/* 1er niveau */
#menu1 ul {
	display: block;	
	overflow: hidden;
	width: 930px;	
	margin:0;
	padding:0px;
	padding-left:30px;
	min-height:48px;
}

#menu1 li {
	display: block;	
	float: left;	
	display: inline;
	margin: 0 0 0px 0px;		
}

#menu1 li a {
	display:block;
	text-decoration: none;
	font-size: 140%;
	color: #fff;	
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	min-height:36px;
	padding-top:11px;	
	float:left;
	background-image:url(/img/px-barre-menu.gif);
	background-repeat:no-repeat;
}

#menu1 li a:hover {
	display:block;
	text-decoration: none;
	font-size: 140%;	
	color: #fff;	
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	background-color:#1AA2AB;
	min-height:36px;
	padding-top:11px;	
	float:left;	
	text-decoration:underline;
	background-image:url(/img/px-barre-menu.gif);
	background-repeat:no-repeat;
}

#menu1 li.actif a {
	display:block;
	text-decoration: none;
	font-size: 140%;
	color: #004d70;	
	padding-left:10px;
	padding-right:10px;	
	font-weight:bold;
	background-color:#fff;
	min-height:37px;
	padding-top:11px;	
	float:left;
	border-bottom:1px #ffffff solid;
}

#conteneur_centre {width:900px;margin: 0 auto; padding-left:30px; padding-right:10px;position:relative;}
#ariane {width:940px;margin: 0 auto; padding-left:10px; padding-right:10px;}
#contenu{color:#004D70;	min-height:400px;	position:relative;}
#contenu p {}
#col_g {
	position:absolute;
	left:30px;
	width:220px;
	height:auto;
	overflow:hidden;
	top: 20px;
}
		
#page #contenu .h2{	font-size:140%;	color:#004C70;	font-weight:bold;	}


#pied {width:860px;
	background-color:#0098A1;
	padding-left:8px;
	padding-right:30px;		
	text-align:right;	
	min-height:32px;
	color:#7FCCD0;
	margin-top:12px;	
	margin-left:auto; margin-right:auto;
}
#pied a {color:#80ccd0;font-weight:bold;}
#pied a:hover {color:#ffffff;

}

.w3c{	float:left;	height:31px;	}
.w3c span{	display:none;	}
.w3c img{		margin-top:-6px;}




#mention{margin:0 auto; color:#FFF; text-align:center; width:960px; padding-top:14px; padding-bottom:14px; text-align:center;	 font-weight:bold;font-size:90%;}
#mention a {color:#ffffff;	text-decoration:none;padding-left:10px;}
#mention a:hover, a:focus{	color:#66C1C7;	text-decoration:underline;	}

/*-----------------------------------------ARIANE------------------------------------------*/


#crumbs {
	height:1.3em;
	border:1px solid #dedede;
	list-style-type:none;
	padding:0;
	margin:10px 0 0 30px;
	
	}
#crumbs li {
	float:left;
	list-style-type:none;
	padding:0;
	margin:0;
	line-height:1.3em;
	color:#004d70;
	padding-left:.75em;
	
	}		
#crumbs li a {
	background:url(/img/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	
	color:#333333;
	}							
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
#crumbs li a:hover,
#crumbs li a:focus {
	color:#dd2c0d;
	}

/*--------------------------------------MENU 2 -------------------------------------------*/
#menu2 ul {
	overflow: hidden;
	width: 100%;
	margin:0px;
	padding:0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #efefef;
}
#menu2 ul ul{
	border:none;
	padding-left:0px;
}

#menu2 li {
	float: left;	
	display: inline;
	width: 220px;
	padding-left:0px;
}
#menu2 li.actif a {
	color:#004d70;
	background-image:url(/img/puce1.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}

#menu2 li li {
	float: left;	
	display: inline;
	width: 220px;
	padding-left:0px;
}

#menu2 li a {
	display:block;
	
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #efefef;
	color:#cccccc;
	line-height:3em;
	background-image:url(/img/puce2.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:20px;
	font-weight:bold;
}

#menu2 li a:hover {
	color:#004d70;
	background-image:url(/img/puce1.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}

#menu2 li.actif ul li a {
	color:#cccccc;	
	background-image:url(/img/puce2.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}

#menu2 li.actif ul li a:hover {
	color:#004d70;
	background-image:url(/img/puce1.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}

#menu2 li.actif ul li.actif a {
	color:#004d70;
	background-image:url(/img/puce1.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
}


/*--------------------------ETABLISSEMENTS-----------------------------------*/

.etablissement { width:205px;height:auto;float:left;margin-right:20px;}
.etablissement h3 {border:#4db7bd 1px solid; background-color:#0098a1;color:#FFF;padding-left:10px;line-height:1.5em;}
.etablissement ul {	margin: 0 0 20px 0;padding:0 0 0 20px; list-style-image:url(/img/puce1.gif);}
.etablissement li {margin: 0 0 0 0; padding:0;line-height:1.5em;}
.ligne1, .ligne2{clear:both;}

	
/*------------------------ACTU----------------------------------------------------*/
.liste_actu {clear:both;}
#actu h3 {color:#8d0231; width:100%; border-bottom:#ccc solid 1px;}
#actu .date_c_actu {width:100%; border-bottom:#ccc solid 1px; color:#666666;padding-top:5px;padding-bottom:5px;}
#actu p.lire_actu {text-align: right;margin:0;padding:10px 0 0 0;}
#actu .boite_c_actu {color:#004D70;padding-top:5px;}
#actu p.lire_actu a, #actu p.lire_actu a:visited {color: #666;font-size: 70%;text-decoration: underline;}
#actu p.lire_actu a:hover {color: #666;font-size: 70%;text-decoration: none;}

.orange_bold, #contenu a.orange_bold {
	background-color:#00b2c0;
	border-style: solid;
	border-width: 1px;
	border-color: #00b2c0;
	padding:3px;
	margin-left:2px;
	margin-right:2px;
	display:block;
	float:left;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;	
}

#contenu a.orange_bold2 {
	background-color:#00b2c0;
	border-style: solid;
	border-width: 1px;
	border-color: #00b2c0;
	padding:3px;
	margin-left:2px;
	margin-right:2px;
	display:block;
	text-decoration:none;
	width:185px;
	font-weight:bold;
	color:#FFF;
}


#contenu a.lien_pages {
	border-style: solid;
	border-width: 1px;
	border-color: #666;
	padding:3px;
	margin-left:2px;
	margin-right:2px;
	display:block;
	float:left;
	text-decoration:none;
	font-weight:bold;
	color:#666;
}
.centrer_flottants {
	width:auto;
	text-align:center;
	margin:0 auto 20px 120px;	
}
#contenu a.lien_pages_long {
	border-style: solid;
	border-width: 1px;
	border-color: #666;
	padding:3px 7px 3px 6px;
	margin-left:2px;
	margin-right:18px;
	display:block;
	float:left;
	text-decoration:none;
	width:100px;
	text-align:center;
	color:#666;
}


/*------------------------ACTU ACCUEIL----------------------------------------------------*/
#part_gauche_a {float:left;width:580px;margin-right:10px;}
#actu_g {float:left; width:310px;}
#actu_g h2 {background-color:#0098a1; color:#FFF;margin:15px 0 0 0;padding:0; line-height:2em; text-align:center;}
#actu_g h3 {color:#004C70; width:100%; font-size:110%;line-height:1.5em;}
#contenu_actu_g {background-color:#e5f7f8; border-bottom:#01333a 1px solid; border-top:#01333a 1px solid;padding:5px 10px 10px 10px;line-height:1.2em;}
#actu_g .date_c_actu {color:#004D70; font-size:90%;margin-top:10px;}
#actu_g a, #actu_g a:visited {color: #8d0231;font-size: 90%;text-decoration: underline;}
#actu_g a:hover {color: #8d0231;font-size: 90%;text-decoration: none;}

/*------------------------CONTACT ----------------------------------------------------*/

#form_contact {float: right;width: 360px;margin-top: 70px;margin-right:20px;}
legend {font-size:130%;font-weight:bold;color: #004d70;}
fieldset {border:none;}
#contact label {float: left;width: 7em;text-align: left;margin-right: 0.5em;}
.input_text{background-color: #ffffff;border: 1px solid #004D70;}
.input_text2{background-color: #ffffff;border: 1px solid #004D70;height:1.5em;}
#contact p{padding-left: 5px;padding-right: 5px;margin-top: 0;padding-top: 3px;}
#part_gauche_c {float:left;width:500px;}
#env {background-color:#006d7e; color:#FFF;width:7em; height:2.5em; border:1px solid #006d7e; font-weight:bold;}
#env:hover {background-color:#0098a1; color:#FFF;width:7em; height:2.5em; border:1px solid #006d7e; font-weight:bold;}
#map {margin-top:20px;}
.vert_form{ font-weight:bold; color:#66b203; background-color:#e6fbc7; border-color:#66b203; border-width:1px; padding:10px; width:300px;}
.rouge_form{font-weight:bold; color:#b21d03; background-color:#fbcec7; border-color:#b21d03; border-width:1px; padding:10px; width:300px;}

/*----------------------------------Plan-------------------------------------------*/

#plan_niv1 ul {padding:0 0 0 20px;}
#plan_niv1 ul ul {padding:0 0 0 20px;}

/*---------------------------------Styles perso---------------------------------------*/

.bleu_fonce {
color:#004d70;
}
.rouge_lien {
color:#e3004f;
}
.rouge_fonce {
color:#8d0231;
}
.vert {
color:#0098a1;
}
.vert_clair {
color:#00b2c0;
}
.vert_fonce {
color:#006d7e;
}

.bordure_bleu_fonce {
	border:solid 2px #004d70;
	padding:10px;
}
.bordure_rouge_lien {
border:solid 2px #e3004f;
padding:10px;
}
.bordure_rouge_fonce {
border:solid 2px #8d0231;
padding:10px;
}
.bordure_vert {
border:solid 2px #0098a1;
padding:10px;
}
.bordure_vert_clair {
border:solid 2px #00b2c0;
padding:10px;
}
.bordure_vert_fonce {
border:solid 2px #006d7e;
padding:10px;
}
