@charset "UTF-8";
/*
Theme Name: PSE Ecole d'économie de Paris
Theme URI: http://www.parisschoolofeconomics.eu
Version: 2.0
Author: Julia Briend
Author URI: http://juliabr.com
*/
/* BORDER-BOX */
* {
  box-sizing: border-box; }

/**************/
/* Taille fixe */
/* Taille des textes */
/* Resets & General */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.5em;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif; }

body, button, input, select, textarea {
  font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color: #333; }

/* Clearfix */
.clear {
  clear: both; }

.clearfix:before, .liste-annuaire:before, .clearfix:after, .liste-annuaire:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after, .liste-annuaire:after {
  clear: both; }

.clearfix, .liste-annuaire {
  zoom: 1; }

/* Forms */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

input[type="radio"] {
  vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button {
  cursor: pointer; }

button {
  width: auto;
  overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

ul, ol, li, p {
  margin: 0;
  padding: 0; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 1em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none; }

img::-moz-selection {
  background: transparent; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* Browser Resets */
.flex-container a:active, .flexslider a:active {
  outline: none; }

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  width: 100%;
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  max-width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  position: relative;
  zoom: 1; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides > li {
  position: relative; }

.flex-container {
  zoom: 1;
  position: relative; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: left; }

.flex-control-nav li {
  margin: 0 7px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: #bfb0b0;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: #b13e40; }

.flex-control-paging li a.flex-active {
  background: #000;
  background: #7e3133;
  cursor: default; }

/* Titles */
h1, h2, h3 {
  font-family: 'Lora', serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1em;
  color: #7e3133; }
  h1 a, h2 a, h3 a {
    color: inherit; }

.chapo {
  margin-bottom: 10px; }

.maintitle {
  font-size: 32px;
  margin-bottom: 20px; }

.navtitle {
  font-size: 20px;
  margin-bottom: 5px; }
  .navtitle a {
    color: #ba8748; }
    .navtitle a:hover {
      text-decoration: underline; }

h1.spip, h2.spip, .subtitle {
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 20px; }
  h1.spip:first-child, h2.spip:first-child, .subtitle:first-child {
    margin-top: 0; }

h3.spip {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px; }

/* Texte */
.texte {
  font-family: Arial, Helvetica, sans serif;
  color: #333;
  line-height: 1.5em;
  font-size: 1.1em; }
  .texte p {
    text-align: justify; }
  .texte p, .texte ul {
    margin-bottom: 10px; }
  .texte a {
    color: #ba8748; }

/* Raccourcis typographiques de SPIP */
hr, hr.spip {
  padding: 0;
  width: 100%;
  border: none;
  height: 1px;
  margin: 20px 0;
  color: #bfb0b0;
  background-color: #bfb0b0;
  clear: both; }

.spip_puce {
  list-style-position: outside; }

ul.spip, ol.spip {
  margin-left: 20px;
  list-style: disc; }

ul.spip li, ol.spip li {
  margin-bottom: 10px; }

/* liens vers notes de bas de page */
a.spip_in, a.spip_mail {
  border-bottom: 1px solid transparent; }

/* liens internes */
a.spip_in:hover, a.spip_mail:hover {
  text-decoration: none;
  border-bottom: 1px solid; }

.spip_documents a.spip_in:hover {
  border-bottom: 1px solid #fff; }

a.spip_out {
  border-bottom: 1px dashed #eaeaea; }

/* liens sortants */
.spip_documents a.spip_out {
  border-bottom: 1px solid #fff; }

a.spip_out:hover {
  text-decoration: none;
  border-bottom: 1px solid #B36C2D; }

.spip_documents a.spip_out:hover {
  border-bottom: 1px solid #fff; }

/* liens url sortants */
a.spip_glossaire {
  color: #060; }

/* liens vers encyclopedie */
.spip_documents_left, .spip_documents_right {
  margin: 0; }

.spip_documents_left {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

.spip_documents_right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px; }

.spip_documents_center {
  margin: 10px 0;
  text-align: center; }

@media (max-width: 1045px) {
  .spip_documents img {
    max-width: 100%;
    height: auto; }
  .texte p {
    text-align: left; } }

@media (max-width: 480px) {
  .spip_documents_left, .spip_documents_right {
    max-width: 100%;
    min-width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }

.page-faculty #content {
  position: relative; }
  @media (min-width: 1046px) {
    .page-faculty #content {
      padding: 40px;
      width: 990px; }
      .page-faculty #content .breadcrumb {
        position: relative;
        margin: -20px;
        margin-bottom: 20px; } }

#entete_auteur {
  position: relative;
  margin-bottom: 10px; }
  #entete_auteur a:hover {
    text-decoration: underline; }
  #entete_auteur .photo {
    float: left;
    margin-top: 3px;
    margin-right: 15px;
    background-color: #eee8e2;
    border: 1px solid #c4c2be;
    padding: 10px; }
    @media (max-width: 850px) {
      #entete_auteur .photo {
        float: right;
        margin-right: 0;
        margin-left: 15px;
        max-width: 35%; }
        #entete_auteur .photo img {
          width: 100%; } }
  @media (min-width: 851px) {
    #entete_auteur .left {
      float: left;
      max-width: 580px; }
    #entete_auteur .right {
      position: absolute;
      top: 0;
      right: 0;
      width: 310px;
      margin-top: 5px;
      padding-bottom: 20px; }
      #entete_auteur .right p {
        text-align: right;
        position: relative; } }

.titre_auteur {
  margin-bottom: 5px;
  padding-top: 0; }

.fnc {
  font-size: 1.1em;
  color: #816d61;
  margin-bottom: 5px;
  white-space: nowrap; }

.localisation {
  margin: 5px 0;
  color: #666;
  line-height: 1.5em; }
  .localisation p {
    margin-bottom: 0; }
  .localisation .adresse {
    margin-right: 20px; }

.campus {
  font-weight: bold; }

.tel, .affil {
  color: #666; }

.affil {
  margin-top: 5px; }

.pse_resp {
  font-weight: bold;
  color: #666;
  font-size: 1.1em; }

.email a {
  color: #ba8748; }

.cv {
  margin-top: 10px;
  position: absolute;
  bottom: 5px;
  right: 0;
  float: none; }
  .cv a {
    display: block;
    color: #7e3133;
    background: transparent url(cv_pdf.png) no-repeat;
    width: 155px;
    height: 22px;
    line-height: 22px;
    padding: 0 25px 0 5px;
    margin-bottom: 3px;
    text-align: center;
    font-weight: bold; }
  @media (max-width: 500px) {
    .cv {
      position: relative; } }

@media (min-width: 851px) {
  .social {
    position: absolute;
    bottom: 8px;
    right: 165px;
    background-color: #faf7f3;
    border-radius: 3px; } }
.social a {
  text-indent: -9999px;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 12px 8px 12px 0;
  background: url(social_faculty.png) no-repeat; }
  @media (min-width: 851px) {
    .social a {
      margin: 12px 4px 12px 4px; }
      .social a:first-child {
        margin-left: 12px; }
      .social a:last-child {
        margin-right: 12px; } }
.social .linkedin {
  background-position: 0 0; }
.social .twitter {
  background-position: -25px 0; }
.social .facebook {
  background-position: -50px 0; }
.social .other {
  background-position: -75px 0; }

.website, .themes, .doc_infos {
  border-top: 1px solid #dab98f; }
  .website div, .themes div, .doc_infos div {
    margin: 2px 0;
    color: #666;
    padding: 5px 0; }

.themes {
  margin-top: 15px; }
  .themes div {
    padding: 5px 7px;
    background-color: #eee8e2; }
  .themes p {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 7px; }
  .themes li {
    float: left;
    display: block;
    font-size: 1.1em;
    line-height: 1.1em;
    background: transparent url(topics.png) no-repeat;
    padding: 3px;
    padding-left: 20px;
    margin-right: 10px; }

.doc_infos div {
  margin: 15px 0;
  padding: 5px 15px;
  background-color: #edecec; }
.doc_infos p {
  display: inline-block;
  padding: 5px 15px;
  width: 30%;
  white-space: nowrap;
  font-size: 1.1em;
  line-height: 1.1em; }
  .doc_infos p:first-child {
    padding-left: 0; }
  .doc_infos p:last-child {
    width: 40%;
    padding-right: 0;
    text-align: right;
    float: right; }
.doc_infos .label {
  color: #8e898b; }

.website {
  margin-top: 0; }
  .website p {
    font-size: 1.1em;
    margin: 10px 0;
    line-height: 1.5em;
    text-align: left; }
  .website a.link {
    font-weight: bold;
    background: #eee8e2 url(perso.png) no-repeat;
    border-radius: 3px;
    padding: 5px 10px;
    padding-left: 23px;
    color: #b78347; }
    .website a.link:hover {
      background-position: 0 -20px;
      color: #985717; }

#faculty {
  border-top: 1px solid #dab98f;
  margin-top: 0;
  padding-top: 20px; }

#faculty_sidebar {
  float: left;
  width: 220px;
  margin-right: -1px;
  border-right: 1px solid #e2e2e2; }
  @media (max-width: 851px) {
    #faculty_sidebar {
      width: 100%;
      margin-right: 0;
      border-right: 0;
      float: none;
      margin-bottom: 20px; } }
  #faculty_sidebar li {
    list-style: none;
    display: block; }
    #faculty_sidebar li a {
      background: #eee8e2;
      position: relative;
      z-index: 2;
      display: block;
      line-height: 16px;
      padding: 7px 10px;
      color: #52485f;
      text-transform: uppercase; }
      #faculty_sidebar li a:hover, #faculty_sidebar li a:active {
        text-decoration: none;
        color: #43668d; }
      #faculty_sidebar li a.on, #faculty_sidebar li a.on:hover {
        color: #fff;
        background: #416389; }
    #faculty_sidebar li.lvl1 {
      background: #fff url(navigation_sep.png) right top no-repeat;
      padding: 3px 2px 2px 0; }
    #faculty_sidebar li.lvl2 {
      background: none;
      padding: 0;
      border-top: 1px dotted #fff; }
      #faculty_sidebar li.lvl2 a {
        background: #eee8e2 url(navigation_arbo.png) 13px 7px no-repeat;
        padding-left: 25px;
        text-transform: none; }
        #faculty_sidebar li.lvl2 a.on, #faculty_sidebar li.lvl2 a.on:hover {
          color: #43668d;
          font-weight: bold;
          background: #eee8e2 url(navigation_arbo.png) 13px 7px no-repeat; }

#faculty_content.col2 {
  float: left;
  width: 640px;
  padding: 0 0 0 20px;
  border-left: 1px solid #e2e2e2; }
  @media (max-width: 1045px) {
    #faculty_content.col2 {
      width: 570px; } }
  @media (max-width: 851px) {
    #faculty_content.col2 {
      width: 100%;
      float: none;
      padding: 0;
      border-left: none; } }
#faculty_content h3 {
  padding: 0;
  margin-bottom: 10px;
  margin-right: 20px;
  font-size: 1.6em;
  color: #7e3133;
  font-weight: bold; }
#faculty_content .txt, #faculty_content .txt p {
  line-height: 1.5em;
  font-size: 1em;
  color: #333; }
#faculty_content .txt {
  margin-right: 20px; }
  #faculty_content .txt a {
    color: #416389; }
  #faculty_content .txt a:hover {
    text-decoration: underline; }
  #faculty_content .txt blockquote {
    background-color: #fafafa;
    padding: 10px;
    margin: 0;
    margin-bottom: 10px; }
    #faculty_content .txt blockquote p {
      margin-bottom: 0; }
  #faculty_content .txt p, #faculty_content .txt ul {
    text-align: justify; }
  #faculty_content .txt h4 {
    font-size: 1.4em;
    color: #8e635f;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px; }
    #faculty_content .txt h4 :first-child {
      margin-top: 0; }
  #faculty_content .txt h5 {
    font-size: 1.2em;
    color: #666;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold; }
  #faculty_content .txt ul {
    list-style: disc;
    padding-left: 20px; }
    #faculty_content .txt ul li {
      margin-bottom: 10px;
      list-style: disc; }
  #faculty_content .txt img {
    max-width: 640px; }

