@charset "utf-8";

/* ==========================================
   FEUILLE DE STYLES POUR LE SITE CARE FRANCE
   Tous droits réservés.
   Feuille de styles principale.
   ========================================== */


@import "thickbox.css";


/* --- STYLES DE BASE POUR LES PRINCIPAUX ÉLÉMENTS HTML --- */

/* Global */
html {
	font-size: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", sans-serif;
	font-size: .8em;
	line-height: 1.1;
	color: black;
	background: white;
	min-width: 970px;
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 .5em 0;
	font-weight: bold;
	font-style: normal;
}
h1 {font-size: 1.75em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.25em; font-style: italic;}
h4 {font-size: 1em;}
h5 {font-size: 1em; font-weight: normal; font-style: italic;}

/* Listes */
ul, ol {
	margin: .75em 0 .75em 32px;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
}
dl {
	margin: .75em 0;
	padding: 0;
}
dt {
	margin: .75em 0 0 0;
	padding: 0;
	font-weight: bold;
}
dd {
	margin: .25em 0 .25em 32px;
	padding: 0;
}

/* Paragraphes et citations */
p {
	margin: .75em 0;
}
li p, blockquote p {
	margin: .5em 0;
}
blockquote {
	margin: .75em 0 .75em 20px;
	padding: 0 0 0 10px;
	border-left: solid 2px #ccc;
}
q {font-style: italic;}
cite {font-style: italic;}

/* Liens */
a {
	color:#FE6601;
	text-decoration: none;
}
a:hover, a:focus, a:active {color:#000000;}
a img {border: none;}

/* Autres */
em {font-style: italic;}
strong {font-weight: bold;}
sup, sub {
	vertical-align: baseline;
	font-size: .75em;
	position: relative;
}
sup {top: -0.75em;}
sub {bottom: -0.25em;}

/* Formulaires */
form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
input, button, select {
	vertical-align: middle;
}
input.button {
	text-decoration: underline;
}
input.radio {
	margin: 0;
	vertical-align: -1px;
}
input.default {
	color: black;
}


/* --- CONTENEURS DE BASE --- */

html, body {
	height: 100%;
}
#global {
	position: relative;
	min-height: 100%;
}


/* --- BARRE DE NAVIGATION DU HAUT --- */

#topnav {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100%;
	/*max-width: 1300px;*/
	min-width: 970px;
	height: 40px;
	color: white;
	background: url(meta/img/header_bg.png) repeat-x left top;
}
#topnav a {
	color: white;
	text-decoration: none;
}

/* Formulaire de recherche */
/*#recherche {
	float: right;
	margin: -5px 20px 0 0;
	padding: 0;
}*/
#recherche a {
	display: block;
	padding: 10px 12px;
}
#recherche a img {
	vertical-align: middle;
}

#recherche {
	line-height:34px;
	padding: 4px 10px;
}
#recherche input.text {
	width: 150px; /* 182px total */
	height: 15px; /* 18px total */
	margin: 0;
	padding: 1px 22px 2px 3px;
	line-height: 15px;
	font-size: 90%;
	border: none;
	vertical-align: middle;
}
#recherche input.button {
	position: relative;
	left: 0px;
	margin-left: 0px;
	vertical-align: middle;
}


/* Menu - base */
#topnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#topnav ul li img {
	vertical-align: middle;
}
#topnav ul.l1 {
	margin-right: 40px;
	min-width: 1081px;
}
#topnav li.l1 {
	float: left;
	border-right: 1px solid #8c8c8c;
	border-left: 1px solid #b2b2b2;
	background-color: #252525;
}
#topnav li.l1.home {
	padding:0;
	border: none;
}
#topnav li.l1.first {
	border-left: none;
}
#topnav li.l1.home a {
	display: block;
	height: auto;
}
#topnav li.l1.home img{
	width: 82px;
	height: 99px;
}
#topnav li.l1.jagis {
	background: none;
	border: none;
}
#topnav li.l1.jagis a.l1{
	font-size: 23px; 
	font-weight: bold;
}
#topnav li.l1.jagis a.l1:hover,#topnav li.l1.jagis a.l1:active,#topnav li.l1.jagis a.l1:focus{
	background: none !important;
	color: white !important;
}
#topnav li.l1.jagis hover a.l1{
	
}
#topnav li.l1.jagis a.l1 img{
	vertical-align: middle;
}
#topnav li.l2 {
	vertical-align: middle;
}
#topnav a.l1 {
	display: block;
	height: 16px;
	padding: 12px 6px;
}
#topnav a.twolines {
	height: 30px;
	padding: 5px 6px;
}
#global #topnav ul.l1 a:hover,
#global #topnav ul.l1 a:focus,
#global #topnav ul.l1 a:active,
#topnav ul.l1 a.current {
	color: black;
	background: #ffe24c url(meta/img/topnav-menuitem-bg.png) repeat-x left bottom;
}
#topnav ul.l1 a.sublabel {
	cursor: default;
}
#topnav ul.l1 ul a.current {
	color: #ffe24c;
	background: none;
}

