* {margin: 0; padding: 0; list-style: none;}

img {border-width: 0;}

html, body {width: 100%; height: 100%;}

body {
	text-align: center;
	background: #404040;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}
body#fiche {
	background: #bfbfbf;
	color: #000;
}

#page {
	position: relative;
	margin: 0 auto;
	width: 995px;
	text-align: left;
	background: transparent url(../charte/bg-page.gif) repeat-y 0 0;
}

a {
	color: #003366;
	text-decoration: none;
}
a:hover {
}

/* Images typographiques (via image_typo), URL a revoir... */
.format_png { behavior: url(win_png.htc); }
/* blocs specifiques au site*/

/* ajouter pour containers elements floatants */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* fin containers elements floatants */

.clearall {
	display: block;
	clear: both;
	float: none;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

#header {
	position: relative;
	width: 995px;
	height: 188px;
}

#container {
	background: transparent url(../charte/bg-container.jpg) no-repeat 225px 0;
	padding: 0 35px 0 0;
	min-height: 462px;
}
* html #container {
	height: 462px;
}
#fiche #container {
	background: transparent url(../charte/bg-container-fiche.gif) no-repeat 0 0;
	padding: 0 0 0 0;
	min-height: 475px;
	padding: 20px;
	text-align: center;
}
* html #fiche #container {
	height: 475px;
}
#fiche #page {
	background: transparent url(../charte/bg-page-fiche.gif) repeat-y 0 0;
}


#contenu {
	background: white;
	min-height: 250px;
	padding: 0 10px 10px 10px;
	text-align: left;
}
* html #contenu {
	height: 250px;
}
#contenu a {
	text-decoration: underline;
}
#contenu a:hover {
	text-decoration: none;
}

#nav {
	float: left;
	width: 217px;
	padding: 0 0 0 12px;
}

#aside {
	float: right;
	width: 170px;
	background: transparent url(../charte/bg-aside.gif) repeat-y 0 0;
}
#aside .fond {
	background: transparent url(../charte/bg-aside-h.gif) no-repeat 0 0;
}
#aside .bas {
	background: transparent url(../charte/bg-aside-b.gif) no-repeat bottom left;
	min-height: 290px;
	clear: both;
}
* html #aside .bas {
	height: 290px;
}


#fiche #contenu {
	width: 885px;
	margin: 0 auto;
}
#contenu_nav #contenu {
	width: 675px;
	float: right;
}
#contenu_nav_aside #contenu {
	width: 685px;
	padding-right: 0;
	float: right;
}
#contenu_nav_aside.accueil #contenu {
	background: transparent url(../charte/bg-accueil.gif) repeat-y 0 0;
}


#logo {
	position: absolute;
	left: 43px;
	top: 118px;
	width: 187px;
	height: 70px;
}

#ariane {
	position: relative;
	padding: 5px 50px 5px 0;
	background: white;
}
#fiche #ariane {
	position: absolute;
	right: 42px;
	top: 99px;
	background: transparent;
}
#ariane,
#contenu #ariane a,
#ariane a {
	color: #aaa9a9;
	font-size: 10px;
	text-decoration: none;
}
#contenu #ariane a:hover,
#ariane a:hover {
	color: #333;
}

#content {}
.texte {
	background: #fff6ef;
	padding: 5px 5px 1px 5px;
}
#fiche .texte,
.texte.liste {
	background: #fff;
}
#fiche .texte {
	padding: 10px;
}
#contenu_nav_aside #contenu #content {
	width: 513px;
	float: left;
}
#contenu_nav_aside.accueil #contenu #content {
	width: 440px;
	float: left;
}
.description {}
.accueil #contenu .texte .description {
	float: left;
	width: auto;
}

h1 {
	background: transparent url(../charte/bg-h1.gif) no-repeat 0 0;
	padding: 0 0 7px 25px;
	color: #003366;
	font-weight: bold;
	font-size: 15px;
}
h1.article {
	background: none;
	padding: 0 0 5px 25px;
}
h1 span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	margin-left: -20px;
}

#fiche #header {
	position: relative;
	width: 995px;
	height: 103px;
	background: transparent url(../charte/bg-header-fiche.jpg) no-repeat 0 0;
}
.extranet #header {
	height: 108px;
}


#header p,
.accueil h1 {
	background: none;
	color: #939191;
	padding: 0;
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 15px;
	position: absolute;
	top: 160px;
	left: 263px;
}
#fiche #header p {
	color: #FFF;
	position: static;
	text-align: center;
	padding: 20px 0 0 0;
	font-size: 20px;
	font-weight: normal;
}
.extranet #header p {
	top: 10px;
}