.formulaire_spip {
  position: relative;
  margin-right: 10px; }
  .formulaire_spip .titrechamp h4 {
    font-size: 1.3em;
    font-weight: bold;
    color: #985750;
    border-bottom: 1px solid #985750;
    margin-bottom: 10px; }
  .formulaire_spip .retour {
    position: absolute;
    top: 5px;
    right: 2px;
    color: #B85153;
    font-weight: bold;
    padding: 3px; }
  .formulaire_spip .aide {
    color: #666;
    line-height: 1.4em; }
  .formulaire_spip .champ {
    margin-bottom: 10px; }
    .formulaire_spip .champ label {
      display: block;
      margin-bottom: 6px;
      line-height: 1.4em;
      margin-right: 10px;
      color: #888;
      font-size: .9em; }
      .formulaire_spip .champ label.fixe {
        height: 42px; }
      .formulaire_spip .champ label strong {
        font-weight: bold;
        font-size: 1.3em;
        color: #333; }
  .formulaire_spip .fixephoto {
    min-height: 50px; }
  .formulaire_spip .photo {
    float: left;
    border: 1px solid #F2E9DF;
    margin-right: 20px;
    width: 90px;
    height: 90px;
    padding: 3px;
    font-size: .8em;
    overflow: hidden; }

.formulaire_spip .erreur, .formulaire_login_public .erreur, .formulaire_spip .succes {
  padding: 10px;
  padding-right: 15px;
  line-height: 1.4em;
  text-align: left; }

.formulaire_spip .erreur, .formulaire_login_public .erreur {
  color: #B85153;
  font-weight: bold; }

.formulaire_spip li.erreur {
  margin-bottom: 15px;
  padding: 0; }

.formulaire_spip .succes {
  color: #555;
  margin-bottom: 15px;
  background-color: #fff;
  border: 1px solid #A0B914; }
  .formulaire_spip .succes a {
    color: #A0B914;
    font-weight: bold; }

.formulaire_spip .photo img {
  width: 90px;
  height: 90px; }

.formulaire_spip .gauche {
  width: 298px;
  float: left;
  margin-right: 5px;
  height: 75px; }

.formulaire_spip .sep {
  clear: both; }

.formulaire_spip .champ textarea, .formulaire_spip .champ input {
  border: 1px solid #999;
  background-color: #fafafa;
  padding: 5px; }

.formulaire_spip .champ input.file {
  margin-top: 2px;
  padding: 2px; }

.formulaire_spip .champ textarea {
  line-height: 1.4em;
  width: 553px; }

.formulaire_spip .champ select {
  border: 1px solid #999;
  background-color: #fafafa;
  padding: 4px; }

.formulaire_spip .champ input.ajouter {
  cursor: pointer;
  padding: 4px; }

.formulaire_spip .champ input.ajouter:hover {
  color: #B85153; }

.formulaire_spip input.long {
  width: 250px;
  margin-bottom: 5px; }

.formulaire_spip input.superlong {
  width: 553px;
  margin-bottom: 5px; }

.formulaire_spip .submit_btn {
  position: relative;
  text-align: left; }

.formulaire_spip .submit_btn input {
  cursor: pointer;
  border: 1px solid #999;
  background-color: #FAFAFA;
  color: #B85153;
  font-weight: bold;
  padding: 4px; }

.formulaire_spip .submit_btn a {
  position: absolute;
  color: #B85153;
  right: 5px;
  top: 7px;
  font-weight: bold; }

.formulaire_spip .submit_btn input:hover {
  border-color: #B85153;
  background-color: #fff; }

.formulaire_login_public {
  margin: 10px 0; }

.formulaire_login_public fieldset {
  padding: 15px;
  background: #FDFAF6 url(actus_bg.gif) no-repeat right bottom;
  border: 1px solid #F2E9DF;
  position: relative;
  margin: 0; }

.formulaire_login_public fieldset ul li.obligatoire {
  margin-bottom: 10px; }

.formulaire_login_public fieldset ul li.obligatoire label {
  float: left;
  display: block;
  width: 120px;
  margin: 5px 0;
  font-weight: bold; }

.formulaire_login_public fieldset ul li.obligatoire input {
  width: 220px;
  background-color: #fff;
  border: 1px solid #999;
  padding: 3px; }

.formulaire_login_public p.reponse_formulaire {
  margin-bottom: 15px;
  font-weight: bold;
  padding: 7px; }

.formulaire_login_public p.reponse_formulaire_erreur {
  padding-left: 32px;
  background: #FDFAF6 url(erreur_icone.png) no-repeat; }

.formulaire_login_public .choix {
  margin-left: 118px; }

.formulaire_login_public .choix label {
  display: block;
  font-weight: normal; }

.formulaire_login_public .choix input {
  vertical-align: middle;
  margin-top: 3px; }

.formulaire_login_public .boutons {
  margin-left: 118px;
  margin-top: 10px; }

#pass_securise img {
  vertical-align: middle;
  margin-left: 5px; }

.formulaire_recherche_annuaire {
  margin-bottom: 20px;
  position: relative; }
  .formulaire_recherche_annuaire li {
    display: inline; }
    .formulaire_recherche_annuaire li label {
      float: left;
      display: block;
      line-height: 2em !important;
      font-size: .9em !important; }
      .formulaire_recherche_annuaire li label strong {
        font-weight: normal !important; }
    .formulaire_recherche_annuaire li input {
      vertical-align: top;
      border: 1px solid #bfb0b0; }
    .formulaire_recherche_annuaire li.champ input {
      color: #333;
      padding: 2px;
      width: 220px; }
    .formulaire_recherche_annuaire li.submit_btn input {
      background-color: #FFF;
      padding: 2px; }

.alphab_annuaire {
  background-color: #fff;
  margin-bottom: 15px;
  color: #fff; }
  .alphab_annuaire a, .alphab_annuaire span {
    padding: 2px 6px;
    font-weight: bold;
    line-height: 1.5em;
    display: inline-block; }
    @media (max-width: 1045px) {
      .alphab_annuaire a, .alphab_annuaire span {
        padding: 4px 8px;
        margin-bottom: 10px; } }
  .alphab_annuaire a {
    color: #fff;
    background-color: #bfb0b0; }
    .alphab_annuaire a:hover {
      background-color: #b13e40; }
  .alphab_annuaire span {
    color: #fff;
    background-color: #b13e40; }

.liste-annuaire {
  margin-top: 10px; }
  .liste-annuaire li {
    margin-bottom: 10px;
    overflow: hidden;
    margin-right: 5px; }
    .liste-annuaire li a {
      color: #816d61; }
      .liste-annuaire li a:hover {
        text-decoration: underline; }
    .liste-annuaire li h3 {
      font-size: 1.2em;
      font-weight: bold;
      padding: 0;
      margin-right: 10px;
      margin-bottom: 3px; }
      .liste-annuaire li h3 a {
        color: #ba8748; }
    .liste-annuaire li p {
      margin-bottom: 3px;
      font-size: .9em; }
    .liste-annuaire li .ariane {
      margin-right: 10px;
      text-align: left;
      margin-bottom: 3px; }
  .liste-annuaire .col {
    float: left;
    width: 225px;
    padding-left: 5px;
    border-left: 1px solid #bfb0b0; }
    @media (max-width: 1045px) {
      .liste-annuaire .col {
        width: 32%; } }
    @media (max-width: 550px) {
      .liste-annuaire .col {
        width: 100%;
        float: none;
        margin-bottom: 0;
        border-left: none;
        padding-left: 0; } }

.liste-categorie-annuaire li {
  float: left;
  width: 105px;
  margin-bottom: 5px; }
.liste-categorie-annuaire .sep {
  clear: both; }

.topic-list {
  margin-top: 10px;
  width: 100%; }
  .topic-list .item {
    width: 100%; }
  .topic-list li.spip {
    clear: both; }

.topic-title {
  font-family: 'Lora', serif;
  font-size: 1.2em;
  margin-bottom: 10px; }

.staff-list {
  margin-top: 10px;
  margin-bottom: 10px; }
  .staff-list ul {
    list-style: none; }
  .staff-list li, .staff-list .item {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    overflow: hidden; }
    @media (max-width: 480px) {
      .staff-list li, .staff-list .item {
        float: none;
        width: 100%; } }
  .staff-list a:hover {
    text-decoration: underline; }
  .staff-list p {
    font-weight: normal;
    margin-bottom: 0; }
  .staff-list p.main-title {
    font-family: 'Lora', serif;
    font-weight: bold;
    font-size: 1.1em;
    margin-right: 10px; }
    .staff-list p.main-title a {
      color: #000; }
  .staff-list p.antispam {
    margin-right: 10px;
    font-size: 0.9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .staff-list p.antispam a {
      color: #bfb0b0; }
  .staff-list p.function {
    font-size: 0.9em; }

.staff-list-image {
  float: left;
  width: 45px;
  margin-right: 10px;
  height: 60px;
  overflow: hidden; }
  .staff-list-image img {
    width: 100%;
    height: auto; }

.js .topic-list.dynamic {
  margin-top: 0; }
  .js .topic-list.dynamic .topic-title {
    cursor: pointer; }
    .js .topic-list.dynamic .topic-title:hover {
      color: #ba8748; }
  .js .topic-list.dynamic .staff-list {
    display: none; }

.topic-selection {
  max-width: 100%;
  margin-bottom: 0; }

.topic-selection-label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block; }

.no-js .topic-selection {
  display: none; }

.topic-group {
  background-color: #d9d7d8;
  cursor: pointer;
  font-size: 12px; }

@media (min-width: 801px) {
  .topic-group-selection {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .topic-group {
    position: relative;
    margin: 0 1px;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
    padding: 10px 5px; }
    .topic-group.on:after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      margin-left: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #d9d7d8; } }

@media (max-width: 800px) {
  .topic-group {
    padding: 10px;
    margin-bottom: 2px; }
    .topic-group:before {
      -webkit-transition: 0.2s;
              transition: 0.2s;
      content: "";
      width: 0; }
    .topic-group.on {
      font-weight: bold; }
    .topic-group.on:before {
      width: 20px;
      content: "\2713 ";
      width: 0; } }

.topic-selection-container {
  margin-bottom: 15px;
  margin-top: 2px;
  position: relative;
  z-index: 1; }

.topic-selection-container .topic-selection {
  background-color: #f2f1f2;
  padding: 15px 10px 0;
  position: relative; }
  .topic-selection-container .topic-selection label {
    position: relative;
    display: block;
    float: left;
    width: 33%;
    padding-right: 5px;
    padding-left: 15px;
    margin-bottom: 5px;
    font-size: 12px; }
    .topic-selection-container .topic-selection label:nth-child(3n+1) {
      clear: both; }
    .topic-selection-container .topic-selection label input {
      vertical-align: middle;
      position: absolute;
      top: 3px;
      left: 0; }

@media (min-width: 1046px) {
  .topic-group {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

.page-sommaire .breadcrumb {
  font-size: 1em;
  margin-bottom: 5px; }
.page-sommaire #diary {
  padding: 20px; }
  .page-sommaire #diary .main-title {
    padding-bottom: 15px; }

#news, #featured {
  padding: 20px; }

#news {
  min-height: 450px;
  overflow: hidden;
  position: relative; }

@media (min-width: 1046px) {
  #news, #featured, #announcements {
    position: relative;
    float: left;
    left: 990px; }
  #news, #featured {
    margin-bottom: 185px; }
  #news {
    margin-left: -990px;
    width: 485px;
    min-height: 450px;
    overflow: hidden; }
  #announcements {
    position: absolute;
    margin-left: -990px;
    width: 740px;
    bottom: 0; }
  #featured {
    position: relative;
    margin-left: -485px;
    min-height: 450px;
    width: 235px; } }

@media (min-width: 750px) {
  #news {
    margin-right: 255px; }
  #featured {
    position: absolute;
    top: 0;
    right: 15px;
    width: 235px; } }

#featured img {
  max-width: 195px;
  max-height: 195px;
  height: auto; }
#featured .item {
  margin-top: 10px;
  overflow: hidden; }
#featured .item-image {
  margin-bottom: 10px; }
  @media (min-width: 500px) and (max-width: 749px) {
    #featured .item-image {
      float: left;
      margin-right: 15px; } }
#featured .item-title {
  font-size: 20px;
  margin-bottom: 10px; }
#featured .footer-more {
  margin-top: 10px; }
  #featured .footer-more a {
    text-decoration: underline; }
    #featured .footer-more a:hover {
      text-decoration: none; }