/* Menu - 2e niveau */
#topnav ul.l1 li {
	position: relative;
}
#topnav ul.l2 {
	position: absolute;
	z-index: 250;
	top: 40px;
	left: 0;
	width: 180px;
	background: url(meta/img/trans-black-80.png);
}
#topnav ul.l2 a {
	display: block;
	padding: 6px 7px;
}
#topnav ul.l2 a.sublabel {
	padding-right: 20px;
	background: url(meta/img/topnav-more-bg-1.png) no-repeat 168px center;
}

/* Menu - 3e niveau */
#topnav ul.l2 ul {
	position: absolute;
	z-index: 250;
	top: 0;
	left: 180px;
	width: 180px;
	background: url(meta/img/trans-black-80.png);
}

/* Menu - effets dynamiques en pur CSS */

#topnav ul.l2 {
	display: none;
}
/* Avec les styles suivants, on perd l'effet d'animation du menu déroulant...
   mais si on ne les utilise pas, le menu est inutilisable en l'absence de
   JavaScript.*/
/*
#topnav li.l1:hover ul.l2,
#topnav li.l1.hover ul.l2 {
	display: block;
}
#topnav ul.l2 ul {
	display: none;
}
#topnav ul.l2 li:hover ul,
#topnav ul.l2 li.hover ul {
	display: block;
}
*/


/* --- BARRE DE NAVIGATION DU BAS --- */

/* Global */
#bottomnav {
	position: fixed;
	z-index: 150;
	bottom: 0;
	left: 0;
	width: 100%;
	/*max-width: 1300px;*/
	min-width: 970px;
	padding: 17px 0 0 0;
	background: url(meta/img/footer_bg.png) repeat-x left 7px;
}
#bottomnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#bottomnav li.left {
	float: left;
}
#bottomnav li.right {
	float: right;
	font-size: .8em;
}
#bottomnav li.right.comite a{
	padding: 5px 10px;
}
#bottomnav li.right.comite img{
	height: 33px;
}
#bottomnav li a {
	display: block;
	padding: 15px 10px 11px 10px;
	color: white;
	text-decoration: none;
}
#bottomnav li a:hover,
#bottomnav li a:focus {
	text-decoration: underline;
	color: white;
}
#bottomnav li a.sublabel {
	text-decoration: none !important;
	cursor: default;
}

/* Boutons de gauche */
#bottomnav li.dark {
	border: none;
	color: white;
}
#bottomnav li.dark a {
	color: white;
}
#bottomnav li.dark a.l1 {
	padding: 14px 10px 15px 10px;
	background: url(meta/img/bottomnav-leftbuttons.png) no-repeat;
}
#bottomnav li.soutenir a.l1 {background-position: 0 center;}
#bottomnav li.rejoindre a.l1 {background-position: -300px center;}
#bottomnav li.contacter a.l1 {background-position: -600px center;}

#bottomnav li.recherche {
	background: #252525;
	border: none;
}

/* Menu déroulant: deuxième niveau */
#bottomnav li.l1 {
	position: relative;
}
#bottomnav ul.l2 {
	position: absolute;
	bottom: 44px;
	left: 0;
	width: 180px;
	background: url(meta/img/trans-black-80.png);
}
#bottomnav ul.l2 a:hover,
#bottomnav ul.l2 a:focus,
#bottomnav ul.l2 li.l1 a:active,
#bottomnav ul.l2 a.current {
	text-decoration: none;
	color: black;
	background: #ffe24c url(meta/img/topnav-menuitem-bg.png) repeat-x left bottom;
}
#bottomnav li.l1 li {
	position: relative;
}
#bottomnav li.l1 ul a {
	display: block;
	padding: 6px 7px;
}

/* Menu déroulant - effets dynamiques en pur CSS */
#bottomnav ul.l2 {
	display: none;
}
/* Avec les styles suivants, on perd l'effet d'animation du menu déroulant...
   mais si on ne les utilise pas, le menu est inutilisable en l'absence de
   JavaScript.*/
