/* Redéfinition des tags HTML et des classes génériques */

@media braille, embossed, speech, tty {

	.hiden {

		display: block;

	}

}

@media handheld, print, projection, screen, tv {

	.hiden {

		display: none;

	}

}

body {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	color: #636363;

	background: #FFFFFF;

	margin: 0px;

}

#h1 a {
	text-decoration: none;
    text-indent: -5000px;
}


#foot a {

		color: #2c99b4;

		}

	#foot #o2paj {

		text-align: right;

		padding-right: 20px;

		}

	#foot #o2paj a {

		color: #636363;

		background: url(../images/bg_o2paj.gif) no-repeat 0px 5px;

		padding-left: 12px;

		}
form {

	margin: 0;

}

a {

	color: #000000;

	text-decoration: none;

}

a:hover {

	text-decoration: underline;

}

.clearer {

	line-height: 1px;

	float: none;

	height: 1px;

	clear: both;

}

/* Styles des DIVs */



#outter {

	background: url(../images/bg_outter.gif) repeat-x 0px 0px;

	width:955px;

	

	margin:0 auto 0 auto;

}

#inner {

/*	min-width: 770px;

	max-width: 1100px;*/

	width:955px;

	background: url(../images/bg_inner.gif) repeat-y 0px 0px;

	

}

#inner_full {

/*	min-width: 770px;

	max-width: 1100px;

*/	

	width:955px;

	}



.justify {text-align:justify;}

	

#header {

	background: url(../images/bg_header-ent.jpg) no-repeat 0px 0px;

	height: 100%;

}
#header h1 a:hover {
 text-decoration: none;
 line-height: 1.2em;

}

#header #toptools {

	/* background: #2c9ab5; */

	float: right;

	height: 140px;

	width: 223px;

}

#header #toptools #lang_sel {

	text-align:right;

	padding: 6px 12px 4px 4px;

	}

#header #toptools #lang_sel a img {

	border:1px solid #000;

	margin-left:2px;

	/* color: #1d267f; */

	/* margin: 0px 10px 0px 0px; */

	/* padding: 0px 0px 0px 12px; */

	/* background: url(../images/bg_lien_bleu-fd-blanc.gif) no-repeat 0px 3px; */

}

#header #toptools #tools {

	/*float: left;*/

	margin: 10px 12px 0px 0px;

	text-align: right;

}

#header #toptools #tools img {

	margin-left: 7px;

	border-style: none;

}

#header #toptools h3 {

	margin: 15px 0px 3px;

	font-size: 0.8em;

	color: #1d267f;

	text-align: center;

	line-height: 16px;

}

#header #toptools #f_search {

	background: #abd7e1;

	padding: 13px 0px 0px 18px;

	height: 44px;

	font-size: 0.7em;

	line-height: 1.8em;

}

#header #toptools #f_search input {

	font-size: 1em;

	color: #1D267F;

	background: #FFFFFF;

	padding: 0px;

	border: 1px solid #a2a2a2;

}

#header #toptools #f_search a {

	font-size: 0.9em;

	color: #1D267F;

}

#header #logo {

	font-size: 0.7em;

	color: #222A82;

	padding: 10px 0px 0px 7px;

	margin-bottom: 42px;

}

#header #logo p {

	margin: 0.5em 0px 0px;

}

#header h1 {
	font-size: 1.2em;
	margin: 0 0 0 215px;
	width: 545px;
	text-align: center;
	color: #1D267F;
	line-height: 1.2em;
	font-weight: normal;
	letter-spacing: 2px;

}

#header h2 {

	font-size: 0.7em;

	margin: 0em 0em 20px 215px;

	width: 550px;

	text-align: center;

	font-style: italic;

	color: #1D267F;

	line-height: 1.5em;

}

.encadre{
	padding:10px;
	background-color: #FFFFFF;
	width: 70%;
	border: 1px none #007aa9;
	text-align: center;
	
	
}


.encadreb{
	padding:10px;
	background-color: #FFFFFF;
	width: 95%;
	border: 1px solid #007aa9;
	
}