.announcement {
  float: left;
  width: 25%;
  border-right: 3px solid #d9d7d8;
  height: 145px;
  padding: 10px; }
  .announcement a {
    color: #bfb0b0; }
  .announcement a:hover {
    text-decoration: underline; }
  @media (max-width: 750px) {
    .announcement {
      width: 50%;
      border-bottom: 3px solid #d9d7d8; }
      .announcement .announcement-container {
        max-width: 150px;
        margin: auto; } }
  @media (max-width: 400px) {
    .announcement {
      width: 100%;
      border-right: none; } }

#ge-announcement {
  padding: 15px; }
  #ge-announcement .logo {
    float: left;
    margin-right: 5px; }
  #ge-announcement p {
    margin-top: 5px;
    font-weight: bold;
    line-height: 1.2em; }
  #ge-announcement .links {
    clear: both;
    margin-left: 25px;
    margin-top: 10px; }
    #ge-announcement .links div {
      margin-bottom: 5px; }
    #ge-announcement .links a {
      color: #816d61; }

#labs-announcement {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 50%;
  height: 145px;
  overflow: hidden; }
  @media (max-width: 750px) {
    #labs-announcement {
      clear: both;
      width: 100%;
      height: auto; } }

.lab-announcement {
  text-align: center;
  float: left;
  width: 50%;
  height: 74px;
  border-right: 3px solid #d9d7d8;
  border-bottom: 3px solid #d9d7d8;
  padding: 10px; }
  .lab-announcement img {
    display: block;
    width: auto;
    margin: auto;
    height: 51px; }
  @media (max-width: 750px) {
    .lab-announcement:nth-child(2n) {
      border-right: none; } }
  @media (max-width: 400px) {
    .lab-announcement {
      width: 100%;
      float: none;
      border-right: none; }
      .lab-announcement:last-child {
        border-bottom: none; } }