/*
#bottomnav li.l1:hover ul,
#bottomnav li.l1.hover ul {
	display: block;
}
*/

/* Formulaire d'inscription intégré */
#inscription {
	float: left;
	padding: 10px 0 4px 10px;
}
#inscription input.text {
	width: 157px; /* 182px total */
	height: 15px; /* 18px total */
	margin: 0;
	padding: 1px 22px 2px 3px;
	line-height: 15px;
	font-size: 90%;
	border: none;
	background: white url(meta/img/bottomnav-newsletter-bg.png) no-repeat;
}
#inscription input.button {
	position: relative;
	left: -6px;
	margin-left: -20px;
}

#bottomnav li.l1.facebook a{
	padding: 10px 10px 6px 10px;
}


/* --- BLOC DE DROIT (IMAGE DE FOND, LOGO, LIEN) --- */

/* Conteneur */
#rightside {
	position: fixed;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 800px;
	width: 100%;
	overflow: hidden;
	/*border-right: 1px solid gray;*/
	background: #333 url(meta/bg/copyright.php) no-repeat;
}
#rightside-partenaires {
	position: fixed;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 700px;
background:#DBC3A1;
}
#rightside h1 {
	position: absolute;
	z-index: 40;
	left: 40px;
	bottom: 70px;
	margin: 0;
}
#rightside h1 img {
	vertical-align: middle;
}

/* Lien faire un don */
p#donnation {
	overflow: hidden;
	position: fixed;
	z-index: 110;
	right: 0px;
	bottom: 275px;
	width: 250px;
	height: 45px;
	margin: 0;
}
p#donnation a {
	display: block;
	height: 45px;
	padding: 8px 0 0 40px;
	line-height: 1;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -2px;
	text-decoration: none;
	color: white;
	background: url(meta/img/donnation-button-1.png) no-repeat;
}
p#donnation a:hover,
p#donnation a:focus {
	color: black;
	background-position: left -45px;
}


/* --- CONTENU PRINCIPAL (BLOC DE GAUCHE) --- */

#leftside {
	width: 800px;
}
#leftside-inner {
	padding: 100px 20px 60px 15px;
}

/* Titres et paragraphes */
# p,
#leftside li {
/*	line-height: 1.3;*/
}
#breadcrumbs {
	margin: 0 15px 5px 15px;
	line-height: 1;
	font-size: .9em;
	font-style: italic;
}
#leftside p.search {
	float: right;
	margin: 0 0 0 20px;
	font-size: 1.15em;
}
#leftside p.search a {
	padding: 5px 0 5px 20px;
	color: black;
	text-decoration: none;
	background: url(meta/img/link-search.png) no-repeat left center;
}
#leftside .page-header {
	overflow: hidden;
	margin: 0 15px 15px 0;
	padding: 20px 0 3px 15px;
	border-bottom: 1px solid #999;
}
#leftside .page-header h1 {
	margin: -2px 0 0 0;
	font-size: 1.6em;
	font-weight: normal;
	color:#C24D00;
}

/* Structure ? deux colonnes */
#leftside .maincontent {
	float: left;
	width: 67%;
	margin: 15px 0 30px 0;
	padding: 1px 0;
}
#leftside .maincontent2 {
	float: left;
	width: 90%;
	margin: 15px 0 30px 0;
	padding: 1px 0;
}
#leftside .moreinfo {
	margin: 0 0 0 500px;
	padding: 25px 0 10px 0;
}
#leftside .moreinfo .fb-simple {
	margin: 0 8px 10px 12px;
}



/* --- ARTICLES ET ACTUALIT?S --- */

/* Article institutionnel */
.article {
	margin: 0 15px 70px 15px;
	padding: 15px 0 0 1px;
}
.article .title {
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 30px;
	color:#333333;
}
.article .content {
	text-align: justify;
	font-size: .95em;
}
.article .content p,
.article .content ul,
.article .content ol {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.article address {
	font-size: 1.1em;
	font-style: normal;
}

/* Article d'actualités */
.newsitem {
	margin: 15px 15px 30px 15px;
}
.newsitem .news-header .date {
	/*float: left;*/
	display: inline;
	margin: 0;
	font-weight: bold;
	color: #FE6601;
}
.newsitem .news-header .title {
	clear: left;
	margin: 3px 0 0 0;
	font-size: 1.7em;
	font-weight: bold;
	color: #333;
}
.newsitem .news-teaser {
	overflow: hidden;
	width: 100%;
	margin: 10px 0;
}
.newsitem .news-teaser img {
	float: left;
	margin: 2px 10px 0 0;
}
.newsitem .news-teaser p {
	margin: 0 0 0 130px;
	font-size: 1.2em;
	color: #863500;
}
.newsitem .news-teaser p.credits {
	clear: left;
	margin: 0;
	padding: 10px 0 0 0;
	color: grey;
	font-size: .75em;
}
.newsitem .content {
	margin: 10px 0;
	text-align: justify;
}

/* Page index partenariats */
/*body.partenaires #rightside {
	background: #DBC3A1;
}*/
#partners {
margin-bottom:0.75em;
/*margin-left:32px;*/
margin-right:0;
margin-top:0.75em;
padding-bottom:0;
padding-left:0;
padding-right:0;
padding-top:0;}