.encadre2{
	padding:10px;
	background-color: #CCCCCC;
	width: 100%;
	border: 1px solid #007aa9;
	
	
}

.encadre3{
	padding:10px;
	background-color: #FFFFFF;
	width: 80%;
	border: 1px solid #007aa9;
	
}

.encadre4{
	padding:10px;

	width: 95%;
	border: 1px none #007aa9;
	
	
	
}


/* Menu principal */

#menu_t {

	height: 39px;

	padding: 0;

	margin: 0px 0px 0px 159px;

	font-size: 0.7em;

	list-style: none;

	line-height: 1em;

/* 	background: #f4cca9; */

	border-left: 2px solid #ee8f3a;

}

#menu_t li {

	float: left;

	width: 130px;

	height: 36px;

	padding: 3px 0px 0px 0px;

	margin: 0;

	border-right: 2px solid #ee8f3a;

	list-style: none;

	background: #f4cca9;

	text-align: center;

}

#menu_t a {

	display: block;

	height: 36px;

	width: auto;

	margin: 0 5px;

	color: #000000;

	text-decoration: none;

}

#menu_t li ul {

	position: absolute;

 	width: 126px;

	left: -999em;

	margin: 0 0 0 -42px;

	z-index: 100;

	visibility: visible;

	padding:0px 0px 0px -10px;

}

#menu_t li ul li {

	text-align: left;

	border-bottom: 2px solid #ee8f3a;

	border-right: 2px solid #ee8f3a;

	border-left: 2px solid #ee8f3a;

	height: auto;

	padding: 5px 0px;

}

#menu_t li ul li a {

	height: auto;

}

#menu_t li ul ul { /* listes de troisième niveau et plus */

	margin: 0 0 0 126px;

}

#menu_t li:hover ul ul, #menu_t li:hover ul ul ul, #menu_t li.sfhover ul ul, #menu_t li.sfhover ul ul ul {

	left: -999em;

}

#menu_t li:hover ul, #menu_t li li:hover ul, #menu_t li li li:hover ul, #menu_t li.sfhover ul, #menu_t li li.sfhover ul, #menu_t li li li.sfhover ul {

	left: auto;

}

#menu_t li:hover, #menu_t li li:hover, #menu_t li li li:hover, #menu_t li.sfhover, #menu_t li li.sfhover, #menu_t li li li.sfhover {

	background-color: #ee8f3a;

}

/* Suite */

#header #ariane {

	margin: 12px 8px 0px 185px;

	font-size: 0.7em;

}

#header #ariane, #header #ariane a {

	color: #1d267f;

}

#colg {

	margin: -115px 0px 0px 5px;

	width: 149px;

	float: left;

	display: inline;

}

#colg h3 {

	font-size: 0.8em;

	margin: 0px 0px 5px;

	background: url(../images/bg_ttr_colg.gif) no-repeat 0px 0px;

	padding: 12px 0px 0px;

	text-align: center;

	color: #1d267f;

}

#colg h3 a, #colg h3 a:hover {

	background: url(none);

	padding: 0px;

}

#colg ul {

	font-size: 0.7em;

	margin: 0px 0px 33px;

	padding: 0px;

	list-style: none;

	line-height: 1.1em;

}

#colg li {

	background: #95cbda;

	padding: 2px 3px;

	border-bottom: 1px solid #d5ebf0;

}

#colg a {

	display: block;

	padding-left: 15px;

	background: url(../images/th_plus.gif) no-repeat 0px 3px;

	color: #1d267f;

}

#colg a:hover {

	background-image: url(../images/th_plus_ani.gif);

}

#cold {
	margin: 0px 8px 0px 0px;
	float: right;
	width: 234px;
	padding: 48px 0px 0px;
	font-size: 0.7em;
	color: #000000;
	display: inline;

}

#cold .cadre_n {

	margin: 0px 0px 15px;

	padding: 5px;

	border-top: 1px solid #3a414e;

	border-right: 1px solid #dddddd;

	border-bottom: 1px solid #dddddd;

	border-left: 1px solid #dddddd;

}