#nl-announcement {
  position: relative; }
  #nl-announcement .item-title {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 160px;
    display: block;
    border-radius: 3px;
    font-family: Georgia, 'Times new Roman', serif;
    font-style: italic;
    color: #ba8748;
    padding: 7px 20px 7px 10px;
    height: 32px;
    text-align: right;
    font-weight: bold;
    background: #fff url(newsletter-bg.png) no-repeat; }
  #nl-announcement a {
    display: block; }
    #nl-announcement a:hover .item-title {
      text-decoration: none;
      color: #e1bc47; }

#art5mn-announcement {
  padding: 15px; }
  #art5mn-announcement .item-title {
    color: #ba8748;
    margin-bottom: 10px; }
  #art5mn-announcement .item-image {
    float: right; }
  #art5mn-announcement .item-description {
    color: #000; }
  #art5mn-announcement a:hover {
    text-decoration: none; }

#campus-announcement {
  border-right: none;
  text-align: center;
  float: right; }
  #campus-announcement .item-image {
    width: 100%;
    height: 95px;
    overflow: hidden;
    margin: auto; }
  #campus-announcement .item-title {
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    color: #333; }

#top-article {
  margin: 10px 0 10px;
  position: relative;
  min-height: 170px; }
  #top-article .item-image {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    position: absolute; }
  #top-article .item-title {
    font-size: 20px;
    margin-bottom: 10px; }
  #top-article .item-title, #top-article .item-text {
    margin-left: 180px; }
  @media (max-width: 450px) {
    #top-article {
      margin-bottom: 20px; }
      #top-article .item-image {
        float: none;
        position: relative; }
      #top-article .item-title, #top-article .item-text {
        margin-left: 0; } }
  #top-article .more {
    color: #ba8748;
    font-weight: normal;
    text-decoration: underline; }
    #top-article .more:hover {
      text-decoration: none;
      color: #ba8748; }

#carousel {
  width: auto;
  margin-right: 40px;
  min-height: 200px;
  position: relative;
  margin-bottom: 30px; }
  #carousel .slide {
    position: relative;
    width: 130px;
    margin-right: 10px;
    height: 200px;
    overflow: hidden; }
    #carousel .slide p {
      margin-bottom: .5em; }
  #carousel .carousel-image {
    text-align: center;
    width: 130px;
    height: 130px;
    margin-bottom: 10px;
    background-color: #bfb0b0; }
    #carousel .carousel-image img {
      margin: 0 auto; }
  #carousel .carousel-title {
    text-align: center;
    color: #7e3133;
    font-family: Georgia, 'Times new Roman', serif; }
  #carousel a:hover .carousel-title {
    color: #ba8748; }

#carousel .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 35px;
  text-align: left;
  height: 125px;
  line-height: 125px;
  margin: 0;
  position: absolute;
  top: 0;
  z-index: 20;
  cursor: pointer;
  color: #bfb0b0;
  font-weight: bold;
  font-size: 48px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s; }
  #carousel .flex-direction-nav a.flex-next {
    right: -60px;
    opacity: 1;
    width: 60px;
    text-align: center; }
    @media (max-width: 1045px) {
      #carousel .flex-direction-nav a.flex-next:before {
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
        height: 195px;
        content: '';
        position: absolute;
        z-index: 15;
        left: -80px;
        width: 80px;
        pointer-events: none; } }
  #carousel .flex-direction-nav a:hover {
    color: #7e3133;
    opacity: 1; }
  #carousel .flex-direction-nav a.flex-disabled {
    opacity: 0; }

#news-links {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 20px;
  color: #ba8748;
  line-height: 18px;
  padding-top: .5em; }
  #news-links a {
    display: inline-block;
    margin: 0 0 0 10px;
    text-decoration: underline; }
    #news-links a:hover {
      text-decoration: none; }
  @media (max-width: 1045px) {
    #news-links {
      left: 0;
      right: auto; }
      #news-links a {
        margin: 0; } }
  #news-links .twitter-link {
    background: transparent url(pse_sprite.png) no-repeat 0 -207px;
    color: #54aee1;
    padding-left: 13px; }
  #news-links .rss-link {
    color: #867b7b; }

/* General */
body {
  font-size: 13px;
  line-height: 1.5em;
  font-family: Arial, Helvetica, sans-serif; }

a {
  color: #ba8748;
  text-decoration: none;
  background-color: transparent;
  outline: none; }

a:hover {
  text-decoration: none; }

a img {
  border: 0; }