#partners img {
	border: none;
}

/* Article partenariat */
body.partenaires partenaires {
	background: #DBC3A1;
}
.partnership {
	padding: 10px 45px 30px 15px; /* 60px 45px 30px 15px */
	max-width: 60em;
}
.partnership-header {
	overflow: hidden;
	width: 100%;
	margin-bottom: 22px;
	padding-bottom: 15px;
	border-bottom: 1px solid #666;
}
.partnership-header .logo {
	overflow: hidden;
	float: left;
	width: 170px;
	margin: 0;
	text-align: center;
}
.partnership-header .title {
	margin: 0 0 10px 0px; /*margin: 0 0 0 190px; valeur lorsque l'image chargÈe est activÈe*/
	font-size: 1.5em;
	font-weight: normal;
	color:#C24D00;
}
.partnership-header .subtitle {
	margin: 0 0 0 0px; /*margin: 0 0 0 190px; valeur lorsque l'image chargÈe est activÈe*/
	font-size: 1.2em;
	font-weight: normal;
}
.partnership .content {
	margin: 15px 0;
	text-align: justify;
}


/* Style des illustrations */
.article p.illustration,
.newsitem p.illustration {
	margin: 15px 0;
	text-align: left;
}
.article p.illustration img,
.newsitem p.illustration img {
	max-width: 90%;
}
.article p.illustration .legend,
.newsitem p.illustration .legend {
	display: block;
	width: 70%;
	margin: 4px 0 0 3px;
	font-size: .8em;
}

/* --- Barre de titre en gris --- */

.titre_top{
	background: #f4f4f4;
	height: 59px;
	margin: -60px -15px 0 0;
	padding: 0 0 0 80px;
	overflow: hidden;
	position: fixed;
	width: 705px;
}
.titre_top h1{
	color: #333;
	margin: 0;
	line-height: 59px;
}
.titre_top .top_right{
	float: right;
}
.titre_top .top_right a{
	padding: 2px 0 2px 23px; 
	display: block;
	background: no-repeat left center;
	margin: 8px 10px 0 0;
	color: #333;
}
.titre_top .top_right a:hover{
	color: #FE6601;
}
.titre_top .top_right a.rss{
	background-image: url("meta/img/rss_ico.png");
}
.titre_top .top_right a.recherche{
	background-image: url("meta/img/topsearch_ico.png");
}
/* Mini-liste d'actus A PRIORI INUTILE Cf les deux styles suivants  */
#leftside ul.actu {
	list-style: none;
	line-height: 1.15;
}
ul.actu a {
	color: black;
	text-decoration: none;
}
ul.actu a:hover,
ul.actu a:focus {
	color: #f30;
}
ul.presse a {
	color: black;
	text-decoration: none;
}
ul.presse a:hover,
ul.presse a:focus {
	color: #f30;
}
ul.actu li {
	overflow: hidden;
	width: 100%;
	margin: 5px 0 5px 0;
	line-height: 1.05;
	border-top: 1px solid #e6e7e7;
	background: none !important;
	padding-left: 0 !important;
}
ul.actu p {
	line-height: 1.05;
}
ul.actu p.main {
	margin: 4px 0 0 0;
	padding-left: 50px;
}
ul.actu p.main img {
	float: left;
	margin-left: -50px;
	margin-right:15px;
	margin-top:5px;
	margin-bottom:5px;
}
ul.actu p.main .date {
	display: block;
	margin: 0;
	font-size: .8em;
}
ul.actu p.main br {display: none;}
ul.actu p.main .header {
	display: block;
	margin: 0;
	line-height: 1.15;
	font-size: 1.0em;
}
ul.actu p.excerpt {
	margin: 2px 0 2px 50px;
	font-size: .9em;
}
ul.actu p.compact {
	margin: 0;
	padding: 4px 0 0 0;
}
ul.actu p.compact img {
	float: left;
	margin-left: 20px;
	display: inline;
}
ul.actu p.compact span {
	display: block;
	margin-left: 50px;
	padding-top: 2px;
	line-height: 1.1;
}


