@charset "UTF-8";

/***************************** CSS GENERIC ********************************/
* {
  box-sizing: border-box; }

body, td, pre, input, textarea, select {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px; }

html, body, p, table, td, form, input, select, textarea, pre, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

body {
  text-align: center; }

a {
  color: #000000;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

a img {
  border-width: 0; }

td {
  vertical-align: top; }

ul, ol {
  /* Sinon les puces ne sont pas visible sous IE */
  padding-left: 25px; }

ul {
  list-style-type: disc; }

li {
  line-height: 18px; }

.cms_part {
  text-align: left;
  margin: 0 auto; }

.cms_gauche, .cms_droite {
  float: left; }

.cms_bloc {
  padding: 5px 0;
  clear: both; }

/*** BLOCS FILE ***/
/*** BLOCS FORM ***/
.cms_bloc_form table td {
  padding: 3px; }

.cms_bloc_form table td.intitule {
  font-weight: bold;
  text-align: left;
  width: 200px;
  vertical-align: top; }

.cms_bloc_form table td.valeur td {
  vertical-align: middle; }

.cms_bloc_form label {
  padding: 0 15px 0 3px; }

.cms_bloc_form input {
  width: 200px; }

.cms_bloc_form textarea {
  width: 300px;
  height: 100px; }

.cms_bloc_form select {
  width: 204px; }

.cms_bloc_form_error {
  color: #FF0000;
  padding-bottom: 10px; }

.cms_bloc_form_message {
  font-weight: bold;
  text-align: center; }

.cms_bloc_form .cms_bloc_form_field_content {
  text-align: justify; }

.cms_bloc_form table td.cms_bloc_form_field_antispam_text {
  width: auto; }

.cms_bloc_form table td.cms_bloc_form_field_antispam_image {
  text-align: right; }

.cms_bloc_form table td.cms_bloc_form_field_antispam_image img {
  border: 1px solid #000000; }

.cms_bloc_form .cms_bloc_form_field_content, .cms_bloc_form table td.cms_bloc_form_field_antispam_text {
  padding: 10px 0; }

.cms_bloc_form .cms_bloc_form_field_checkbox input {
  width: auto; }

.cms_bloc_form .cms_bloc_form_field_checkbox table td {
  padding: 0; }

.cms_bloc_form .cms_bloc_form_field_radio table td {
  padding: 0 0; }

.cms_bloc_form .cms_bloc_form_field_radio input {
  width: auto; }

.cms_bloc_form .cms_bloc_form_field_submit input {
  width: 85px;
  margin: 5px 0; }

/*** BLOCS HTML ***/
/*** BLOCS MEDIA ***/
.cms_bloc_media {
  text-align: center; }

.cms_bloc_media * {
  margin: 0 auto; }

/*** BLOCS MODULE ***/
/*** BLOCS TEXTE ***/
.cms_bloc_text {
  text-align: justify; }

.cms_bloc_text_media_gauche .cms_bloc_media {
  padding: 0;
  margin: 0;
  float: left;
  margin: 0 15px 15px 0; }

.cms_bloc_text_media_droite .cms_bloc_media {
  padding: 0;
  margin: 0;
  float: right;
  margin: 0 0 15px 15px; }

.cms_bloc_text_media_centre {
  text-align: center;
  padding: 15px auto; }

.cms_bloc_text_media_centre .cms_bloc_media {
  margin: 15px 0; }

.cms_bloc_text table {
  width: 100%; }

.cms_bloc_text table td {
  vertical-align: top; }

.cms_bloc_text_gauche {
  width: 49%; }

.cms_bloc_text_milieu {
  width: 2%; }

.cms_bloc_text_droite {
  width: 49%; }

/*** BLOCS TITRE ***/
.cms_bloc_title h2 {
  text-align: left;
  font-weight: bold;
  text-align: left; }

/*** BLOCS CARTE ***/
.cms_bloc_map .mm_carte {
  margin: auto; }

/*** ***/
.spacer {
  clear: both;
  display: block;
  line-height: 0;
  width: 0;
  font-size: 0; }

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

[class*=img-txt] {
  display: block;
  overflow: hidden;
  text-indent: -9999px; }

.img-txt-a {
  position: absolute; }

#print_header_right {
  float: right;
  margin-top: 10px;
  line-height: 20px; }

#print_header_left {
  float: left;
  margin-top: 10px; }

#print_container {
  width: 700px;
  margin: auto;
  text-align: left; }

#print_container ul {
  list-style-type: disc;
  overflow: hidden; }

#ma-all-news .news + .news {
  border-top: 1px solid #000; }

img.ma-know-more-img {
  float: left;
  margin: 0 15px 8px 0; }

#ma-detail-actu .actu-date,
#ma-all-news .news-date {
  font-weight: bold;
  margin: 0 0 5px; }

#ma-all-news .news-image {
  float: left;
  margin: 0 15px 8px 0; }

.cms_bloc_form .cms_bloc_form_container {
  width: 80%; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field {
  margin: 4px 0; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .label {
  display: inline-block;
  width: 40%;
  padding-right: 20px;
  vertical-align: top; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value {
  display: inline-block;
  width: 60%;
  vertical-align: top; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit {
  padding-left: 40%; }

#se-results .soustitre {
  font-weight: bold;
  text-decoration: underline;
  font-size: larger;
  font-style: normal;
  margin-bottom: 1rem; }
  #se-results .soustitre_query {
    font-style: italic; }
    #se-results .soustitre_query::before, #se-results .soustitre_query::after {
      content: '"';
      font-style: normal; }

#se-results .se-result {
  padding: .75rem 0; }
  #se-results .se-result > * {
    margin-left: calc(2rem + 1rem); }
  #se-results .se-result_title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: large;
    overflow: hidden;
    margin-left: 0; }
    #se-results .se-result_titleIcon {
      position: relative;
      height: 2rem;
      width: 2rem;
      margin-right: 1rem;
      margin-top: .5rem;
      display: inline-block;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      #se-results .se-result_titleIcon:before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        background-color: currentColor; }
      #se-results .se-result_titleIcon--document:before {
        -webkit-mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/document.svg);
                mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/document.svg); }
      #se-results .se-result_titleIcon--page:before {
        -webkit-mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/page.svg);
                mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/page.svg); }
  #se-results .se-result_description {
    font-style: italic;
    margin-top: .25rem; }
  #se-results .se-result_page {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: normal;
    margin-top: .5rem; }
    #se-results .se-result_page:before {
      content: '';
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem;
      margin-right: .75rem;
      margin-top: .25rem;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      background-color: currentColor;
      -webkit-mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/page.svg);
              mask-image: url(https://www.cahiersvertsdeleconomie.com/lib/SE/images/icons/page.svg);
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

#se-results .se-pagination {
  margin-top: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #se-results .se-pagination-select-label {
    margin-right: .5rem;
    font-size: smaller; }
  #se-results .se-pagination-control {
    margin: .5rem; }
  #se-results .se-pagination-page {
    margin: .5rem .25rem; }