::-moz-selection {
  background: #eee8e2;
  color: #000; }

::selection {
  background: #eee8e2;
  color: #000; }

::-moz-selection {
  background: #eee8e2;
  color: #000; }

.invisible, .search-form label {
  display: none; }

.spancrypt, .mcrypt {
  display: inline-block;
  width: 1em; }

.spancrypt:before, .mcrypt:before {
  color: inherit;
  content: "@";
  width: 1em; }

.item-title a, .main-title a {
  color: inherit; }

a:hover .item-title, a:hover .main-title {
  text-decoration: underline;
  color: #ba8748; }

/* Transitions & stuffs */
#header nav a, .secondary_nav a, .secondary_nav li {
  -webkit-transition: 0.2s ease-in-out;
          transition: 0.2s ease-in-out; }

/* Wrapper */
body {
  background: #d9d7d8;
  text-align: center; }

.global-content {
  position: relative;
  width: 990px;
  margin: 0 auto;
  text-align: left; }

/* Header */
#mainheader-container {
  background: #7e3133; }

#mainheader {
  height: 112px;
  position: relative;
  z-index: 2; }
  #mainheader .logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 155px;
    height: 112px;
    text-align: center; }
    #mainheader .logo img {
      display: block;
      margin: auto; }
    #mainheader .logo a {
      display: block;
      padding: 15px 0;
      height: 112px; }
  #mainheader .tagline {
    position: absolute;
    top: 20px;
    left: 175px;
    font-family: Georgia, 'Times new Roman', serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.2em;
    color: #bfb0b0; }

#header-nav {
  position: absolute;
  bottom: 0;
  left: 165px;
  overflow: hidden;
  padding-right: 5px;
  margin-right: -8px; }
  #header-nav li {
    margin-top: 5px;
    float: left;
    width: 113px;
    margin-left: 5px;
    text-align: center;
    line-height: 1.3em; }
    #header-nav li a {
      display: block;
      color: white;
      font-size: 1.1em;
      text-shadow: 0 1px 1px #7e3133;
      padding: 10px 5px;
      background: #b13e40;
      background: -webkit-linear-gradient(bottom, #b13e40, #9f383a);
      background: linear-gradient(to top, #b13e40, #9f383a);
      height: 51.6666666667px; }
      #header-nav li a:hover {
        background: #9f383a;
        background: -webkit-linear-gradient(bottom, #9f383a, #ba4143);
        background: linear-gradient(to top, #9f383a, #ba4143); }
    @media (min-width: 1046px) {
      #header-nav li#rub185 a {
        letter-spacing: -0.03em; }
      #header-nav li#rub1, #header-nav li#rub136, #header-nav li#rub137 {
        /* Centering short texts */ }
        #header-nav li#rub1 a, #header-nav li#rub136 a, #header-nav li#rub137 a {
          padding-top: 17px; }
      #header-nav li#rub1 a, #header-nav li#rub174 a {
        padding: 10px; }
      #header-nav li.on a {
        background-color: #d9d7d8;
        color: #9f383a;
        background: #d9d7d8;
        background: -webkit-linear-gradient(bottom, #d9d7d8, #c3c2c2);
        background: linear-gradient(to top, #d9d7d8, #c3c2c2);
        text-shadow: 0 1px 0 #d9d7d8; } }

#header-diary {
  background-color: #fff;
  text-align: center;
  max-width: 500px;
  margin: 30px auto 0; }
  #header-diary .date {
    background: none;
    padding-left: 0; }
  #header-diary .date .count {
    display: none; }

@media (max-width: 1045px) {
  #mainheader {
    height: 95px;
    z-index: 8; }
  #mainheader .logo {
    left: -30px;
    height: 85px;
    overflow: hidden;
    z-index: 10; }
    #mainheader .logo a {
      height: 85px; }
  #mainheader .tagline {
    top: 35px;
    left: 95px; }
  #header-nav-container {
    display: none; }
  #header-nav {
    left: auto;
    position: relative;
    margin-right: 0;
    padding-top: 100px; }
  #header-nav li {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  #header-nav li a {
    height: auto;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    background: #b13e40; } }

@media (max-width: 550px) {
  #mainheader .tagline {
    display: none; } }

.nav-trigger {
  position: absolute;
  top: 30px;
  right: 10px;
  margin: 5px 0 0 0;
  z-index: 5;
  height: 20px;
  line-height: 20px;
  color: #bfb0b0;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  padding-right: 35px;
  -webkit-transition: 0.3s;
          transition: 0.3s; }
  .nav-trigger:hover {
    color: #faf7f3; }
  .nav-trigger .cd-icon {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    width: 18px;
    height: 3px;
    background-color: #faf7f3;
    z-index: 10; }
    .nav-trigger .cd-icon:before, .nav-trigger .cd-icon:after {
      position: absolute;
      content: '';
      top: 0;
      right: 0;
      width: 18px;
      height: 3px;
      background-color: inherit;
      -webkit-transition: -webkit-transform .3s;
              transition: transform .3s; }
    .nav-trigger .cd-icon:before {
      -webkit-transform: translateY(-6px) rotate(0deg);
          -ms-transform: translateY(-6px) rotate(0deg);
              transform: translateY(-6px) rotate(0deg); }
    .nav-trigger .cd-icon:after {
      -webkit-transform: translateY(6px) rotate(0deg);
          -ms-transform: translateY(6px) rotate(0deg);
              transform: translateY(6px) rotate(0deg); }

@media only screen and (min-width: 1045px) {
  .nav-trigger {
    display: none; } }

.overlay-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  background-color: #7e3133; }

.nav-trigger.close-nav {
  color: #bfb0b0; }

.nav-trigger.close-nav .cd-icon {
  background-color: rgba(255, 255, 255, 0); }
  .nav-trigger.close-nav .cd-icon:before, .nav-trigger.close-nav .cd-icon:after {
    background-color: #fff; }
  .nav-trigger.close-nav .cd-icon::before {
    -webkit-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg); }
  .nav-trigger.close-nav .cd-icon:after {
    -webkit-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg); }

/* Page layout */
#page {
  position: relative;
  z-index: 5;
  margin: 20px auto 5px; }

#content, #secondary-content {
  position: relative;
  float: left;
  left: 990px; }

#content {
  margin-left: -990px;
  width: 730px;
  min-height: 500px;
  padding: 20px; }

#secondary-content {
  z-index: 1;
  margin-left: -235px;
  width: 235px; }

#sidebar {
  margin-left: -175px;
  width: 175px; }

.column {
  box-shadow: 0 2px 2px 0 #bfb0b0;
  background-color: #fff;
  margin-bottom: 20px; }

@media (max-width: 1045px) {
  #content, #secondary-content {
    position: relative;
    left: auto;
    float: none; }
  #content {
    margin-left: 0;
    width: 100%;
    min-height: 0; }
  #secondary-content {
    margin-left: 0;
    width: 100%; }
  .global-content {
    width: 100%;
    padding: 0 15px; } }

/* Lang */
#lang-selector {
  position: absolute;
  top: 15px;
  right: 0;
  width: 155px; }
  #lang-selector span, #lang-selector a {
    display: block;
    border: 1px solid #9f383a;
    background-color: #9f383a;
    padding: 2px;
    width: 72.5px;
    text-transform: uppercase;
    text-align: center;
    font-size: .9em;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); }
  #lang-selector span {
    color: #fff; }
  #lang-selector a {
    text-decoration: none;
    color: #fff;
    background-color: #b13e40; }
    #lang-selector a:hover {
      background: #9f383a;
      background: -webkit-linear-gradient(bottom, #b13e40, #ba4143);
      background: linear-gradient(to top, #b13e40, #ba4143); }
  #lang-selector .fr {
    float: left; }
  #lang-selector .en {
    float: right; }

/* Search form */
input::-webkit-input-placeholder {
  font-style: italic;
  color: #bfb0b0;
  text-align: right;
  padding-right: 22px; }