/* Mini-liste d'actus NEWS  */
#leftside ul.actu-news {
	list-style: none;
	line-height: 1.15;
}
ul.actu-news a {
	color: black;
	text-decoration: none;
}
ul.actu-news a:hover,
ul.actu a:focus {
	color: #f30;
}
ul.actu-news li {
	overflow: hidden;
	width: 100%;
	margin: 5px 0 5px 0;
	line-height: 1.05;
	border-top: 1px solid #999;
}
ul.actu-news p {
	line-height: 1.05;
}
ul.actu-news p.main {
	margin: 4px 0 0 0;
	padding-left: 50px;
}
ul.actu-news p.main img {
	float: left;
	margin-left: -50px;
}
ul.actu-news p.main .date {
	display: block;
	margin: 0;
	font-size: .8em;
}
ul.actu-news p.main br {display: none;}
ul.actu-news p.main .header {
	display: block;
	margin: 0;
	line-height: 1.15;
	font-size: 1.0em;
}
ul.actu-news p.excerpt {
	margin: 2px 0 2px 50px;
	font-size: .9em;
}
ul.actu-news p.compact {
	margin: 0;
	padding: 4px 0 0 0;
}
ul.actu-news p.compact img {
	float: left;
	margin-left: 20px;
	display: inline;
}
ul.actu-news p.compact span {
	display: block;
	margin-left: 50px;
	padding-top: 2px;
	line-height: 1.1;
}

/* Mini-liste d'actus COM  */
#leftside ul.actu-com {
	list-style: none;
	line-height: 1.15;
}
ul.actu-com a {
	color: black;
	text-decoration: none;
}
ul.actu-com a:hover,
ul.actu-com a:focus {
	color: #f30;
}
ul.actu-com li {
	overflow: hidden;
	width: 100%;
	margin: 5px 0 5px 0;
	line-height: 1.05;
	border-top: 1px solid #999;
}
ul.actu-com p {
	line-height: 1.05;
}
ul.actu-com p.main {
	margin: 4px 0 0 0;
	padding-left: 50px;
}
ul.actu-com p.main img {
	float: left;
	margin-left: -50px;
}
ul.actu-com p.main .date {
	display: block;
	margin: 0;
	font-size: .8em;
}
ul.actu-com p.main br {display: none;}
ul.actu-com p.main .header {
	display: block;
	margin: 0;
	line-height: 1.15;
	font-size: 1.0em;
}
ul.actu-com p.excerpt {
	margin: 2px 0 2px 50px;
	font-size: .9em;
}
ul.actu-com p.compact {
	margin: 0;
	padding: 4px 0 0 0;
}
ul.actu-com p.compact img {
	float: left;
	margin-left: 20px;
	display: inline;
}
ul.actu-com p.compact span {
	display: block;
	margin-left: 50px;
	padding-top: 2px;
	line-height: 1.1;
}

/* --- STRUCTURE DE BOITE EXTENSIBLE --- */

/* Habillage simple. Requiert un DIV imbriqué avec classe "inner". */
.fb-simple {
	margin: 10px;
	padding: 3px;
	background: url(meta/img/trans-black-05.png);
}
.fb-simple .inner {
	padding: 2px;
	background: url(meta/img/trans-black-10.png);
}
.fb-simple .title {
	border: 1px solid #999;
	border-bottom-width: 0;
}
.fb-simple .content {
	border: 1px solid #999;
}