h1 span {
	padding: 6px 0 6px 0;
}
#fiche #header h1 {
	position: absolute;
	top: 48px;
	left: 78px;
	background: transparent url(../charte/bg-h1-fiche.gif) no-repeat 0 0;
	padding: 0 0 13px 20px;
}
#fiche #header h1 span {
	padding: 5px 20px 0 10px;
	background: transparent url(../charte/bg-h1-span-fiche.gif) no-repeat bottom right;
	font-size: 17px;
	font-weight: bold;
	line-height: 50px;
}
#fiche #content h1 {
	background: none;
	text-align: center;
	padding: 0;
	font-size: 19px;
}


#contenu h1 {
	margin: 0 0 10px 0;
}
.extranet #contenu h1 {
	color: #ff4800;
}
.extranet #contenu h1 span {
	color: #003366;
}

#contenu h2 {
	color: #0e3d7b;
	font-weight: normal;
	font-size: 13px;
}
#contenu h2 span {
	display: block;
	background: #1e3874 url(../charte/bg-h2-span.gif) repeat-x 0 0;
	color: #FFF;
	font-size: 15px;
	padding: 3px 10px;
}
#contenu h2 a {
	color: #0e3d7b;
}
#contenu h2 a:hover {
	color: #cc3333;
	text-decoration: underline;
}
#contenu h2 span a {
	color: #FFF;
}

#fiche #contenu h2 {
	clear: both;
	padding: 0;
	text-align: center;
	background: transparent url(../charte/bg-h2-fiche.gif) no-repeat bottom center;
	margin: 10px 0;
	padding: 1px 0 0 0;
}
#fiche #contenu h2 span {
	display: inline;
	background: transparent url(../charte/bg-h2-span-fiche.gif) no-repeat top right;
	padding: 10px 0 11px 0;
}
* + html #fiche #contenu h2 span {
	padding: 0 0 0 0;
	line-height: 38px;
}
* html #fiche #contenu h2 span {
	padding: 0 0 0 0;
	line-height: 38px;
}
#fiche #contenu h2 span b {
	background: transparent url(../charte/bg-h2-b-fiche.gif) no-repeat top left;
	padding: 10px 30px 11px 30px;
	color: #003366;
	font-size: 14px;
	line-height: 38px;
}
* html #fiche #contenu h2 span b {
	padding: 10px 30px 10px 30px;
	line-height: 38px;
}
* + html #fiche #contenu h2 span b {
	padding: 10px 30px 10px 30px;
	line-height: 38px;
}

#fiche #contenu p {
	margin: 0;
}


#contenu h3 {
	color: #1a6898;
	font-weight: normal;
	font-size: 12px;
	margin: 3px 0 10px 0;
}
#fiche #contenu h3 {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	margin: 3px 0 0 0;
}
#contenu h4 {
	font-size: 11px;
}
#contenu p {
	margin: 0 0 14px 0;
	text-align: justify;
}
#contenu .module p {
	margin: 10px 0 14px 0;
}


#contenu #aside .module {
	padding: 0 0 20px 0;
}

#contenu #aside .module p {
	color: #265a64;
}
#contenu #aside .description p {
	color: #666;
}

#contenu ul li {
	background: transparent url(../charte/bg-li.gif) no-repeat 0 3px;
	padding: 0 0 0 10px;
	margin: 0 0 4px 0;
}


#contenu #aside .fond .bas {
	padding: 0 15px 1px 15px;
}
.accueil #contenu #aside .fond .bas {
	padding: 0 15px 0 25px;
}
.accueil #aside {
	float: right;
	width: 245px;
	background: white url(../charte/bg-aside-acc.gif) repeat-y 0 0;
}
.accueil #aside .fond {
	background: transparent url(../charte/bg-aside-h-acc.gif) no-repeat 0 0;
}
.accueil #aside .bas {
	background: transparent url(../charte/bg-aside-b-acc.gif) no-repeat bottom left;
	min-height: 500px;
}
* html .accueil #aside .bas {
	height: 500px;
}