input:-moz-placeholder {
  font-style: italic;
  color: #bfb0b0;
  text-align: right;
  padding-right: 22px; }

input.placeholder {
  font-style: italic;
  color: #bfb0b0;
  text-align: right;
  padding-right: 22px; }

.search-form {
  padding: 0; }
  .search-form .submit {
    border: none;
    background: #67574e url(pse_sprite.png) 3px 3px no-repeat;
    height: 24px;
    width: 24px;
    vertical-align: top;
    border-radius: 2px; }
  .search-form .search {
    padding: 5px 2px;
    border: 1px solid #bfb0b0;
    background-color: #fff;
    width: 186px;
    border-radius: 2px; }

#content .search-form {
  margin: 1em 0; }

#mainheader .search-form {
  position: absolute;
  top: 15px;
  right: 157px; }
  #mainheader .search-form .submit {
    position: absolute;
    top: 2px;
    right: 2px;
    border: none;
    background: transparent url(pse_sprite.png) 0 1px no-repeat;
    height: 24px;
    width: 22px; }
  #mainheader .search-form .search, #mainheader .search-form .search-on {
    padding: 4px 2px;
    border: 2px solid #7e3133;
    border-radius: 2px;
    background-color: #bfb0b0;
    color: white;
    width: 186px; }

.js #mainheader .search-form label {
  display: none; }
.js #mainheader .search-form .search {
  border: 1px solid transparent;
  background-color: transparent; }
  .js #mainheader .search-form .search:focus, .js #mainheader .search-form .search.search-on {
    background-color: #fff;
    border: 1px solid #7e3133;
    color: #333;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px; }

@media (max-width: 1045px) {
  #mainheader .access-nav a, #mainheader .footer-infos a {
    color: #d9d7d8; }
    #mainheader .access-nav a:hover, #mainheader .footer-infos a:hover {
      color: #fff; }
  .js #mainheader .search-form {
    position: relative;
    top: auto;
    right: auto;
    margin: auto;
    text-align: center;
    max-width: 450px;
    margin-top: 20px; }
    .js #mainheader .search-form div {
      margin-right: 38px; }
    .js #mainheader .search-form .search {
      background-color: #fff;
      border: 1px solid #7e3133;
      color: #333;
      box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
      width: 100%;
      padding: 9px;
      box-sizing: border-box;
      border-radius: 2px; }
    .js #mainheader .search-form .submit {
      border: 1px solid #7e3133;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #b13e40;
      background-position: 7px 9px;
      padding: 17px;
      border-radius: 2px; }
  input::-webkit-input-placeholder {
    text-align: left; }
  input:-moz-placeholder {
    text-align: left; }
  input.placeholder {
    text-align: left; }
  #lang-selector {
    position: relative;
    margin: auto;
    text-align: center;
    margin-top: 20px;
    top: 0;
    margin-bottom: 20px; } }

/* Nav */
#menu .main-title {
  background-color: #b13e40;
  color: #fff;
  padding: 15px;
  font-size: 1.4em; }
  #menu .main-title a:hover {
    text-decoration: underline; }
#menu ul.lvl1 {
  padding-bottom: 20px; }
#menu a {
  position: relative;
  display: block; }
  #menu a.on {
    color: #b13e40 !important; }
#menu a.lvl1 {
  font-family: Georgia, 'Times new Roman', serif;
  font-weight: bold;
  font-style: italic;
  padding: 15px 15px 0;
  color: #816d61; }
  #menu a.lvl1:hover {
    color: #ba8748; }
#menu ul.lvl2 {
  margin-top: 10px; }
#menu a.lvl2 {
  font-family: Arial, Helvetica, sans serif;
  font-weight: normal;
  color: #736a6a;
  padding: 0 15px 5px; }
  #menu a.lvl2:hover {
    color: #ba8748; }
#menu ul.lvl3 {
  margin-bottom: 5px; }
#menu a.lvl3 {
  font-family: Arial, Helvetica, sans serif;
  color: #867b7b;
  padding: 0 15px 2.5px 30px; }
  #menu a.lvl3:hover {
    color: #ba8748; }
#menu a.lvl4 {
  color: #bfb0b0;
  padding: 0 15px 2.5px 40px; }
  #menu a.lvl4:hover {
    color: #ba8748; }
#menu #menu-rub4 ul.lvl2, #menu #menu-rub178 ul.lvl2 {
  display: none; }
  #menu #menu-rub4 ul.lvl2.on, #menu #menu-rub178 ul.lvl2.on {
    display: block; }
#menu #submenu-rub372, #menu #submenu-rub373, #menu #submenu-rub434, #menu #submenu-rub435 {
  display: none; }
  #menu #submenu-rub372.on, #menu #submenu-rub373.on, #menu #submenu-rub434.on, #menu #submenu-rub435.on {
    display: block; }
#menu #submenu-rub278, #menu #submenu-rub279 {
  display: none; }
  #menu #submenu-rub278.on, #menu #submenu-rub279.on {
    display: block; }