/* Contenu de la boite */
.fluidbox .title {
	margin: 0;
	padding: 5px 12px 4px 12px;
	font-size: 1.1em;
	font-weight: normal;
	color: white;
	background: #f60 url(meta/img/fluidbox-title-bg.png) repeat-x;
}
.fluidbox .title.orange {background-position: 0 0; background-color: #f60;}
.fluidbox .title.orange2 {background-position: 0 0; background-color:#FF3300;}
.fluidbox .title.gray {background-position: 0 -60px; background-color: #7d7d7d;}
.fluidbox .title.black {background-position: 0 -120px; background-color: #111;}
.fluidbox .title.yellow {background-position: 0 -180px; background-color: #d8b714;}
.fluidbox .title.strong {font-size: 1.6em;}
.fluidbox .content {
	overflow: hidden;
	padding: 6px 12px;
	background: white;
}
.fluidbox .content h3 {
	margin: 15px 0 4px 0;
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
.fluidbox .content .topspace {
	margin-top: 30px;
}
.fluidbox .content p {
	margin: 5px 0;
}
.fluidbox .content ul {
	margin: 5px 0;
	list-style: none;
}
.moreinfo .content ul li {
	padding-left: 12px;
	background: url(meta/img/bullet-arrow2.png) no-repeat 0 4px;
	list-style: none;
}
.fluidbox .content ul.simple-gallery li,
.fluidbox .content ul.actu li {
	padding: 0;
	background: none;
}
.fluidbox .content .important {
	font-size: 0.85em;
}
.fluidbox .content .header {
	font-size: 1.0em;
}
.fluidbox .content .credits {
	text-align:center;
	font-size: 0.75em;
}
.fluidbox .content .header a {
	color: black;
	text-decoration: none;

}
.fluidbox .content .header a:hover,
.fluidbox .content .header a:focus {
	color: #f30;
}
.fluidbox img.illustration {
	display: block;
	width: 100%;
	margin: 6px 0 10px 0;
}
.fluidbox span.illustration {
	overflow: hidden;
	display: block;
	width: 100%;
	max-height: 350px;
	margin: 6px 0 10px 0;
	background-repeat: no-repeat;
	background-position: center center;
}
.fluidbox span.illustration img {
	visibility: hidden;
}
.fluidbox .readmore {
	text-align: right;
}

/* Mini-galerie */
ul.simple-gallery {
	margin-right: -5px;
	list-style: none;
}
.fluidbox .content ul.simple-gallery {
	margin-right: -5px;
}
ul.simple-gallery li {
	float: left;
	margin: 0 5px 7px 0;
}
ul.simple-gallery a {
	overflow: hidden;
	float: left;
	height: 60px;
	width: 60px;
	padding: 5px;
	line-height: 60px;
	text-align: center;
	border: 1px solid black;
}
.fluidbox .content ul.simple-gallery a {
	padding: 2px;
}
ul.simple-gallery img {
	vertical-align: middle;
	width: 60px;
	height: 60px;
}

/* Adaptation pour l'affichage en fausse pop-up */
.fluidbox.withfp .title {
	border-bottom-width: 1px;
}
.fluidbox.withfp .title a {
	color: white;
}
.fluidbox.withfp .title a:hover,
.fluidbox.withfp .title a:focus {
	text-decoration: underline;
}
.fluidbox.withfp .content {
	display: none;
}


/* --- STYLES SPÉCIFIQUES À LA PAGE D'ACCUEIL --- */

/* Adaptation du design pour la page d'accueil */
body.home {
	background: white url(meta/bg/home-b-1440.jpg) fixed repeat-x center center;
}
.home #global {
	height: 100%;
}
.home #topnav {
	max-width: 100%;
}
.home #bottomnav {
	max-width: 100%;
}
.home #rightside {
	position: static;
	border: none;
	background: none;
}
.home #rightside h1 {
	position: fixed;
	left: auto;
	right: 30px;
	bottom: 55px;
}
.home p#donnation {
	left: auto;
	right: 0;
	top: 460px;
	bottom: auto;
}
.home p#donnation a {
	padding: 8px 10px 0 45px;
	background-image: url(meta/img/donnation-button-2.png);
	color:white;
}
.home p#donnation a:hover {
	color:black;
}

/* Contenu principal */
#home-leftside {
	position: relative;
	z-index: 120;
	width: 637px;
	background-color: white;
	margin: 130px 0 50px 20px;
	padding: 15px 0 35px 15px;
	overflow: hidden;
}

.slider{
	height: 250px;
	margin: 0 15px 30px 0;
	background: #eee;
}

.actualites{
	width: 50%;
}
.actualites{
	width: 48%;
	margin: 0 2% 0 0;
	float: left;
}
.actualites ul{
	margin: 0;
	padding: 0;
}
.actualites ul li{
	list-style: none;
	overflow: hidden;
}
.actualites ul li a img{
	width: 70px;
	float: left;
	margin: 0 10px 10px 0;
}
.actualites ul li a span.date{
	font-size: 10px;
}
.actualites ul li a span.header{
	color: #333;
}
.mapemonde{
	width: 48%;
	margin: 0 0 0 2%;
	float: left;
}
.mapemonde .title{
	margin: 0 0 15px 0;
	padding: 7px 12px 6px 12px;
	font-size: 1.4em;
	font-weight: normal;
	color: white;
	background: #f60 url(meta/img/fluidbox-title-bg.png) repeat-x;
}
.actualites .title{
	margin: 0 0 15px 0;
	padding: 7px 12px 6px 12px;
	font-size: 1.4em;
	font-weight: normal;
	color: white;
	background: #333333;
}