#contenu #aside h2 {
	font-size: 12px;
	padding: 6px 0 7px 0;
}
.accueil #contenu #aside h2 {
	color: #FFF;
	font-size: 20px;
	padding: 35px 0 15px 0;
}
.accueil #contenu #aside .module {
	clear: both;
}
.accueil #contenu #aside .module h2 {
	color: #262e64;
	font-size: 13px;
	font-weight: normal;
	padding: 5px 0 0 0;
}
#contenu #aside .module h2.titre {
	color: #262e64;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 3px 0;
	border-bottom: #262e64 1px solid;
	text-decoration: none;
}
.accueil #contenu #aside .module p {
	margin: 0 0 0 0;
	font-size: 10px;
}
.accueil #contenu #aside .module h2 a {
	color: #262e64;
}
#contenu #aside .module p a {
	color: #265a64;
	display: block;
}
#contenu #aside .module p a.couleur_01 {
	color: #3366ff;
}
#contenu #aside .module p a.couleur_02 {
	color: #339900;
}
.couleur_03 {
	color: #ff4800;
}
.date {}
#contenu .date p {
	color: #666;
	margin: 0;
}
#contenu .titre {
	border-bottom: #8e8b8b 1px solid;
	clear: both;
	margin: 10px 0 5px 0;
	padding: 0 0 3px 0
}
#contenu .titre h2 {
	display: inline;
	float: left;
	color: #0e3d7b;
}
#contenu .titre h2.rubrique {
	font-weight: bold;
	
}
#contenu .titre p.date {
	color: #092d76;
	margin: 2px 0 0 5px;
	float: left;
	clear: right;
}
#contenu .titre h2 span.date {
	display: inline;
	color: #092d76;
	margin: 0 0 0 5px;
	padding: 0;
	background: transparent none;
	font-size: 11px;
}
#contenu .liste .description p {
	color: #666;
	margin: 0 0 4px 0;
}
#contenu .liste .titre,
#contenu .liste .photo {
	clear: both;
}
#contenu .liste h2.titre {
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	width: 100%;
	border: 0;
}
#contenu .photo.gauche {
	float: left;
}
.date h3 {
	border-bottom: #999 1px solid;
	padding: 0 0 3px 0;
}
.date p a {
	text-decoration: underline;
}
.date p a:hover {
	text-decoration: none;
}
.date h3 {
	color: #0e3d7b;
	font-size: 13px;
}

#contenu #aside .titre {
	padding: 0;
	border-color: #8e8b8b;
}
#contenu #aside .titre h3 {
	color: #0e3d7b;
	font-size: 13px;
	padding: 0;
}
#contenu #aside .module p.date {
	border-top: 1px solid #265a64;
	padding: 15px 0 7px 0;
	font-size: 14px;
}

.lire {
	position: relative;
	width: 100%;
	height: 20px;
}
.lire a {
	display: block;
	position: absolute;
	background: #cccbcb;
	text-align: center;
	width: 220px;
	left: -9px;
	color: #093765;
	padding: 5px 0
}

input,
select {
	font-size: 11px;
}

#search {
	width: 217px;
	height: 40px;
	background: #3f6895 url(../charte/bg-recherche.gif) repeat-x 0 0;
	margin: 0 0 5px 0;
}
.extranet #search {
	width: 217px;
	height: 40px;
	background: none;
	position: absolute;
	top: 38px;
	right: 0;
}

/* colonnes */
.colonne75 {
	width: 72%;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 3% 0 0 ;
}
.colonne66 {
	width: 63%;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 3% 0 0 ;
}
.colonne50 {
	width: 47%;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 3% 0 0 ;
}
.colonne33 {
	width: 30%;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 3% 0 0 ;
}
.colonne25 {
	width: 20%;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 5% 0 0 ;
}
/* fin colonnes */


#contenu ul.plansite {
	display: block;
	padding: 0 0 10px 0;
	width: 100%;
}
#contenu ul.plansite a {
	text-decoration: none;
	color: #0e3d7b;
	padding: 0;
	margin: 0;
}
#contenu ul.plansite li {
	margin: 0;
	padding: 0;
	background: none;
}
* html #contenu ul.plansite li ul li {
	display: block;
	float: left;
	width: 90%;
}
#contenu ul.plansite li.colonne25 {
	width: 23%;
	float: left;
	margin: 10px 2% 0 0;
	padding: 0;
	background: none;
}
#contenu ul.plansite li.colonne25 strong a {
	display: block;
	padding: 4px 14px;
	margin: 0 0 4px 0;
	position: relative;
	background: #fff6ef none;
	font-size: 13px;
	font-weight: normal;
}
#contenu ul.plansite li.colonne25 strong a:hover {
	background: #eee;
}
#contenu ul.plansite li ul li {
	padding: 5px 0 0 12px;
	background: none;
	width: auto;
}
#contenu ul.plansite li ul li strong {
	display: inline;
	background-image: none;
	background-color: white;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
}
#contenu ul.plansite li ul li a {
	display: block;
	padding: 4px 0 0 7px;
	background: transparent url(../charte/bg-li-plan.gif) no-repeat 0 10px;
	color: #0e3d7b;
	font-size: 10px;
}
#contenu ul.plansite li ul li a:hover {
	background: #fff6ef;
	color: #333;
}
#contenu ul.plansite li ul li ul li a {
	color: #000;
	background: none;
	padding: 0;
}
#contenu ul.plansite li ul li ul li a:hover {
	background: #fff6ef;
	color: #333;
}



/* ---------- FORMULAIRES ---------- */
form {
	display: block;
}
#contenu form {
	margin: 10px 0;
}

#search form {
	display: block;
	padding: 10px 0 0 20px;
}
#search label {
	display: none;
}
#search input {
	text-align: center;
	border: 0;
	padding: 3px 0;
}
#search input.searchButton {
	background: #e2e2e2;
	color: #000;
	border: 0;
	padding: 2px 2px;
	font-size: 9px;
	cursor:pointer;
}
#search input.searchButton:hover {
	background: #fff;
}
#detailed_search input.submit {
}