/* Diary */
.diary {
  padding: 15px; }
  .diary .main-title {
    z-index: 3;
    font-family: Georgia, 'Times new Roman', serif;
    font-weight: bold;
    line-height: 1em;
    font-style: italic;
    font-size: 1em;
    color: #605858;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ac9e9e; }
  .diary ul {
    position: relative;
    z-index: 2;
    display: block;
    list-style: none;
    margin-bottom: 5px; }
    .diary ul li {
      position: relative; }
  .diary .item-title {
    z-index: 2;
    position: relative;
    color: #5a4c44;
    line-height: 1.3em;
    padding: .2em 0;
    font-weight: normal; }
    .diary .item-title a:hover {
      text-decoration: underline; }
  .diary .canceled-note {
    color: #7e3133;
    font-size: 0.9em; }
  .diary .conference .item-title {
    font-weight: bold;
    color: #7e3133; }
  .diary .date {
    white-space: nowrap;
    z-index: 2;
    position: relative;
    display: block;
    font-weight: bold;
    color: #ba8748;
    font-size: .9em;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
    padding-left: 14px;
    background: transparent url(pse_sprite.png) -228px -70px no-repeat; }
    .diary .date .count {
      font-weight: normal;
      color: #bfb0b0;
      font-size: .9em; }
    .diary .date.on {
      color: #816d61;
      background-position: -228px -89px; }
    .diary .date:hover {
      text-decoration: underline; }
  .diary .infos {
    z-index: 100;
    position: absolute;
    bottom: -25px;
    left: -417.5px;
    width: 387.5px;
    padding: 20px;
    background: #fff;
    font-style: normal !important;
    border: 2px solid #ba8748;
    color: #333;
    box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.2); }
    .diary .infos:before {
      width: 25px;
      height: 35px;
      bottom: 15px;
      left: 100%;
      margin-top: -10px;
      content: " ";
      position: absolute;
      pointer-events: none;
      background: transparent url(pse_sprite.png) 0 -145px no-repeat; }
    .diary .infos .infos-title {
      font-weight: bold;
      font-family: 'Lora', serif;
      font-size: 1.2em;
      margin-bottom: 10px; }
    .diary .infos .canceled-message {
      color: #b13e40;
      margin-bottom: 5px;
      font-size: 15px; }
  @media (max-width: 1045px) {
    .page-rubrique .column .diary, .page-article .column .diary {
      display: none; } }

.js .diary .infos {
  display: none; }
.js .diary .date {
  cursor: pointer; }
  .js .diary .date:hover {
    color: #ba8748; }

/* Footer */
#mainfooter-container {
  background: #7e3133;
  background: -webkit-linear-gradient(bottom, #8b3638, #712c2e);
  background: linear-gradient(to top, #8b3638, #712c2e);
  padding: 20px 0 20px; }

#mainfooter {
  position: relative;
  color: #d9d7d8; }
  #mainfooter a {
    color: #d9d7d8; }
    #mainfooter a:hover {
      color: #fff; }
  @media (max-width: 1045px) {
    #mainfooter {
      margin-bottom: 10px; } }

.access-nav a {
  position: relative;
  display: block;
  padding: 10px;
  margin-bottom: 10px;
  background: -webkit-linear-gradient(left, #b13e40, #a44042);
  background: linear-gradient(left, #b13e40, #a44042);
  font-family: 'Lora', serif;
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: bold; }
  .access-nav a:hover {
    background: -webkit-linear-gradient(left, #c34446, #9f383a);
    background: linear-gradient(left, #c34446, #9f383a); }
@media (min-width: 1046px) {
  .access-nav {
    float: left;
    width: 279px; }
    .access-nav a {
      padding: 5px 10px; } }

@media (max-width: 1045px) {
  #mainheader .access-nav {
    margin-top: 30px; }
  .access-nav a {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    background: #b13e40;
    text-align: center;
    text-shadow: 0 1px 1px #7e3133; }
    .access-nav a:hover {
      background: #9f383a;
      background: -webkit-linear-gradient(bottom, #9f383a, #ba4143);
      background: linear-gradient(to top, #9f383a, #ba4143); }
  #mainfooter .access-nav {
    display: none; } }

.footer-infos {
  color: #d9d7d8; }
  @media (min-width: 1046px) {
    .footer-infos {
      float: left;
      margin-left: 30px;
      margin-top: 10px; } }
  @media (max-width: 1045px) {
    .footer-infos {
      text-align: center; } }
  .footer-infos .adr {
    display: none; }
  .footer-infos .url {
    font-family: 'Lora', serif;
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
  @media (min-width: 1046px) {
    .footer-infos #mainfooter-logo {
      float: left;
      margin-right: 20px; } }
  .footer-infos p, .footer-infos nav, .footer-infos li {
    display: inline; }
  .footer-infos a {
    display: inline-block;
    padding: 0 5px; }
    .footer-infos a:hover {
      text-decoration: underline; }
  .footer-infos li:first-child a {
    padding-left: 0; }
  .footer-infos .footer-nav {
    display: block;
    margin-top: 20px;
    margin-bottom: 5px; }
    .footer-infos .footer-nav a {
      padding: 0 5px 0 10px; }
    .footer-infos .footer-nav .private {
      margin-left: 1em;
      padding-left: 1.2em;
      position: relative; }
    .footer-infos .footer-nav .private:before {
      content: '';
      width: 1em;
      height: 1.5em;
      position: absolute;
      left: 0;
      top: 0;
      background: url(pse_sprite.png) no-repeat 0 -185px; }
  .footer-infos .social-icons {
    margin-bottom: 20px; }
    @media (max-width: 1045px) {
      .footer-infos .social-icons {
        height: auto;
        margin: 20px auto 10px;
        text-align: center;
        max-width: 450px; }
        .footer-infos .social-icons li {
          margin-bottom: 20px;
          float: none;
          display: inline-block; } }
  @media (max-width: 1045px) {
    .footer-infos .vcard {
      clear: both;
      padding-top: 10px; } }

.social-icons {
  height: 30px; }
  .social-icons li {
    display: block;
    float: left; }
  .social-icons a {
    display: block;
    text-indent: -9999px;
    background: transparent url(pse_social3.png) no-repeat 0 0;
    width: 40px;
    height: 30px;
    margin: 0 5px; }
  .social-icons .linkedin {
    background-position: 0 0; }
    .social-icons .linkedin:hover {
      background-position: 0 -30px; }
  .social-icons .scoopit {
    background-position: -200px 0; }
    .social-icons .scoopit:hover {
      background-position: -200px -30px; }
  .social-icons .twitter {
    background-position: -40px 0; }
    .social-icons .twitter:hover {
      background-position: -40px -30px; }
  .social-icons .youtube {
    background-position: -80px 0; }
    .social-icons .youtube:hover {
      background-position: -80px -30px; }
  .social-icons .dailymotion {
    background-position: -120px 0;
    margin: 0 10px; }
    .social-icons .dailymotion:hover {
      background-position: -120px -30px; }
  .social-icons .rss {
    background-position: -160px 0; }
    .social-icons .rss:hover {
      background-position: -160px -30px; }
  .social-icons .facebook {
    width: 30px;
    background-position: -245px 0; }
    .social-icons .facebook:hover {
      background-position: -245px -30px; }
  .social-icons .newsletter {
    text-indent: inherit;
    width: auto;
    height: 30px;
    background-position: -280px 0;
    background-color: #652729;
    border: 2px solid #652729;
    line-height: 16px;
    border-radius: 5px;
    margin: 0 5px;
    padding: 5px 10px 5px 23px !important;
    color: #eee8e2;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    .social-icons .newsletter:hover {
      background-position: -280px -30px;
      background-color: #b13e40;
      text-decoration: none !important; }

.social_sharing {
  margin: 10px 0 25px; }
  .social_sharing .label {
    font-family: Georgia, 'Times new Roman', serif;
    font-weight: normal;
    margin-right: 10px;
    float: left;
    color: #bfb0b0;
    padding: 3px 0;
    border-bottom: 1px solid #bfb0b0; }
    @media (max-width: 480px) {
      .social_sharing .label {
        float: none;
        border-bottom: none; } }
  .social_sharing .addthis_toolbox {
    padding-top: 5px; }
    .social_sharing .addthis_toolbox a {
      margin-right: 5px; }

/* Content */
.breadcrumb {
  font-family: Georgia, 'Times new Roman', serif;
  font-weight: bold;
  line-height: 1.2em;
  font-style: italic;
  font-size: .9em;
  color: #605858;
  border-bottom: 1px solid #ac9e9e;
  padding: 0 0 15px;
  margin-bottom: 10px; }
  .breadcrumb a {
    color: #605858; }
    .breadcrumb a:hover {
      text-decoration: underline;
      color: #4c4646; }

.content-left {
  float: left; }

.content-right {
  float: right;
  margin-top: 10px;
  width: 250px;
  border: 1px solid #bfb0b0;
  padding: 10px; }

.items-list .item {
  margin-bottom: 20px; }

.more {
  color: #333;
  font-family: Arial, Helvetica, sans serif;
  font-style: italic;
  font-weight: bold; }

.tabs {
  position: relative;
  margin-top: 20px;
  z-index: 2; }
  .tabs li {
    display: block;
    font-size: 1.3em;
    float: left;
    margin-right: 10px;
    height: 2.1em;
    background-color: #fff; }
    .tabs li a {
      display: block;
      font-family: Arial, Helvetica, sans serif;
      text-transform: uppercase;
      color: #bfb0b0;
      border: 1px solid #867b7b;
      border-bottom: none;
      padding: .5em;
      padding-left: 30px;
      background: #fff url(pse_sprite.png) 10px -95px no-repeat;
      border-radius: 5px 5px 0 0;
      height: 2.1em; }
      .tabs li a.js_on {
        color: #7e3133;
        background-position: 10px -55px;
        height: 2.15em; }
  @media (max-width: 550px) {
    .tabs li a, .tabs li a.js_on {
      text-transform: none; } }

.agenda {
  border: 1px solid #867b7b;
  padding: 10px 20px;
  border-radius: 0 5px 5px 5px;
  list-style: none; }
  .agenda li {
    padding: 10px 0; }
    .agenda li a {
      color: #ba8748; }
    .agenda li.sep {
      border-bottom: 1px solid #867b7b; }
    .agenda li .date {
      margin-top: 10px;
      font-weight: bold;
      font-size: 1.2em;
      margin-bottom: 5px;
      font-family: 'Lora', serif; }
    .agenda li h2 {
      margin-bottom: 10px; }
    .agenda li dl {
      margin: 0; }
    .agenda li dt {
      font-size: 1.2em;
      color: #7e3133;
      font-family: 'Lora', serif;
      margin-bottom: .5em; }
      .agenda li dt a:hover {
        text-decoration: underline; }
    .agenda li dd {
      margin-left: 0; }
      .agenda li dd a {
        background: transparent url(pse_sprite.png) -230px -70px no-repeat;
        padding-left: 12px;
        font-weight: bold; }
        .agenda li dd a:hover {
          text-decoration: underline; }
    .agenda li .documents {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #d2c2c2; }
      .agenda li .documents .title {
        color: #9b8374; }
      .agenda li .documents ul {
        list-style: none; }
        .agenda li .documents ul li {
          padding-left: 12px;
          background: transparent url(pse_sprite.png) -230px -70px no-repeat; }
          .agenda li .documents ul li a {
            font-weight: bold;
            color: #816d61; }
            .agenda li .documents ul li a:hover {
              text-decoration: underline; }
    .agenda li .voirplus {
      padding-left: 12px;
      background: transparent url(pse_sprite.png) -230px -70px no-repeat;
      font-weight: bold;
      color: #ba8748; }
      .agenda li .voirplus.on {
        background-position: -230px -91px;
        color: #816d61; }
      .agenda li .voirplus:hover {
        text-decoration: underline; }

.js .masque {
  display: none; }

.map-list {
  margin-top: 10px; }
  .map-list li {
    margin-left: 25px; }
    .map-list li.lvl1 {
      padding-top: 15px; }
  .map-list a {
    color: #816d61; }
    .map-list a:hover {
      color: #ba8748;
      text-decoration: underline; }
    .map-list a.lvl1 {
      color: #ba8748;
      font-size: 1.3em;
      font-weight: bold; }
    .map-list a.lvl2 {
      font-weight: bold; }

.item-list ul {
  list-style: none; }
.item-list li {
  border-bottom: 1px solid #bfb0b0;
  padding-bottom: 10px; }
.item-list .item-title {
  font-size: 2em;
  line-height: 1.3em;
  color: #816d61;
  margin: 10px 0 10px; }
  .item-list .item-title a:hover {
    color: #ba8748;
    text-decoration: underline; }
.item-list .breadcrumb {
  border-bottom: none;
  padding: 0;
  font-weight: normal;
  margin-bottom: 5px; }
.item-list a:hover {
  text-decoration: underline; }

.search-list .item-title {
  color: #ba8748;
  font-size: 1.3em; }

.pagination {
  margin-top: 10px; }
  .pagination a {
    display: inline-block;
    color: #816d61;
    padding: 5px; }
    .pagination a:hover {
      color: #ba8748; }

/* Newsletter */
.page-newsletter .eepl_boutons {
  margin: 10px 0;
  height: 35px; }
.page-newsletter .eepl_boutons a {
  display: block;
  float: left;
  color: #B78347;
  padding: 6px 12px;
  border: 2px solid #7e3133;
  background-color: #7e3133;
  color: #fff;
  margin-right: 10px;
  border-radius: 3px; }
.page-newsletter .eepl_boutons a:hover {
  text-decoration: underline; }
.page-newsletter #eepl_inscription_bouton {
  font-weight: bold;
  padding-left: 30px;
  background: #b13e40 url(newsletter.png) no-repeat 0 4px; }

.formulaire_eepl {
  margin-bottom: 10px; }
  .formulaire_eepl .ville {
    /* Honey pot for bad bad spammers */
    display: none;
    visibility: hidden; }
  .formulaire_eepl fieldset {
    padding: 10px 15px 15px;
    border: 1px solid #bfb0b0;
    position: relative;
    margin: 0;
    width: 690px;
    margin-top: 20px; }
  .formulaire_eepl legend {
    display: block;
    background-color: #fff;
    padding: 0;
    border: 1px solid #fff;
    font-weight: bold;
    font-size: 1.2em;
    color: #7e3133;
    font-family: 'Lora', serif;
    text-transform: uppercase; }
  .formulaire_eepl dl {
    margin: 5px 20px 15px; }
    .formulaire_eepl dl dt {
      clear: both;
      float: left;
      display: block;
      margin-right: 10px;
      margin-bottom: 10px;
      padding-top: 7px;
      width: 170px;
      text-align: right; }
    .formulaire_eepl dl dd {
      margin-bottom: 15px; }
      .formulaire_eepl dl dd input.champ_texte {
        border: none;
        border-bottom: 1px solid #bfb0b0;
        background-color: #fff;
        width: 320px;
        display: block;
        padding: 1px; }
        .formulaire_eepl dl dd input.champ_texte:focus {
          border-bottom: 1px solid #7e3133; }
  .formulaire_eepl .requis {
    font-weight: bold; }
  .formulaire_eepl .note {
    font-size: .9em;
    margin-left: 197px;
    margin-right: 60px;
    margin-top: 15px; }
  .formulaire_eepl .boutons {
    margin: 20px 0 25px 197px; }
    .formulaire_eepl .boutons input {
      font-weight: bold;
      cursor: pointer;
      color: #fff;
      padding: 3px 6px;
      border: 2px solid #7e3133;
      background-color: #b13e40;
      border-radius: 3px; }
      .formulaire_eepl .boutons input:hover {
        text-decoration: underline; }
  .formulaire_eepl .infos {
    font-size: .9em;
    margin-bottom: 0; }
  .formulaire_eepl .erreur {
    color: #B85153;
    font-weight: bold;
    font-size: 1.1em;
    margin: 10px 5px; }
  .formulaire_eepl .message {
    font-weight: bold;
    margin: 10px;
    line-height: 1.5em; }
  .formulaire_eepl .retour a {
    padding-left: 10px;
    color: #ba8748;
    font-weight: bold; }
    .formulaire_eepl .retour a:hover {
      text-decoration: underline; }
  .formulaire_eepl .radiobox {
    margin-left: 155px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 50px;
    color: #666;
    line-height: 1.3em;
    font-size: .9em; }
    .formulaire_eepl .radiobox input {
      float: left;
      margin: 0;
      margin-right: 3px;
      margin-bottom: 5px; }

#formulaire_eepl_desinscription.formulaire_eepl dt {
  width: 80px; }
#formulaire_eepl_desinscription.formulaire_eepl .radiobox {
  margin-left: 50px; }
#formulaire_eepl_desinscription.formulaire_eepl .note {
  margin-left: 50px; }
#formulaire_eepl_desinscription.formulaire_eepl .boutons {
  margin-left: 50px; }

/* Accordion */
.accordion .accordion-header, .accordion h2 {
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .25em .5em;
  min-height: 0;
  font-size: 20px;
  font-weight: normal;
  border: 1px solid #d9d7d8;
  color: #7e3133;
  border-radius: 5px;
  background-color: #fff; }
  .accordion .accordion-header:before, .accordion h2:before {
    display: block;
    content: '';
    float: left;
    width: 1em;
    height: 1em;
    background: #fff url(pse_sprite.png) 0 -102px no-repeat; }
  .accordion .accordion-header:hover:before, .accordion h2:hover:before {
    background-position: 0 -62px; }
  .accordion .accordion-header.on:before, .accordion h2.on:before {
    background-position: 0 -62px; }
.accordion .accordion-container {
  background-color: #fff;
  position: relative;
  margin-top: -3px;
  border-radius: 0 5px 5px 0;
  border: 1px solid #d9d7d8;
  border-top: none;
  padding: 0 1em .5em; }
.accordion .accordion-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 1em; }
.accordion .accordion-content li {
  margin-bottom: 5px; }
.accordion .accordion-content a {
  color: #816d61; }
  .accordion .accordion-content a:hover {
    color: #ba8748; }
.accordion .accordion-content h3 {
  font-size: 18px;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: 0;
  color: #816d61; }
  .accordion .accordion-content h3:first-child {
    margin-top: 1em; }