.mapemonde a{
	color: #333;
	font-size: 15px;
	font-weight: bold;
}
#home-twocol {
	table-layout: fixed;
	width: 640px;
	margin: 0 15px;
	padding: 0;
	border: none;
	border-collapse: collapse;
}
#home-col1,
#home-col2 {
	width: 340px;
	padding: 80px 0 50px 0;
	vertical-align: bottom;
}

/* Adaptation du style des boites décorées */
body.home .fb-simple {
	margin: 9px 4px;
}
body.home .home-action-link {
	/*position: relative;*/
	margin-top: -12px;
}
body.home .home-action-link a {
	color: black;
}
body.home .home-action-link a:hover,
body.home .home-action-link a:focus {
	color: #f30;
}


/* --- PAGE "FAIRE UN DON" --- */

#fairedon {
	margin: 20px 30px 20px 30px;
	padding: 0;
}
#fairedon .part {
	overflow: hidden;
	width: 100%;
	margin: 20px 0;
	padding: 8px 0 2px 0;
	border: none;
	border-top: 1px solid #ccc;
}
#fairedon .twocol .col {
	float: left;
	width: 48%;
	margin: 10px 0 0 0;
}
#fairedon .twocol .col2 {margin-left: 3%;}
#fairedon fieldset p {
	clear: left;
	margin: 3px 20px 3px 0;
}
#fairedon p .first {
	float: left;
	width: 28%;
	padding: 4px 0 8px 0;
	line-height: 1;
	font-size: .95em;
}
#fairedon p .second {
	display: block;
	margin-left: 29%;
	padding: 1px 0;
}
#fairedon p input.text {
	width: 90%;
	padding: 2px 4px 1px 4px;
	border: 1px solid black;
}
#fairedon p .second label {
	margin-right: 10px;
}
#fairedon .onecol p .first {width: 20%;}
#fairedon .onecol p .second {margin-left: 21%;}
#fairedon .onecol p input.text {width: 60%;}

#fairedon p.montant,
#fairedon p.destination {
	margin: 10px 0;
	line-height: 2;
}
#fairedon p.montant .first,
#fairedon p.destination .first {
	padding-top: 7px;
}
#fairedon p.montant input.text {width: 100px;}
#fairedon p.send {
	margin: 0;
	text-align: right;
}
#fairedon p.send input {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	color: #f60;
	border: none;
	background: white;
	cursor: pointer;
}


/* --- PAGES "NOTRE ACTION DANS LE MONDE" --- */

/* Menu de "Notre action dans le monde" */
#action-monde {
	overflow: hidden;
	margin: -1px -20px 0 -15px;
	padding: 20px 15px 30px 5px;
	color: white;
	background: #666 url(meta/img/action-monde-bg.png) repeat-x left bottom;
}
#action-monde a {
	color: white;
	text-decoration: none;
}
#action-monde a:hover,
#action-monde a:focus {
	text-decoration: underline;
}
#action-monde table {

	width: auto;
	margin: 0 auto;
	line-height: 1.25;
	font-size: .9em;
	border: none;
	border-collapse: collapse;
}
#action-monde td {
	padding: 0 4px;
	vertical-align: top;
}
#action-monde table td.lblank {
	padding-left: 35px;
}
#action-monde td h2 {
	margin: 0;
	padding: 0 5px 0 10px;
	font-size: 1em;
	font-weight: bold;
}
#action-monde td ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#action-monde td li {
	padding: 0 5px 0 10px;
}
#action-monde td li.current {
	background: url(meta/img/bullet-arrow1.png) no-repeat left 3px;
}
#action-monde td li.highlight a {color: #fd4;}

/* Carte */
#action-map {
	margin: 0px 0 0px 0;
	text-align: center;
}


/* --- HLKMEMO --- */

.hlkmenu {
	position:fixed;
	left:20px;
	top:30px;
	z-index:999;
}
.hlkmenumodif {
	position:fixed;
	left:20px;
	top:50px;
	z-index:999;
}


/* --- PAGE D'ARCHIVES (RECHERCHE) --- */