#detailed_search input.submit {
	margin: 10px 40px 0 24px;
	background: #e2e2e2;
	color: #000;
	border: #000 1px solid;
	padding: 2px 5px;
	font-size: 12px;
	cursor:pointer;
}
#detailed_search input.submit:hover {
	background: #fff;
}
#quick_search input.submit {
	margin: 0px 4px 0 4px;
	background: #e2e2e2;
	color: #000;
	border: #000 1px solid;
	padding: 2px 0px;
	font-size: 12px;
	cursor:pointer;
}
#quick_search input.submit:hover {
	background: #fff;
}
#contenu_popup input.submit {
	margin: 0px 4px 0 4px;
	background: #e2e2e2;
	color: #000;
	border: #000 1px solid;
	padding: 2px 0px;
	font-size: 12px;
	cursor:pointer;
}
#contenu_popup input.submit:hover {
	background: #fff;
}


#login {
	width: 217px;
	background: #5540a7 url(../charte/bg-extranet.jpg) no-repeat 0 0;
	margin: 0 0 5px 0;
}
#newsletter h2,
#login h2 {
	background: transparent url(../charte/bg-h2-nav.gif) no-repeat 0 4px;
	font-size: 13px;
	font-weight: normal;
	padding: 0 0 5px 15px;
	color: white;
}
#newsletter form,
#login form {
	display: block;
	padding: 3px 0 0 8px;
}
fieldset {
	border: 0;
}
#newsletter label,
#login label {
	display: block;
	font-size: 9px;
	float: left;
	width: 82px;
	color: white;
}
#newsletter input,
#login input {
	text-align: center;
	border: 0;
	padding: 0 0;
	margin: 0 10px 5px 0;
	float: right;
	width: 113px;
	font-size: 9px;
	line-height: 10px;
}
#newsletter input.button,
#login input.button {
	background: #e2e2e2;
	color: #000;
	border: 0;
	padding: 2px 4px;
	font-size: 9px;
	cursor:pointer;
	display: block;
	float: right;
	clear: both;
	width: auto;
}
#newsletter input.button:hover,
#login input.button:hover {
	background: #FFF;
}
#newsletter p,
#login p {
	clear: both;
	padding: 0 0 5px 15px;
}
#newsletter p a,
#login p a {
	color: #FFF;
	text-decoration: underline;
}
#newsletter p {
	position: absolute;
	top: 42px;
	left: 0;
	margin: 0 0;
	padding: 0 0 0 5px;
}

#deconnexion {
	position: absolute;
	top: 72px;
	background: #0b3373;
	right: 48px;
	text-align: center;
}
.extranet #deconnexion {
	background: #4b3e97;
}
.extranet .espace_collaboratif #deconnexion {
	background: #e07611;
}
#deconnexion a {
	color: #FFF;
	padding: 2px 30px;
}
#deconnexion a:hover {
	background: #000000;
}

#newsletter {
	width: 217px;
	background: #e38434 url(../charte/bg-newsletter.jpg) no-repeat 0 0;
	margin: 0 0 5px 0;
	position: relative;
}

#newsletter fieldset {
	border: 0;
}
#newsletter label {
	color: #000000;
}
#newsletter input {
	width: 105px;
	color: #000000;
}
a.mdp {
	margin: 0 17px 0 0;
}
#rss a {
	display: block;
	clear: both;
	color: #51260d;
	font-size: 12px;
	padding: 4px 0 14px 30px;
	background: transparent url(../charte/fil-rss.gif) no-repeat 0 0;
}
#rss a:hover {
	color: #000;
	background-position: 2px 0;
}

#contenu form h3 {
	color: #000000;
	font-weight: bold;
	margin: 5px 0;
}

.formulaire .texte {
	min-height: 470px;
}
* html .formulaire .texte {
	height: 470px;
}
#recherche_formulaire input#saisir_recherche {
	width: 460px;
	float: left;
	border: #000000 1px solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding: 4px;
}
#recherche_formulaire input#rechercher {
	width: 20%;
	float: right;
}

#detailed_search h3.puce,
#detailed_search #contenu h3.puce {
	font-weight: normal;
}

.resultat {
	padding: 5px 0 0 20px;
}
.resultat label {
	color: #333;
	padding: 0 30px 0 5px;
}

textarea.champtexte,
input.champtexte {
	border: #000000 1px solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding: 4px;
	margin: 0 5px;
}
textarea.champtexte {
	width: 94%;
	padding: 2%;
	margin: 0 0 20px 0;
}
.contributions input.champtexte {
	width: 109px;
}

input.submit {
	font-size: 13px;
}