#cold .cadre_n h3 {

	font-size: 1.1em;

	text-align: center;

	margin: 0em 0em 0.5em;

}

#cold .cadre_n label {

	font-weight: bold;

}

#cold .cadre_n input {

	margin: 0px;

	padding: 0px;

	border: 1px solid #79a3a4;

	line-height: 1.2em;

	background: #FFFFFF;

}

#cold .cadre_c {
	margin: 0px 0px 15px;
	padding: 0 0 23px;
	background-color: #D5EAFF;
	background-image: url(../images/bg_cadre_c_coldvb.jpg);
	background-repeat: no-repeat;
	background-position: 0% 100%;

}
#cold .cadre_cd {

	margin: 0px 0px 15px;

	padding: 0 0 23px;

	background: #fbddc3 url(../images/bg_cadre_c_cold.gif) no-repeat 0% 100%;

}


#cold .cadre_c h3 {

	font-size: 1.2em;

	background: #FFFFFF;

	text-align: center;

	margin: 0px;

	color: #ff9933;

	padding: 0px 0px 5px;

}

#cold .cadre_c p {

	margin: 0px 0px 1em;

}

#cold .cadre_c a {

	font-weight: bold;

	color: #2C99B4;

}

#cold .cadre_c .liens {

	margin: 0px 15px;

}

#cold .cadre_c .cadre_in {

	margin: 15px 15px 0px;

}

#cold .cadre_c .cadre_in a {

	color: #000000;

}

.vScroller {

	position:relative;

	overflow:hidden;

	height:140px;

	width: 205px;

	margin:15px 0 2em 15px;

	padding:0;

	background: url(../images/bg_vScroller.gif) repeat-y 100% 0%;

	z-index: 10;

}

.vScrollee {

	position:absolute;

	width:190px; /* to get this number, subtract scrollee's padding from scroller's width */

	left:0;

	top:0;

	margin:0 15px 0 0;

	padding:0;

	z-index: 10;

	visibility: visible;

	}

.btn {

	position:absolute;

	overflow:hidden;

	width:12px;

	height:6px;

	text-align:center;

	cursor:default;

	z-index: 20;

	}

#cold .cadre_c #vScroller1 a {

	font-weight: bold;

	color: #000000;

	background: url(../images/flch_scroll.gif) no-repeat 0px 3px;

	padding-left: 12px;

	}

#centre {

	margin: 31px 252px 0px 185px;

	font-size: 0.7em;

	}

#large {

	margin: 31px 25px 0px 185px;

	font-size: 0.7em;

	}	

#centre.large, #large.large {

	margin-right: 8px;

	}

#centre h3, #large h3 {

	font-size: 1.6em;

	color: #000000;

	border-bottom: 1px solid #636363;

	line-height: 1em;

	margin: 0px 0px 10px;

	padding-bottom: 3px;

	}

#centre h4, #large h4 {

	font-size: 1.1em;

	margin: 0em 0em 1em;

	}

#centre #intro, #large #intro {

	border-bottom: 1px solid #636363;

	font-size: 1.2em;

	padding-bottom: 10px;

	margin-bottom: 17px;

	letter-spacing: 0px;

	}

#centre p, #large p {

	margin: 0em 0em 1em;

	}

#centre a, #large a {

	color: #2c99b4;

	}

#centre ul, #large ul {

	margin: 0em 0em 1em 1.2em;

	line-height: 1.2em;

	padding: 0px;

	}

#centre li, #large li {

	margin: 0px;

	padding: 0px;

	}

#centre .actu, #large .actu {

	color: #000000;

	margin: 0em 0em 1.5em;

	}

	

	#centre .actu h3, #large .actu h3 {

		font-size: 1.3em;

		margin: 0px 0px 26px;

		color: #ff9933;

		border-bottom: 1px solid #636363;

		line-height: 1.2em;

		}

		

	#centre .actu h4, #large .actu h4 {

		font-size: 1.1em;

		margin: 0px 0px 15px;

		}

		