/* Liste d'articles */
.listeArticles {
  overflow: hidden;
  padding: 2px 15px 2px 0;
  border-bottom: 1px solid grey;
}
.listeArticles > img {
  max-width: 110px;
}
.listeArticles .articleDate {
  margin: 2px 0 4px 135px;
  font-size: .8em;
}
.listeArticles .articleTitre {
  margin: 4px 0 5px 130px;
  font-size: 1.15em;
  font-decoration: normal;
  font-weight: normal;
  line-height: 1.1;
}
.listeArticles .articleChapo {
  margin: 2px 0 0 135px;
  font-size: 1.0em;
  font-weight: normal;
}
#recherche #central {
  margin-top: 15px;
  margin-bottom: 30px;
}
#recherche #central h2 {
  margin: 8px 0 0 0;
  padding: 0 10px 10px 4px;
  border-bottom: 1px solid white;
  font-size: 1.5em;
  font-weight: normal;
}

/* Formulaire de recherche */
#rech_petite_image {
  float: left;
  margin-right: 15px;
}

#rechercheAvancee {
  margin: 10px 10px 10px 4px;
  font-size: .9em;
}
#rechercheAvancee p.field {
  overflow: hidden;
  width: 100%;
  padding: 3px 0;
}
#rechercheAvancee p.field label {
  float: left;
  width: 85px;
  margin: 3px 5px 0 0;
}
#rechercheAvancee p.field input {
  width: 280px;
  padding: 1px 4px;
  border: 1px solid black;
  background: white;
  color: black;
}
#rechercheAvancee p.field select {
  width: 288px;
}
#rechercheAvancee p.date select {
  width: 90px;
  margin-right: 5px;
}
#rechercheAvancee p.send {
  margin: 8px 116px 0 0;
  text-align: right;
}
#rechercheAvancee p.send input {
  padding: 1px 4px;
  border: 1px solid black;
  background: white;
  color: black;
}

/* --- PAGE MEDIAS --- */

ul.onglets{
	margin: 0;
	padding: 0;	
}
ul.onglets li{
	width: 33%;
	text-align:center;
	float: left;
	list-style: none;
}
ul.onglets li.active{
	background: url("images/medias/arrow.png") no-repeat center bottom;
}
ul.onglets li a{
	display: block;
	padding: 60px 0 10px 0;
	color: #333333;
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}

ul.onglets li.videos a{ background-image: url("images/medias/onglets_01.png"); }
ul.onglets li.banners a{ background-image: url("images/medias/onglets_03.png"); }
ul.onglets li.backgrounds a{ background-image: url("images/medias/onglets_02.png"); }
.domtab h2{ font-size:1.2em; }
.domtab h2 a, .domtab h2 a:hover{
	color: #333333;	
}
ul.downloads li{ list-style:none; }
ul.downloads a{
	color: #333333;
	padding: 2px 0;
	display:block;
}
ul.downloads a:hover{ color: #FE6601; }

ul.backgrounds ul {
	margin: 0;
	padding: 0;	
}
ul.backgrounds li {
	float: left;
	list-style:none;
	width: 33%;
	text-align: center;
	display:block;
	padding: 10px 0;
}
ul.backgrounds li a{
	color: #333333;
	padding: 2px 0;
}
ul.backgrounds li a:hover{ color: #FE6601; }


/* --- ADAPTATION POUR LE RENDU EN 800X600 --- */

/* Adaptations principales */
.is800 #global {
	width: 990px;
}
.is800 #rightside {
	position: absolute;
	min-height: 500px;
	max-height: 1000px;
	width: 290px;
}
.is800 #rightside h1 {
	position: absolute;
	top: 340px;
	bottom: auto;
	left: 40px;
	right: auto;
}
.is800 p#donnation {
	position: absolute;
	top: 280px;
	bottom: auto;
	left: 700px;
	right: auto;
}

/* Adaptations pour la home */
.is800 .home #rightside h1 {
	top: 350px;
	left: auto;
	right: 30px;
}
.is800 .home p#donnation {
	top: 260px;
	left: auto;
	right: 0;
}


.moreinfo h2.title.orange{
	margin: 0 0 0 0;
	background: #ff9933;
	padding: 5px 10px;
	color: white;
	font-size: 14px;
}

.temoignage.fluidbox.fb-simple.withfp{
	margin: 0 13px 10px 15px !important;
	padding: 5px 10px !important;
	color: white !important;
	background: #ff6633 !important;
	border: none !important;
}
.temoignage.fluidbox.fb-simple.withfp .inner {
	background: none !important;
	padding: 0 !important;
}
.temoignage.fluidbox.fb-simple.withfp .inner h2{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}