#popup {
	position: relative;
}
#contenu_popup {
	/*position: absolute;
	/*top: 0;
	left: 0;*/
	background: white;
	/*width: 660px;*/
	z-index: 990;
}
#contenu_popup .resultat {
	padding: 1px 0 0 10px;
}
#contenu #contenu_popup h3.resultat {
	padding: 10px 0 0 30px;
	color: #333;
	font-size: 11px;
	border: 0;
	z-index: 900;
}
#contenu_popup .first .resultat {
	padding: 5px 0 2px 10px;
	border-bottom: #ccc 1px solid;
}
#contenu_popup .gauche {
	float: none;
	margin: 3px 0 3px 0;
}
#contenu_popup .gauche p.resultat {
	float: left;
	width: 303px;
	margin: 0;
	padding: 0;
}
.inscription p.resultat {
	margin: 0;
	padding: 0;
}
.inscription p.resultat label,
#contenu_popup .gauche p.resultat label {
	float: left;
	width: 105px;
	margin: 0;
	/*padding: 0 0 0 20px;*/
}
.inscription p.resultat input {
	border: #000000 1px solid;
	border-right-color: #999;
	border-bottom-color: #999;
	margin: 0;
	width: 250px;
}

.ajouter_evenement p.resultat {
	margin: 0;
	padding: 0 5px;
}
.ajouter_evenement p.resultat label {
	width: 15px;
	margin: 0;
	padding: 0 5px;
}
.ajouter_evenement p.resultat label.label {
	float: left;
	width: 155px;
	margin: 0;
	padding: 0;
}
.ajouter_evenement p.resultat input {
	border: #000000 1px solid;
	border-right-color: #999;
	border-bottom-color: #999;
	margin: 0;
	padding: 2px 5px;
	width: 110px;
}
.ajouter_evenement p.resultat select.champtexte,
.ajouter_evenement p.resultat input.champtexte {
	width: 264px;
	padding: 2px 5px;
}
.ajouter_evenement p.resultat select.champtexte {
	width: 275px;
}
.ajouter_evenement .submit {
	margin-left: 155px;
	margin-top: 10px;
}


a.close {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px 20px 5px 10px;
	margin: 8px 10px 0 0;
	font-size: 10px;
	background: transparent url(../charte/bg-close.gif) no-repeat 100% 6px;
}
.overflow {
	/*height: 300px;
	overflow: auto;*/
}
.overflow .submit {
	margin-left: 30px;
	margin-top: 10px;
}
.inscription .submit {
	margin-left: 105px;
	margin-top: 10px;
	background: #f6ae3d;
	border: #f6ae3d 0;
	padding: 2px 5px;
	color: #efefef;
	cursor: pointer;
}
.filet {
	border-bottom: 3px solid #ccc;
	padding: 0 0 7px 0;
}
.filet label {
	padding: 0 15px 0 20px;
	color: #003366;
}
.filet input {
	margin: 0 15px 0 20px;
}
.filet h2 {
	margin: 0 15px 0 20px;
}


/* ---------- FIN FORMULAIRES ---------- */


/* ---------- TABLEAUX ---------- */

table.tableau {
	width: 100%;
	background: #d3b6b6;
	margin: 0 0 10px 0;
	border: 0;
	padding: 0;
}
table.tableau caption {
	clear: both;
	background: transparent;
	margin: 10px 0 0 0;
	padding: 5px 0;
	font-size: 15px;
	text-align: left;
	color: #fff;
	caption-side: top;
}
table.tableau caption span {
	background: #af9090;
	padding: 5px 10px;
	color: #fff;
}
table.tableau th {
	margin: 0;
	padding: 5px 0 5px 2px;
	background: #d3b6b6;
	text-align: center;
	color: #FFF;
	font-size: 10px;
	border: 0;
	font-weight: normal;
}
table.tableau td {
	margin: 0;
	background: #fcf8f8;
	padding: 5px 2px;
	text-align: left;
	font-size: 10px;
	vertical-align: top;
	empty-cells: show;
	border: #d3b6b6 1px solid;
	border-width: 1px 1px 0 0;
}
table.tableau.center td {
	text-align: center;
}
table.tableau td.last {
	border-right: 0;
}
* html table.tableau td.last {
	white-space: normal;
}

table.agenda {
	width: 100%;
	background: #d3b6b6;
	margin: 0 0 10px 0;
	border: 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;
}
table.agenda caption {
	clear: both;
	background: transparent;
	margin: 10px 0 0 0;
	padding: 5px 0;
	font-size: 15px;
	text-align: left;
	color: #fff;
	caption-side: top;
}
table.agenda caption span {
	background: #af9090;
	padding: 5px 10px;
	color: #fff;
}
table.agenda th {
	margin: 0;
	padding: 2px 0 2px 2px;
	background: #d3b6b6;
	text-align: center;
	color: #000;
	font-size: 11px;
	border: 0;
	border-bottom: #999 3px solid;
	font-weight: normal;
}
table.agenda td {
	margin: 0;
	background: #fff;
	padding: 5px 2px;
	width: 14%;
	text-align: left;
	font-size: 10px;
	vertical-align: top;
	empty-cells: show;
	border: #ffeee0 1px solid;
	border-width: 1px 1px 0 0;
	border-right-color: #c1c1c1;
	color: #0e3d7b;
}
table.agenda.center td {
	text-align: center;
}
table.agenda td.last {
	border-right: 0;
}