#centre .actu img {

	float:left;

	}



#centre .artpart p {

	margin:0px 0px 7px 110px;

	}



#centre .bold_orange, #large .bold_orange {

	font-weight: bold;

	color: #ff9933;

	}

	

#centre .fleche, .fleche {

	color: #999999;

	background: url(../images/bg_lien_flch.gif) no-repeat 0px 3px;

	padding-left: 12px;

}	

#centre .fleche2, .fleche {
	color: #2c99b4;
	background: url(../images/bg_lien_flch.gif) no-repeat 0px 3px;
	padding-left: 12px;
}	
#full {

	margin: 25px 44px 20px 23px;

	}

	#full .mapcol {

		float: left;

		width: 30%;

		margin: 0em 4% 1.5em 0%;

		font-size: 0.7em;

		}

	#full .mapcolend {

		width: 30%;

		float: left;

		margin: 0em 0 1.5em 0%;

		font-size: 0.7em;

		}

	#full .mapcol h4, #full .mapcolend h4 {

		font-size: 1.2em;

		color: #EE8F3A;

		border-bottom: 1px solid #636363;

		margin: 0em 0em 0.5em;

		padding: 0em 0em 0.25em;

		}

	#full .mapcol ul, #full .mapcolend ul {

		margin: 0px;

		list-style-type: none;

		padding: 0;

		}

	#full .mapcol ul li, #full .mapcolend ul li {

		padding: 0px 0px 0px 10px;

		/* background: url(../images/fl_gris_bg_blanc.gif) no-repeat 0px 3px; */

		margin: 0px 0px 12px;

		font-weight: bold;

		}

	#full .mapcol ul li ul li, #full .mapcolend ul li ul li {

		font-weight: normal;

		padding: 0px 0px 0px 5px;

		margin: 3px 0px 0px 10px;

		/* background: url(../images/bg_li2-plan.gif) no-repeat 0px 3px; */

		}

/* Footer */

#footer {

	clear: both;

	color: #2c99b4;

	font-size: 0.6em;

	text-align: center;

	padding: 0px 0px 10px 160px;

	line-height: 1.5em;

	}

	#footer a {

		color: #2c99b4;

		}

	#footer #o2paj {

		text-align: right;

		padding-right: 20px;

		}

	#footer #o2paj a {

		color: #636363;

		background: url(../images/bg_o2paj.gif) no-repeat 0px 5px;

		padding-left: 12px;

		}

/* Glossaire */

#abc {

	width: 95%;

	margin: 0 auto 1.5em;

	border: 0;

	padding: 0;

}

#abc td {

	height: 37px;

	text-align: left;

}

#abc a {

	font-weight: bold;

	font-size: 0.9em;

	background: url(../images/bg_glos_off.gif) no-repeat 0px 0px;

	padding: 4px 15px 10px 7px;

	line-height: 1.7em;

}

#abc span {

	font-weight: bold;

	font-size: 0.9em;

	background: url(../images/bg_glos_off2.gif) no-repeat 0px 0px;

	padding: 4px 15px 10px 7px;

	line-height: 1.7em;

}

#abc a:hover, #abc span.act, #lettre span {

	text-decoration: none !important;

	font-weight: bold;

	font-size: 0.9em;

	background: url(../images/bg_glos_on.gif) no-repeat 0px 0px;

	padding: 4px 15px 10px 7px;

	line-height: 1.7em;

}

/* Liens utiles */

.lu_encadre {

	margin:30px auto;

	padding:3px 3px 30px 3px;
	

	width:300px;

	text-align:center;

	background:url(../images/bg_cadre_c_cold2.gif) bottom center no-repeat #99ccff;

	color:#0000ff;

	}

	.lu_encadre h1 {

		margin:3px;

		color:#FFFFFF;

		font-size:1.3em;

		font-weight:bold;

		}

	.lien_utile {

		color:#0000FF;

		font-size:1em;

		text-decoration:underline;

		}

.encadre {
	background-color: #CDECF3;
	background-repeat: no-repeat;
	background-position: left;
}
