/*********** Styles bloc colonne de droite ************************/

.corps > .col-droite > .bloc h2, .corps > .col-droite > .bloc h3, .corps > .col-droite > .bloc h4, .corps > .col-droite > .bloc h5, .corps > .col-droite > .bloc h6 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}
.corps > .col-droite > .bloc h2 + h3, .corps > .col-droite > .bloc h3 + h4, .corps > .col-droite > .bloc h4 + h5, .corps > .col-droite > .bloc h5 + h6 {
	margin-top: 0.5em;
}
.corps > .col-droite > .bloc h2:first-child, .corps > .col-droite > .bloc h3:first-child, .corps > .col-droite > .bloc h4:first-child, .corps > .col-droite > .bloc h5:first-child, .corps > .col-droite > .bloc h6:first-child, .corps > .col-droite > .bloc .ajaxbloc h2 {
	margin-top: 0;
}
.corps > .col-droite > .bloc p {
	margin: 1em 0;
}

/******* Listes *************/
.corps > .col-droite .liste h3 {
	margin:0;
	font-size: 0.777em;
}
.col-droite .liste .article .flex > div {
	padding-left: 0.5em;
}


/*********** Widget Générique avec image ************************/

.bloc.widget-image {
  padding:0;
}
.widget-image .entete, .widget-image .sommaire {
  padding-left:1.3em;
  padding-right:1.3em;
}
.widget-image h2.taille-moyen {
  margin-bottom:0;
}
.widget-image .entete {
  padding-top:1em;
  padding-bottom:0.6em;
}
.widget-image .entete:first-child {
  border-radius: 4px 4px 0 0;
}
.widget-image img {
	width:100%;
	margin-bottom:0;
	float: none;
	margin-left: 0;
}
.widget-image .contenu {
	font-size: 0.8em;
	padding: 1em 1.5em;
}


/********************* Newsletter *************************/

.bloc.newsletter h3, .bloc.newsletter .boutons {display:none;}
.bloc.newsletter form {position:relative;top:-1em;}



/*********** Encart de page cadre ********************/

.pagecadre {
	padding: 5px 0;
}
.pagecadre a.titre, .page_approfondir .suggestions .pagecadre a.titre {
	display: block;
	margin: 5px 12px;
	color: #222222;
}
.pagecadre a.titre b, .page_approfondir .suggestions .pagecadre a.titre b {
	color: #222222;
}
.pagecadre img {
	display: block;
	vertical-align: middle;
	margin: 5px 0;
}
.pagecadre .description {
	margin: 0 1.5em;
	font-size: 0.8em;
}
.pagecadre .description p, .page_approfondir .suggestions .pagecadre .description p {
	margin: 0;
	color: #222222;
	margin: 0;
}
.bloc_pagescadres .pagecadre:last-child {
	margin-bottom: 0;
}
.page_approfondir .suggestions .pagecadre img {
	margin-left: 9px;
}



/************************ Responsables régions ******************************/

.responsables-region .region {
	text-transform: uppercase;
	display:  block;
	margin-top: 0.5em;
	border-bottom: 1px solid #cfe3f0;
	font-size: 0.83em;
}
.responsables-region .nom {
	font-size: 0.83em;
	font-weight: bold;
}
.responsables-region li {
	margin-top:0;
	line-height: 1em;
}
.responsables-region.droite a {
	text-align: right;
	font-size: 0.777em;
	line-height: 1em;
}


/************************ Liens internationaux ******************************/
.bloc.liens-internationaux {margin-bottom: 1em;}
.liens-internationaux img {
	border-radius: 4px;
}


/************************ Militer ********************************/
.militer p {margin:0.5em 0 0 0;}



/************************ Liens EIR *******************************/

.liens-eir p {
	margin-top: 0.2em;
}
.liens-eir a {
	margin-top: 1em;
	align-items: center;
	border-radius: 2px;
}
.liens-eir img {
	width: 30%;
	border-radius: 2px 0 0 2px;
}
.liens-eir span {
	max-width: 70%;
	padding-left: 1em;
}


/************************ Agenda *******************************/

.agenda a {
	display: block;
}
.agenda li {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 0.5em;
}
.agenda li:last-child {
	border:none;
	padding-bottom: 0;
}
.agenda .type {
	display: inline-block;
	padding: 0.148em 0.296em;
	font-size: 0.888em;
	float: right;
	max-width: 5.5em;
	line-height: 1em;
	text-align: center;
	border-radius: 2px;
}
.agenda .agenda-date {
	font-weight: bold;
	display: block;
}
.agenda .lieu {
	font-weight: bold;
	display: block;
}

@media screen and (min-width:768px){
	.agenda .lieu {
		text-align: right;
	}
}


/************************ Statuts *******************************/

.statuts p {
	font-size: 0.888em;
}


/******************* Don Rapide ****************************/

.donrapide form {
	margin-top: 1.5em;
}
.donrapide .boutons {margin: 0;}
.donrapide .boutons input {
  line-height: 1.9em;
  padding: 0 0.4em;
}
.donrapide input[type=text] {
  max-width: calc(100% - 4.6em);
	margin: 0;
}
.donrapide .euro {
	font-size: 1.5em;
	margin: 0 0.4em;
}