/* ---------- FIN TABLEAUX ---------- */


/* ---------- forum ---------- */

.forum {
	border-bottom: #ffcccc 1px solid;
	margin: 8px 0 0 0;
	padding: 0 0 4px 0;

}
.forum .gauche {
	float: left;
	width: 116px;
	background: transparent url(../charte/bg-forum.jpg) no-repeat 0 0;
	margin: 0;
	min-height: 89px;
}
* html .forum .gauche {
	height: 89px;
}
#contenu .forum .gauche p {
	margin: 5px;
	color: #000000;
	font-size: 10px;
}
.forum .description {
	float: right;
	width: 545px;
}
#contenu .forum .titre {
	border-bottom: 0;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0
}
#contenu .forum .titre h2 {
	float: left;
	color: #000;
	font-weight: bold;
	font-size: 11px;
}
#contenu .forum .titre h2 a {
	color: #000;
}
#contenu .forum .titre h2.rubrique {
	font-weight: bold;
	
}
#contenu .forum .description .titre p.date,
#contenu .forum p.date {
	color: #ff3300;
}
#contenu .forum .description .titre p.date {
	padding: 0 0 0 5px;
}
#contenu  .liste .forum .description p {
	color: #000;
	margin: 0 0 6px 0;
}

/* ---------- FIN forum ---------- */


/* ---------- sous menu ---------- */
#sous_menu {
	margin: 0 0 5px 0;
	width: 217px;
	background: #092b6a url(../charte/bg-sous_menu.jpg) repeat-y 0 0;
}
.extranet #sous_menu {
	background: #4b3e97 url(../charte/bg-sous_menu-extra.jpg) repeat-y 0 0;
}
.extranet .espace_collaboratif #sous_menu {
	background: #4b3e97 url(../charte/bg-sous_menu-espace.jpg) repeat-y 0 0;
}
#sous_menu h2 {
	color: white;
	font-weight: normal;
	text-align: center;
	font-size: 15px;
	padding: 25px 0 3px 0;
	letter-spacing: 0.4em;
}
#sous_menu ul li {
	display: block;
}
* html #sous_menu ul li {
	float: left;
	width: 217px;
}
#sous_menu ul li a {
	color: white;
	font-size: 11px;
	display: block;
	margin: 0;
	padding: 8px 0 7px 17px;
	background: transparent url(../charte/bg-sousmenu-li.gif) no-repeat 8px 10px;
	border-bottom: #1a6898 1px solid;
}
#sous_menu ul li a:hover {
	background-color: #1a6898;
	
}
.extranet #sous_menu ul li a {
	background: transparent url(../charte/bg-sousmenu-li-extra.gif) no-repeat 8px 10px;
	border-bottom: #271a73 1px solid;
}
.extranet #sous_menu ul li a:hover {
	background-color: #271a73;
}
.extranet .espace_collaboratif #sous_menu ul li a {
	background: transparent url(../charte/bg-sousmenu-li-espace.gif) no-repeat 8px 10px;
	border-bottom: #e07611 1px solid;
}
.extranet .espace_collaboratif #sous_menu ul li a:hover {
	background-color: #e07611;
}

/* ---------- fin sous menu ---------- */

.gauche {
	float: left;
	margin: 0 10px 20px 0;
}
.droite {
	float: right;
	margin: 0 0 20px 10px;
}



#pied {
	background: #145686 url(../charte/bg-pied.gif) repeat-x 0 0;
	vertical-align: middle;
}
#pied img,
#pied span {
	line-height: 40px;
	vertical-align: middle;
}
#pied img {
	margin: 0 5px;
}

#pied,
#pied a {
	color: #f79b44;
	text-align: center;
	vertical-align: middle;
}
#pied .footer {
	padding: 0 10px;
	float: left;
	width: 520px;
}
#fiche #pied .footer {
	padding: 0 /*180px*/;
}

#pied .footer,
#pied .footer a {
	color: #fff;
	text-align: center;
}
#pied a:hover {
	color: #cc3333;
}

#pied .gauche {
	float: left;
	margin: 0 0 0 10px;
	width: 110px;
}
* html #pied .gauche {
	margin: 0 0 0 5px;
}
#pied .droite {
	float: right;
	margin: 0 10px 0 0;
	width: 320px;
}
* html #pied .droite {
	margin: 0 5px 0 0;
}

#contenu a.savoir,
a.savoir {
	color: #cc6633;
	background: #fedbb7;
	padding: 2px 4px;
	text-decoration: none;
}
#fiche #contenu a.savoir,
#fiche a.savoir {
	background: transparent;
}
a.savoir:hover {
	background: #eee;
}
.modifier {
	padding-top: 5px;
}
.modifier a.savoir {
	font-size: 10px;
	margin-right: 15px;
}
#contenu #contenu_popup a.savoir,
#contenu_popup a.savoir {
	color: #cc6633;
	background: #fedbb7;
	padding: 2px 4px;
	margin: 0 10px 0 -30px;
	text-decoration: none;
}

span.up_down {
	display: block;
	width: 7px;
	float: right;
}
span.up_down a {
}

.encadre {}

.chapo {
	color: #003366;
	font-size: 13px;
}
small {
	color: #999999;
	font-size: 10px;
}


#texte {}


.bouton {
	text-align: center;
	height: 20px;
	padding: 12px 0 60px 0;
}

.bouton a {
	margin: 30px auto 10px auto;
	background: transparent url(../charte/bg-bouton.gif) repeat-x 0 0;
	color: #339900;
	font-size: 13px;
	font-weight: bold;
	padding: 12px 20px 60px 20px;
	color: #FFF;
	text-decoration: none;
}
#contenu .bouton a {
	text-decoration: none;
}
* html .bouton a {
	width: 1px;
	white-space: nowrap;
}
* + html .bouton a {
	padding: 12px 20px 60px 20px;
	border-bottom: #000000 0px solid;
}

.bouton a:hover {
	background-position: 0 -3px;
}
.bouton a.last,
.bouton a.first {
	display: block;
	float: left;
	margin: 30px 60px 10px 155px;
}
* html .bouton a.first {
	margin: 30px 60px 10px 77px;
}
.bouton a.last {
	margin: 30px 60px 10px 0;
}

div.puce,
ul.puce li,
#contenu ul.puce li,
p.puce,
h3.puce,
#contenu h3.puce,
#contenu p.puce {
	background: transparent url(../charte/puce.gif) no-repeat 0 2px;
	padding: 0 0 0 17px;
	margin: 0 0 5px 5px;
	color: #000000;
}
#contenu h3.puce,
h3.puce {
	margin: 0 0 5px 5px;
	color: #000000;
	font-size: 15px;
	background-position: 0 5px;
}
.puce a {
	color: #003366;
	text-decoration: underline;
}
.puce a:hover {
	color: #000;
	text-decoration: none;
	background-color: #eee;
}
#contenu h3.puce a,
h3.puce a {
	text-decoration: none;
}
div.puce {
	margin: 10px 0 0 5px;
}
div.puce a {
	color: #333333;
}
.contribuer a {
	background: #f3a03d url(../charte/puce.gif) no-repeat 4px 7px;
	color: #FFF;
	padding: 4px 5px 4px 20px;
	font-size: 13px;
}
.contribuer a:hover {
	background-color: #eee;
	color: #000000;
}
.etat {
	color: #cc6633;
}

 
#video {
	width: 170px;
	margin: 0 auto;
}

.maj {
	color: #006699;
	margin: 0 0 5px 0;
}

a.question {
	position: relative;
}
a.question span {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}
a.question:hover span {
	position: absolute;
	display: block;
	padding: 15px;
	font-size: 11px;
	color: #999999;
	width: 300px;
	height: auto;
	background: white url(../charte/question.gif) no-repeat 10px 2px;
}

#nom {
	position: absolute;
	left: 265px;
	top: 75px;
	background: white;
	color: #0e3d7b;
	font-size: 16px;
	padding: 5px 10px;
	height: 23px;
	white-space: nowrap;
}


.impression {
	position: absolute;
	right: 20px;
	top: 5px;
	width: 20px;
}
.send {
	position: absolute;
	right: 0;
	top: 5px;
	width: 20px;
	text-align: center;
}

a.pdf {
	display: block;
	clear: both;
	padding: 20px 0 20px 50px;
	background: transparent url(../charte/pdf.gif) no-repeat 0 0;
	text-decoration: underline;
}
a.pdf:hover {
	padding: 20px 0 20px 49px;
	background-position: 1px 0;
}

/* affichage pages suivantes precedentes */
#contenu p.pages {
	padding: 10px 0 0 0;
	text-align: center;
	font-size: 10px;
}
#contenu .pages {
	padding: 10px 0 0 0;
	clear: both;
	text-align: center;
	font-size: 10px;
	overflow: hidden;
}
#contenu .pages a,
#contenu .pages b {
	background: transparent url(../charte/bg-pages.gif) no-repeat 100% 50%;
	text-align: center;
	font-size: 11px;
	padding: 2px 3px 2px 3px;
	/*line-height: 23px;*/
	text-decoration: none;
}
#contenu .pages b {
	font-weight: bold;
	font-size: 13px;
}
.pages a.last,
.sans,
b.sans,
a.sans,
#contenu .pages a.last,
#contenu .sans,
#contenu b.sans,
#contenu a.sans {
	background-image: none;
	text-decoration: none;
}
#contenu a.sans:hover {
	background-color: #eeeeee;
}
#contenu b.sans {
	color: #003366;
	font-size: 15px;
}
#contenu .pages a:hover {
	background-color: #eeeeee;
}
/* fin affichage pages suivantes precedentes */

.accessible {
	display: none;
}

/* ============================================= */
/* ============================================= */
/* ============================================= */

#menu {
	display: block;
	position: absolute;
	top: 19px;
	left: 240px;
	width: 753px;
}
* html #menu {
	width: 790px;
}
ul.thumb {
	margin: 10px 0 0 0;
	padding: 0px;
}
ul.thumb li {
	margin: 0; padding: 0px;
	float: left;
	position: relative;
	width: 182px;
	height: 116px;
}
ul.thumb li img {
	width: 182px; height: 116px;
	padding: 0px;
	background: #f0f0f0;
	position: absolute;
	left: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
ul.thumb li img.hover {
	width: 238px;
	height: 151px;
	left: 50%; top: 50%;
	-ms-interpolation-mode: bicubic;
	z-index:10;
	margin-top:-77px;
	margin-left:-120px;
}
* html ul.thumb li img.hover {
	left: 80px;
}

#menu .sous_menu_principal {
	display:none;
	position:relative;
	top:65px;
	left:-29px;
	z-index:11;
	width:232px;
	border:3px solid #fff;
	font-size:12px;
	color: #4b4b4b;
	font-weight: bold;
}
* html #menu .sous_menu_principal {
	left: 0;
}
#menu .sous_menu_principal li {
	float:none;
	height:30px;
	width:232px;
}
#menu .sous_menu_principal li a {
	background: transparent url(../charte/bg-menu-span.gif) no-repeat left center;
	border-bottom: #FFF 1px solid;
	color: #000000;
	display: block;
	font-size: 11px;
	padding: 4px 0 4px 15px;
}	

#menu .sous_menu1 {
	text-align: left;
	background: white url(../charte/bg-menu-1.gif) repeat-x 0 0;
	border-bottom: #FFF 5px solid;
}
#menu .sous_menu2 {
	background: white url(../charte/bg-menu-2.gif) repeat-x 0 0;
	text-align: left;
}
#menu .sous_menu3 {
	text-align: left;
	background: white url(../charte/bg-menu-3.gif) repeat-x 0 0;
}
#menu .sous_menu4 {
	text-align: left;
	background: white url(../charte/bg-menu-4.gif) repeat-x 0 0;
}


#menu .sous_menu1 a:hover {
	color: #FFF;
	background-color: #CB4E57;
}
#menu .sous_menu2 a:hover {
	color: #FFF;
	background-color: #F8BD3D;
}
#menu .sous_menu3 a:hover {
	color: #FFF;
	background-color: #8C3DF8;
}
#menu .sous_menu4 a:hover {
	color: #FFF;
	background-color: #70BC77;
}
/* ============================================= */
/* ============================================= */
/* ============================================= */



.extranet #logo {
	top: 33px;
}

#div_voile {
	width:100%;
	height:100%;
	position:absolute;
	background:black;
	-moz-opacity:0.5;opacity:0.5;filter:alpha(opacity=50);
}
   
#conteneur {
	width:520px;
	height:350px;
	position:absolute;
	background-color:#FFFFFF;margin-left:30%;margin-top:5%;
}

table.tableau thead tr .header {
	background-image: url(/charte/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tableau tbody td {
	vertical-align: top;
}

table.tableau thead tr .headerSortUp {
	background-image: url(/charte/asc.gif);
}
table.tableau thead tr .headerSortDown {
	background-image: url(/charte/desc.gif);
}

/* ============================================= */
/* affichage du texte des fiches sur 2 colonnes */
.intitule {
	display: block;
	float: left;
	width: 30%;
	margin-right: 1%;
	text-align: left;
	color: #0e3d7b;
}
.champ_contenu {
	display: block;
	float: left;
	width: 68%;
	text-align: left;
}

p.petit,
#fiche #contenu p.petit {
	font-size: 9px;
}
.contribuer{
float:right;
padding: 10px 0 0 0;
} 

* html #resultat_formation {
	width: 665px;
	overflow: scroll;
}

.espace_collaboratif #sous_menu ul li.rubrique{
	line-height:11px;
	padding: 8px 0 7px 17px;
	background: transparent url(../charte/bg-sousmenu-li.gif) no-repeat 8px 10px;	
	border-bottom: #E07611 1px solid;
}

.espace_collaboratif  #sous_menu ul li.rubrique a {
	color: white;
	font-size: 11px;
	display: inline;
	margin: 0;
	background-image: none;
	border-bottom: 0;
	padding-left:0;
	padding-right:10px;
}
