.l-footer .l-subfooter a, .l-footer .l-subfooter a:hover, .l-footer .l-subfooter a:focus, .btn-arrow .icn, .l-onethird .tx-lbo-cours .link a .icn, .search input[type="submit"], .slider .sliderPrev, .slider .sliderPrev:hover, .slider .sliderNext, .slider .sliderNext:hover, .fold .folderButton .icn, .fold.isOpen .folderButton .icn, .news .newsNavig .newsPrev a, .news .newsNavig .newsPrev a:hover, .news .newsNavig .newsNext a, .news .newsNavig .newsNext a:hover, .prof .profLoginButton, .onglets .ongletsNav li.isCurrent .arrow, .corp .corpMail a, .corp .isFilterable button, .vignette-ext .vignetteIcon, .vignette-ext a:hover .vignetteIcon, .vignette-int .vignetteIcon, .vignetteFloat .vignetteIcon, .vignette-int a:hover .vignetteIcon, .vignetteFloat a:hover .vignetteIcon, .vignette-int.bloc-image .vignetteIcon, .vignette-int.bloc-image a:hover .vignetteIcon, .vignette-text .vignetteIcon, .videoplayer .videoplayerButton, .no-js .folder .fold .folderButton .icn {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: -9999px;
}
.l-footer .l-subfooter a:before, .l-footer .l-subfooter a:hover:before, .l-footer .l-subfooter a:focus:before, .btn-arrow .icn:before, .l-onethird .tx-lbo-cours .link a .icn:before, .search input[type="submit"]:before, .slider .sliderPrev:before, .slider .sliderPrev:hover:before, .slider .sliderNext:before, .slider .sliderNext:hover:before, .fold .folderButton .icn:before, .fold.isOpen .folderButton .icn:before, .news .newsNavig .newsPrev a:before, .news .newsNavig .newsPrev a:hover:before, .news .newsNavig .newsNext a:before, .news .newsNavig .newsNext a:hover:before, .prof .profLoginButton:before, .onglets .ongletsNav li.isCurrent .arrow:before, .corp .corpMail a:before, .corp .isFilterable button:before, .vignette-ext .vignetteIcon:before, .vignette-ext a:hover .vignetteIcon:before, .vignette-int .vignetteIcon:before, .vignetteFloat .vignetteIcon:before, .vignette-int a:hover .vignetteIcon:before, .vignetteFloat a:hover .vignetteIcon:before, .vignette-int.bloc-image .vignetteIcon:before, .vignette-int.bloc-image a:hover .vignetteIcon:before, .vignette-text .vignetteIcon:before, .videoplayer .videoplayerButton:before, .no-js .folder .fold .folderButton .icn:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.l-a11y a, .l-a11y h1, .search h2,
.search fieldset legend, .logo .logoUdem span, .slider h1, .slider .sliderPagination, .legend h2, .news .newsPagination h2,
.news .newsPagination a span,
.news .newsPagination > span span, .caracteristiques h2, .prof .profInfo h2,
.prof .profSocial h2, .navigation-main h2, .navigation-meta h2, .navigation-side h2, .navigation-footer h2, .navigation-comp h2, .navigation-breadcrumb h2, .navigation-main h2 + ul > li.isCurrent > a span, .navigation-main li ul li.isCurrent > a span:first-child, .navigation-meta li.metasub span, .navigation-side li.isCurrent a span, .onglets .ongletsNav h2, .corp .corpBottin h2, .corp .corpMail a span, .portrait .portraitContent .portraitTitle span, .portrait.horizontal .portraitContent .portraitTitle span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.l-wrap, .l-a11y, .l-main .l-breadcrumb, .l-header, .l-meta, .l-main, .l-both, .l-footer .l-mainfooter aside, .l-footer .l-subfooter, .content .container, .simple-text .container, .complementary, .logo, .slider .slidesContainer, .slider .sliderNav, .legend figure, .linkblock-alternative ul, .news, .news .newsShort, .prof, .prof section, .prof .profSocial ul, .prof .profLogin, .bar.navigation-main ul, .bar.navigation-meta ul, .bar.navigation-side ul, .bar.navigation-footer ul, .bar.navigation-comp ul, .bar.navigation-breadcrumb ul, .onglets .ongletsNav, .onglets .ongletsNav ul, .onglets .onglet, .vignette-text .vignetteContent, .vignette-slider .vignettesContainer, .portrait, .portrait .portraitContent {
  *zoom: 1;
}
.l-wrap:before, .l-a11y:before, .l-main .l-breadcrumb:before, .l-header:before, .l-meta:before, .l-main:before, .l-both:before, .l-footer .l-mainfooter aside:before, .l-footer .l-subfooter:before, .content .container:before, .simple-text .container:before, .complementary:before, .logo:before, .slider .slidesContainer:before, .slider .sliderNav:before, .legend figure:before, .linkblock-alternative ul:before, .news:before, .news .newsShort:before, .prof:before, .prof section:before, .prof .profSocial ul:before, .prof .profLogin:before, .bar.navigation-main ul:before, .bar.navigation-meta ul:before, .bar.navigation-side ul:before, .bar.navigation-footer ul:before, .bar.navigation-comp ul:before, .bar.navigation-breadcrumb ul:before, .onglets .ongletsNav:before, .onglets .ongletsNav ul:before, .onglets .onglet:before, .vignette-text .vignetteContent:before, .vignette-slider .vignettesContainer:before, .portrait:before, .portrait .portraitContent:before, .l-wrap:after, .l-a11y:after, .l-main .l-breadcrumb:after, .l-header:after, .l-meta:after, .l-main:after, .l-both:after, .l-footer .l-mainfooter aside:after, .l-footer .l-subfooter:after, .content .container:after, .simple-text .container:after, .complementary:after, .logo:after, .slider .slidesContainer:after, .slider .sliderNav:after, .legend figure:after, .linkblock-alternative ul:after, .news:after, .news .newsShort:after, .prof:after, .prof section:after, .prof .profSocial ul:after, .prof .profLogin:after, .bar.navigation-main ul:after, .bar.navigation-meta ul:after, .bar.navigation-side ul:after, .bar.navigation-footer ul:after, .bar.navigation-comp ul:after, .bar.navigation-breadcrumb ul:after, .onglets .ongletsNav:after, .onglets .ongletsNav ul:after, .onglets .onglet:after, .vignette-text .vignetteContent:after, .vignette-slider .vignettesContainer:after, .portrait:after, .portrait .portraitContent:after {
  display: table;
  content: "";
  line-height: 0;
}
.l-wrap:after, .l-a11y:after, .l-main .l-breadcrumb:after, .l-header:after, .l-meta:after, .l-main:after, .l-both:after, .l-footer .l-mainfooter aside:after, .l-footer .l-subfooter:after, .content .container:after, .simple-text .container:after, .complementary:after, .logo:after, .slider .slidesContainer:after, .slider .sliderNav:after, .legend figure:after, .linkblock-alternative ul:after, .news:after, .news .newsShort:after, .prof:after, .prof section:after, .prof .profSocial ul:after, .prof .profLogin:after, .bar.navigation-main ul:after, .bar.navigation-meta ul:after, .bar.navigation-side ul:after, .bar.navigation-footer ul:after, .bar.navigation-comp ul:after, .bar.navigation-breadcrumb ul:after, .onglets .ongletsNav:after, .onglets .ongletsNav ul:after, .onglets .onglet:after, .vignette-text .vignetteContent:after, .vignette-slider .vignettesContainer:after, .portrait:after, .portrait .portraitContent:after {
  clear: both;
}

.l-a11y a:active, .l-a11y a:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

p,
pre {
  margin: 1em 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

@font-face {
  font-family: 'DINBold';
  src: url("../fonts/din-bold-webfont.eot");
  src: url("../fonts/din-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-bold-webfont.woff") format("woff"), url("../fonts/din-bold-webfont.ttf") format("truetype"), url("../fonts/din-bold-webfont.svg#DINBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINLight';
  src: url("../fonts/din-light-webfont.eot");
  src: url("../fonts/din-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-light-webfont.woff") format("woff"), url("../fonts/din-light-webfont.ttf") format("truetype"), url("../fonts/din-light-webfont.svg#DINLight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINMedium';
  src: url("../fonts/din-medium-webfont.eot");
  src: url("../fonts/din-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-medium-webfont.woff") format("woff"), url("../fonts/din-medium-webfont.ttf") format("truetype"), url("../fonts/din-medium-webfont.svg#DINMedium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINRegular';
  src: url("../fonts/din-regular-webfont.eot");
  src: url("../fonts/din-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/din-regular-webfont.woff") format("woff"), url("../fonts/din-regular-webfont.ttf") format("truetype"), url("../fonts/din-regular-webfont.svg#DINRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSansRegular';
  src: url("../fonts/open-sans/OpenSans-Regular-webfont.eot");
  src: url("../fonts/open-sans/OpenSans-Regular-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/open-sans/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSansSemiBold';
  src: url("../fonts/open-sans/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/open-sans/OpenSans-Semibold-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/open-sans/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Semibold-webfont.svg#OpenSansSemiBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSansBold';
  src: url("../fonts/open-sans/OpenSans-Bold-webfont.eot");
  src: url("../fonts/open-sans/OpenSans-Bold-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/open-sans/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/open-sans/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/open-sans/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  min-width: 1050px;
  background: #2c4569;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMmM0NTY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjNDE2ZTljIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjMmM0NTY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(-45deg, #2c4569 0%, #416e9c 52%, #2c4569 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #2c4569), color-stop(52%, #416e9c), color-stop(99%, #2c4569));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #2c4569 0%, #416e9c 52%, #2c4569 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #2c4569 0%, #416e9c 52%, #2c4569 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #2c4569 0%, #416e9c 52%, #2c4569 99%);
  /* IE10+ */
  background: linear-gradient(135deg, #2c4569 0%, #416e9c 52%, #2c4569 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c4569', endColorstr='#2c4569',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */
}
body .bg-image {
  background-image: url("../img/bg-body.png");
  background-repeat: no-repeat;
  background-position: top center;
}

p, ul, ol, h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

h1:focus {
  outline: 2px solid #ff6c2b;
}

a {
  text-decoration: none;
}

p a {
  font: 1em Arial, Helvetica, sans-serif;
}

a:focus:not(.isHover):not(.isClicked),
button:focus:not(.isHover):not(.isClicked),
input[type="search"]:focus:not(.isHover):not(.isClicked),
input[type="submit"]:focus:not(.isHover):not(.isClicked),
input[type="radio"]:focus:not(.isHover):not(.isClicked),
input[type="text"]:focus:not(.isHover):not(.isClicked),
input[type="file"]:focus:not(.isHover):not(.isClicked),
input[type="password"]:focus:not(.isHover):not(.isClicked),
textarea:focus:not(.isHover):not(.isClicked),
select:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b;
}

hr {
  border-color: #dddddd;
  margin: 1.25em 0em 1.5625em;
}

select {
  font: 0.875em Arial, Helvetica, sans-serif;
  padding: 2px 0 0;
}

.l-wrap, .l-a11y, .l-main .l-breadcrumb {
  margin: 0 auto;
  width: 965px;
}

.l-header {
  position: relative;
  z-index: 120000;
}
.l-header header {
  position: relative;
}
@media only screen and (max-width: 1050px) and (min-width: 768px) {
  .l-header {
    background: #fff;
  }
}

.l-nav {
  margin: 8em 0 0;
}
.l-nav.mobile {
  display: none;
}
@media only screen and (max-width: 1050px) and (min-width: 768px) {
  .l-nav {
    margin-bottom: -35px;
  }
}

.l-logo {
  padding-top: 2.0625em;
  position: absolute;
  z-index: 100000;
  top: 0;
  left: 0;
}

.l-meta {
  padding: 16px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100001;
}
.l-meta nav {
  float: left;
  margin: 3px 20px 0 0;
}
.l-meta .search {
  float: right;
}

.l-gradientbefore,
.l-gradientafter {
  position: absolute;
  top: 0;
}

.l-gradientbefore {
  background: url("../img/bkg-gradient-left.png") repeat-y;
  left: 0;
  width: 82px;
}

.l-gradientafter {
  background: url("../img/bkg-gradient-right.png") repeat-y;
  right: 0;
  width: 82px;
}

.l-featured {
  min-height: 13.6875em;
  margin: 13px 0 0;
  position: relative;
  z-index: 12000;
}
.l-featured .l-wrap, .l-featured .l-a11y, .l-featured .l-main .l-breadcrumb, .l-main .l-featured .l-breadcrumb {
  position: relative;
  overflow: hidden;
}
.l-featured .image,
.l-featured .links {
  float: left;
}
.l-featured .image {
  width: 75%;
  margin-right: 2%;
}
.l-featured .image img {
  width: 100%;
  height: auto;
}
.l-featured .links {
  width: 23%;
}
.l-featured .links .banner-link-wrap {
  font: 0.8125em "Open Sans", sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 13px;
  background-color: #2b2d2c;
  color: white;
}
.l-featured .links .banner-link-wrap a {
  display: block;
  color: white;
}
.l-featured .links .banner-link-wrap.multiple {
  overflow: hidden;
  padding: 23px 0 12px 22px;
}
.l-featured .links .banner-link-wrap.multiple .label,
.l-featured .links .banner-link-wrap.multiple .nav-socialnetworks-list {
  float: left;
}
.l-featured .links .banner-link-wrap.multiple .label {
  line-height: 1.5;
  margin-bottom: -5px;
}
.l-featured .links .banner-link-wrap.multiple .nav-socialnetworks-item {
  margin-left: 7px;
}
.l-featured .links .banner-link-wrap.multiple .nav-socialnetworks-item a {
  padding: 5px;
}
.l-featured .links .banner-link-wrap.single a {
  padding: 28px 0 12px 22px;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.l-featured .links .banner-link-wrap.single a:hover {
  color: #7fb53a;
}
.l-featured .links .nav-socialnetworks-item {
  display: block;
  float: left;
}
.l-featured .links .nav-socialnetworks-item .ico {
  display: block;
  height: 15px;
  background-repeat: no-repeat;
  background-position: left;
  -webkit-transition-property: background-image;
  -moz-transition-property: background-image;
  -o-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.l-featured .links .nav-socialnetworks-item .facebook .ico {
  width: 8px;
  background-image: url("../img/icn-ms-f.png");
}
.l-featured .links .nav-socialnetworks-item .linkedin .ico {
  width: 17px;
  background-image: url("../img/icn-ms-in.png");
}
.l-featured .links .nav-socialnetworks-item .twitter .ico {
  width: 11px;
  background-image: url("../img/icn-ms-t.png");
}
.l-featured .links .nav-socialnetworks-item a.facebook:focus .ico,
.l-featured .links .nav-socialnetworks-item a.facebook:hover .ico {
  background-image: url("../img/icn-ms-f-hover.png");
}
.l-featured .links .nav-socialnetworks-item a.linkedin:focus .ico,
.l-featured .links .nav-socialnetworks-item a.linkedin:hover .ico {
  background-image: url("../img/icn-ms-in-hover.png");
}
.l-featured .links .nav-socialnetworks-item a.twitter:focus .ico,
.l-featured .links .nav-socialnetworks-item a.twitter:hover .ico {
  background-image: url("../img/icn-ms-t-hover.png");
}
.l-featured .l-twothird {
  position: relative;
  margin: 0 1.49% 0 0;
  width: 74.71%;
}
.l-featured .l-onethird {
  position: relative;
  z-index: 1;
  width: 23.8%;
}
@media only screen and (max-width: 1050px) and (min-width: 768px) {
  .l-featured {
    margin-top: 35px !important;
  }
}

.l-slider .l-gradientbefore,
.l-slider .l-gradientafter {
  display: none;
  height: 100%;
}
.l-slider .l-gradientbefore {
  left: -10px;
}
.l-slider .l-gradientafter {
  right: -10px;
}

.l-main {
  padding: 10px 0 30px;
}
.l-main .l-breadcrumb {
  padding: 10px 0 20px;
}
.l-main .l-breadcrumb img {
  margin: -2px 7px 0 5px;
}
.l-main div[role="main"]:first-child {
  padding-top: 5px;
}

.l-flexible {
  float: left;
  width: 14.3125em;
}
.l-flexible.under {
  clear: left;
}
.l-flexible:first-child {
  margin: 0 17px 0 0;
}

.l-content {
  float: left;
}
.l-content.above {
  float: right;
}
.l-content:first-child .l-both {
  margin: 0 17px 0 0;
}

.l-twothird,
.l-onethird {
  float: left;
}

.l-uniq {
  margin: 0 17px 0 0;
  width: 473px;
}

.l-both {
  width: 719px;
}
.l-both .l-twothird {
  margin: 0 1.85% 30px 0;
  width: 70%;
}
.l-both .l-onethird {
  width: 25%;
}

.vignette-parent .l-both .l-twothird {
  margin: 0 2.37% 30px 0;
  width: 65.5%;
}
.vignette-parent .l-both .l-onethird {
  width: 32%;
}

.l-full {
  width: 965px;
}
.l-full .l-twothird {
  margin: 0 5% 0 0;
  width: 70%;
}
.l-full .l-onethird {
  width: 25%;
}

.l-half {
  float: left;
  width: 45%;
}
.l-half:first-child {
  margin-right: 5%;
}

.l-footer .l-prefooter {
  background: #2b2d2c;
  padding: 2.1875em 0em 2.5em;
}
.l-footer .l-mainfooter {
  background: #2c4569;
  padding: 2.1875em 0em 2.5em;
}
.l-footer .l-mainfooter aside {
  overflow: hidden;
  width: 1020px;
}
.l-footer .l-mainfooter a:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}
.l-footer .l-mainfooter section {
  float: left;
}
.l-footer .l-mainfooter .address a:hover {
  color: #7fb53a;
}
.l-footer .l-mainfooter .address + section {
  width: 780px;
}
.l-footer .l-subfooter {
  background: #0a0a0a;
  padding: 2.5em 0em 1.5625em;
}
.l-footer .l-subfooter a {
  -webkit-transition-property: background-image;
  -moz-transition-property: background-image;
  -o-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  background-image: url("../img/icn-logoudem-white.png");
  color: transparent !important;
  display: block;
  height: 38px;
  width: 94px;
  color: white;
  float: right;
}
.l-footer .l-subfooter a:hover, .l-footer .l-subfooter a:focus {
  background-image: url("../img/icn-logoudem-white-hover.png");
  color: transparent !important;
  display: block;
  height: 38px;
  width: 94px;
}

.mobile {
  display: none;
}

@media only screen and (max-width: 1050px) {
  body,
  .l-header,
  .l-featured,
  .l-main,
  .l-footer {
    width: 1050px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto;
    *zoom: 1;
    position: relative;
  }
  body:before, body:after,
  .l-header:before,
  .l-header:after,
  .l-featured:before,
  .l-featured:after,
  .l-main:before,
  .l-main:after,
  .l-footer:before,
  .l-footer:after {
    content: " ";
    display: table;
  }
  body:after,
  .l-header:after,
  .l-featured:after,
  .l-main:after,
  .l-footer:after {
    clear: both;
  }

  .l-full,
  .l-wrap,
  .l-a11y,
  .l-main .l-breadcrumb {
    width: 96%;
    padding: 0 10px;
  }

  .l-header header {
    margin-bottom: 6px;
  }

  .l-featured {
    margin: 0;
    min-height: 0;
    overflow: hidden;
  }

  .l-meta {
    width: 98%;
    padding: 16px 10px;
  }

  .l-logo {
    padding-top: 3.2em;
    float: left;
  }

  .l-lang {
    margin-top: 100px;
  }

  .l-main .content table.text-only, .l-main .simple-text table.text-only,
  .l-main .content table.corpContent,
  .l-main .simple-text table.corpContent {
    min-width: 0;
    margin-bottom: 1em !important;
  }
  .l-main .content table.text-only thead, .l-main .simple-text table.text-only thead,
  .l-main .content table.corpContent thead,
  .l-main .simple-text table.corpContent thead {
    display: none;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td,
  .l-main .content table.text-only .isOdd td,
  .l-main .simple-text table.text-only .isOdd td,
  .l-main .content table.text-only tr td,
  .l-main .simple-text table.text-only tr td,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td,
  .l-main .content table.corpContent .isOdd td,
  .l-main .simple-text table.corpContent .isOdd td,
  .l-main .content table.corpContent tr td,
  .l-main .simple-text table.corpContent tr td {
    display: block;
    padding: 5px;
    border: 0;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td a, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td a,
  .l-main .content table.text-only .isOdd td a,
  .l-main .simple-text table.text-only .isOdd td a,
  .l-main .content table.text-only tr td a,
  .l-main .simple-text table.text-only tr td a,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td a,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td a,
  .l-main .content table.corpContent .isOdd td a,
  .l-main .simple-text table.corpContent .isOdd td a,
  .l-main .content table.corpContent tr td a,
  .l-main .simple-text table.corpContent tr td a {
    font-size: 1.2em;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td td, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td td,
  .l-main .content table.text-only tbody tr:nth-child(odd) td td p,
  .l-main .simple-text table.text-only tbody tr:nth-child(odd) td td p,
  .l-main .content table.text-only .isOdd td td,
  .l-main .simple-text table.text-only .isOdd td td,
  .l-main .content table.text-only .isOdd td td p,
  .l-main .simple-text table.text-only .isOdd td td p,
  .l-main .content table.text-only tr td td,
  .l-main .simple-text table.text-only tr td td,
  .l-main .content table.text-only tr td td p,
  .l-main .simple-text table.text-only tr td td p,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td td,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td td,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td td p,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td td p,
  .l-main .content table.corpContent .isOdd td td,
  .l-main .simple-text table.corpContent .isOdd td td,
  .l-main .content table.corpContent .isOdd td td p,
  .l-main .simple-text table.corpContent .isOdd td td p,
  .l-main .content table.corpContent tr td td,
  .l-main .simple-text table.corpContent tr td td,
  .l-main .content table.corpContent tr td td p,
  .l-main .simple-text table.corpContent tr td td p {
    padding: 0;
  }
  .l-main .content table.corpContent table, .l-main .simple-text table.corpContent table {
    margin-bottom: 5px;
  }
  .l-main .content table.corpContent table tr td, .l-main .simple-text table.corpContent table tr td {
    padding-left: 0 !important;
  }
  .l-main .corp .corpMail {
    margin: 0 0 1em;
  }
  .l-main .corp .corpMail a {
    left: 0;
  }
  .l-main .corp .doubleRow .corpMail {
    margin: 0;
  }
  .l-main .l-breadcrumb {
    margin-bottom: 37px;
  }
  .l-main .l-flexible {
    width: 24%;
  }
  .l-main .l-flexible:first-child {
    margin: 0 2% 0 0;
  }
  .l-main .l-flexible .navigation-side {
    width: 100%;
  }
  .l-main .l-flexible .navigation-side li a {
    display: block;
    width: auto;
  }
  .l-main .l-content {
    width: 76%;
  }
  .l-main .l-content.no-sidebar {
    width: 100%;
  }
  .l-main .l-content.no-sidebar .l-full {
    width: 100%;
  }
  .l-main .l-content.above {
    width: 74%;
  }
  .l-main .l-content .l-both {
    width: auto;
  }
  .l-main.vignette-parent .l-flexible {
    width: 14.3125em;
  }
  .l-main.vignette-parent .l-content {
    width: calc(100% - 250px);
    float: right;
  }
  .l-main .threecol .l-content {
    float: left;
    width: 43%;
    margin-right: 2%;
  }
  .l-main .threecol .l-uniq {
    width: auto;
    margin: 0;
  }

  .l-both .l-twothird {
    margin-bottom: 15px;
  }
  .l-both .l-twothird,
  .l-both .l-onethird {
    width: 100%;
  }

  .l-full .l-twothird {
    margin-bottom: 15px;
  }
  .l-full .l-twothird {
    width: 70%;
    margin-right: 5%;
  }
  .l-full .l-onethird {
    width: 25%;
  }
  .l-full .l-onethird img {
    width: 100%;
    height: auto;
  }

  .l-footer .l-mainfooter aside {
    width: 96%;
  }
  .l-footer .l-mainfooter aside .l-mainfooter .address {
    margin-right: 4%;
    width: 27%;
  }
}
@media only screen and (max-width: 955px) and (min-width: 768px) {
  .vignette-parent .l-both {
    margin: 0 0 20px 0;
  }
  .vignette-parent .l-both .l-onethird,
  .vignette-parent .l-both .l-twothird {
    width: 100%;
  }
  .vignette-parent .l-both .l-onethird .big-black-btn,
  .vignette-parent .l-both .l-onethird .socialnetworks,
  .vignette-parent .l-both .l-twothird {
    margin: 0 0 20px 0;
  }
  .vignette-parent .l-both .l-onethird .activities,
  .vignette-parent .l-both .l-onethird .tx-lbo-cours {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  body,
  .l-header,
  .l-featured,
  .l-main,
  .l-footer {
    width: 100%;
    max-width: 767px;
    min-width: 320px;
    margin: 0 auto;
    *zoom: 1;
    position: relative;
  }
  body:before, body:after,
  .l-header:before,
  .l-header:after,
  .l-featured:before,
  .l-featured:after,
  .l-main:before,
  .l-main:after,
  .l-footer:before,
  .l-footer:after {
    content: " ";
    display: table;
  }
  body:after,
  .l-header:after,
  .l-featured:after,
  .l-main:after,
  .l-footer:after {
    clear: both;
  }

  body {
    background: none;
  }

  .l-wrap, .l-a11y, .l-main .l-breadcrumb {
    width: 100%;
    padding: 0;
  }

  .l-half {
    width: 100%;
  }

  .l-header {
    height: 8em;
    padding: 0;
  }

  .l-featured img {
    width: 100%;
    height: auto;
  }
  .l-featured .image {
    width: 100%;
    height: auto;
  }
  .l-featured .links {
    display: none;
  }

  .l-meta {
    position: absolute;
    width: 100%;
    padding: 0;
    top: 5.55em;
    left: 0;
  }
  .l-meta .search.desktop {
    display: none;
  }
  .l-meta .search.mobile {
    display: block;
  }
  .l-meta .search {
    position: static;
  }
  .l-meta .search fieldset {
    top: 3.8em;
    left: 10px;
  }
  .l-meta .search button {
    position: absolute;
    top: 7px;
    right: 10px;
    display: block;
    border: 0;
    width: 20px;
    height: 19px;
    background-image: url("../img/icn-mobile-search.png");
    background-repeat: no-repeat;
  }
  .l-meta .search .form-content {
    position: relative;
    padding: 0 10px;
  }
  .l-meta .search form {
    position: absolute;
    left: 0;
    top: 39px;
    width: 100%;
    background-color: #000;
    height: 4.8em;
    padding-top: 15px;
  }
  .l-meta .search form label {
    color: #fff;
  }
  .l-meta .search form input[type=search] {
    width: 78%;
    height: 2em;
    border: 0;
    float: left;
    font-size: 1em;
    margin-left: 10px;
  }
  .l-meta .search form input[type="submit"] {
    height: 2.15em;
    width: 2.15em;
    background-size: 100%;
    float: left;
    margin-left: 5px;
  }
  .l-meta .search form input[type=search]:focus,
  .l-meta .search form input[type="submit"]:focus,
  .l-meta .search form input[type=search],
  .l-meta .search form input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }

  .l-logo {
    padding: 16px 0 5px 10px;
    background-color: #fff;
  }
  .l-logo .logo .siteTitle {
    margin: 25px 0 0 10px;
  }
  .l-logo .logo .logoUdem {
    width: 110px;
    margin: 0 10px 0 0;
  }
  .l-logo .logo .logoUdem img {
    width: 100%;
  }
  .l-logo .logo .logoBorder {
    top: 9px;
  }

  .l-lang {
    display: none;
  }

  .l-main .content table.text-only, .l-main .simple-text table.text-only,
  .l-main .content table.corpContent,
  .l-main .simple-text table.corpContent {
    min-width: 0;
    margin-bottom: 1em !important;
  }
  .l-main .content table.text-only thead, .l-main .simple-text table.text-only thead,
  .l-main .content table.corpContent thead,
  .l-main .simple-text table.corpContent thead {
    display: none;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td,
  .l-main .content table.text-only .isOdd td,
  .l-main .simple-text table.text-only .isOdd td,
  .l-main .content table.text-only tr td,
  .l-main .simple-text table.text-only tr td,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td,
  .l-main .content table.corpContent .isOdd td,
  .l-main .simple-text table.corpContent .isOdd td,
  .l-main .content table.corpContent tr td,
  .l-main .simple-text table.corpContent tr td {
    display: block;
    padding: 5px;
    border: 0;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td a, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td a,
  .l-main .content table.text-only .isOdd td a,
  .l-main .simple-text table.text-only .isOdd td a,
  .l-main .content table.text-only tr td a,
  .l-main .simple-text table.text-only tr td a,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td a,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td a,
  .l-main .content table.corpContent .isOdd td a,
  .l-main .simple-text table.corpContent .isOdd td a,
  .l-main .content table.corpContent tr td a,
  .l-main .simple-text table.corpContent tr td a {
    font-size: 1.2em;
  }
  .l-main .content table.text-only tbody tr:nth-child(odd) td td, .l-main .simple-text table.text-only tbody tr:nth-child(odd) td td,
  .l-main .content table.text-only tbody tr:nth-child(odd) td td p,
  .l-main .simple-text table.text-only tbody tr:nth-child(odd) td td p,
  .l-main .content table.text-only .isOdd td td,
  .l-main .simple-text table.text-only .isOdd td td,
  .l-main .content table.text-only .isOdd td td p,
  .l-main .simple-text table.text-only .isOdd td td p,
  .l-main .content table.text-only tr td td,
  .l-main .simple-text table.text-only tr td td,
  .l-main .content table.text-only tr td td p,
  .l-main .simple-text table.text-only tr td td p,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td td,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td td,
  .l-main .content table.corpContent tbody tr:nth-child(odd) td td p,
  .l-main .simple-text table.corpContent tbody tr:nth-child(odd) td td p,
  .l-main .content table.corpContent .isOdd td td,
  .l-main .simple-text table.corpContent .isOdd td td,
  .l-main .content table.corpContent .isOdd td td p,
  .l-main .simple-text table.corpContent .isOdd td td p,
  .l-main .content table.corpContent tr td td,
  .l-main .simple-text table.corpContent tr td td,
  .l-main .content table.corpContent tr td td p,
  .l-main .simple-text table.corpContent tr td td p {
    padding: 0;
  }
  .l-main .corp .corpMail {
    margin: 0 0 1em;
  }
  .l-main .corp .corpMail a {
    left: 0;
  }
  .l-main .corp .doubleRow .corpMail {
    margin: 0;
  }
  .l-main .l-breadcrumb {
    width: 85%;
    padding: 5px 0 5px 5px;
    margin: 0 9px 10px 9px;
  }
  .l-main .l-flexible {
    width: 100%;
  }
  .l-main .l-flexible.content, .l-main .l-flexible.simple-text {
    width: 96%;
    padding: 0 2%;
  }
  .l-main .l-flexible:first-child {
    margin: 0 2% 0 0;
  }
  .l-main .l-full,
  .l-main .l-uniq,
  .l-main .l-content,
  .l-main .l-content.above {
    width: 96%;
    float: none;
    margin: 0 auto;
  }
  .l-main .l-full .l-both,
  .l-main .l-uniq .l-both,
  .l-main .l-content .l-both,
  .l-main .l-content.above .l-both {
    margin: 0 auto;
  }
  .l-main .l-full {
    padding: 0;
    width: 100%;
  }
  .l-main .l-full .l-twothird,
  .l-main .l-full .l-onethird {
    width: 100%;
  }
  .l-main.vignette-parent {
    padding-bottom: 0;
  }
  .l-main.vignette-parent .l-flexible {
    display: none;
  }
  .l-main.vignette-parent .l-content {
    float: none;
    width: 100%;
  }
  .l-main .archives {
    margin: 20px 0;
  }
  .l-main .threecol .l-content {
    float: none;
    width: 96%%;
    margin: 0 auto;
  }
  .l-main .threecol .l-uniq {
    width: auto;
    margin: 0;
  }

  .l-footer .l-mainfooter aside {
    width: 87.5%;
  }

  .l-prefooter {
    display: none;
  }

  .l-footer .l-subfooter {
    padding: 1em 1.3em 1.1em;
    background: #2b2d2c;
  }
}
.content h1, .simple-text h1 {
  color: #2b2d2c;
  font: 1.375em "Open Sans", sans-serif;
}
.content h2, .simple-text h2 {
  color: #2b2d2c;
  font: 1.25em "Open Sans", sans-serif;
}
.content h1, .simple-text h1, .content h2, .simple-text h2 {
  margin: 0 0 15px;
}
.content h1 + h2, .simple-text h1 + h2 {
  margin-top: -10px;
}
.content h3, .simple-text h3, .content h4, .simple-text h4 {
  margin: 0 0 10px;
}
.content h3, .simple-text h3 {
  color: #2b2d2c;
  font: 1.125em "Open Sans", sans-serif;
}
.content h4, .simple-text h4 {
  color: black;
  font: 1em "Open Sans", sans-serif;
}
.content h5, .simple-text h5 {
  color: black;
  font: 1em "Open Sans", sans-serif;
}
.content p, .simple-text p {
  color: black;
  font: 0.8125em "Open Sans", sans-serif;
  line-height: 1.75em;
  margin: 0 0 25px;
}
.content p img, .simple-text p img {
  float: right;
  margin: 0 0 10px 10px;
}
.content p img.floatLeft, .simple-text p img.floatLeft {
  float: left;
  margin: 0 10px 10px 0;
}
.content .floatLeft, .simple-text .floatLeft {
  float: left;
}
.content .floatRight, .simple-text .floatRight {
  float: right;
}
.content .indent, .simple-text .indent {
  padding-left: 20px;
}
.content a, .simple-text a {
  color: #497c9e;
}
.content a:hover, .simple-text a:hover {
  color: #2b2d2c;
}
.content ul, .simple-text ul, .content ol, .simple-text ol {
  color: black;
  font: 0.8125em "Open Sans", sans-serif;
  margin: 0 0 25px 20px;
}
.content ul li, .simple-text ul li, .content ol li, .simple-text ol li {
  line-height: 1.5em;
  margin-bottom: 7px;
}
.content table, .simple-text table {
  margin: 0 0 25px;
  width: 100%;
}
.content table table, .simple-text table table {
  margin: 0;
}
.content table table td, .simple-text table table td {
  vertical-align: middle !important;
}
.content table.text-only tr, .simple-text table.text-only tr {
  background: none !important;
}
.content table.text-only tr td, .simple-text table.text-only tr td {
  border: 0;
  line-height: 1.6;
  padding-top: 0;
  padding-left: 0;
  font-size: 0.79em;
}
.content table tbody tr:nth-child(odd), .simple-text table tbody tr:nth-child(odd) {
  background: #f5f3f1;
}
.content table tbody tr:nth-child(even), .simple-text table tbody tr:nth-child(even) {
  background: #ecebe9;
}
.content table .isOdd, .simple-text table .isOdd {
  background: #f5f3f1 !important;
}
.content table .isEven, .simple-text table .isEven {
  background: #ecebe9 !important;
}
.content table tr td, .simple-text table tr td {
  vertical-align: middle;
}
.content table td, .simple-text table td,
.content table th,
.simple-text table th {
  border: 1px solid white;
  padding: 10px;
}
.content table th, .simple-text table th {
  text-align: left;
  background-color: #48453e;
  color: white;
  font: bold 0.75em "Open Sans", sans-serif;
}
.content table th.isFilterable, .simple-text table th.isFilterable {
  text-align: left;
}
.content table td, .simple-text table td {
  font: 0.75em "Open Sans", sans-serif;
  position: relative;
}
.content table td tr:nth-child(odd), .simple-text table td tr:nth-child(odd),
.content table td tr:nth-child(even),
.simple-text table td tr:nth-child(even) {
  background: none;
}
.content table td td, .simple-text table td td {
  border: none;
  font-size: 1em;
  padding: 0;
  min-width: 115px;
  vertical-align: top;
}
.content table td td p, .simple-text table td td p {
  font-size: 1em;
  margin-bottom: 0;
  padding: 10px;
}
.content table td td:first-child, .simple-text table td td:first-child {
  border-right: 1px solid white;
  width: 140px;
}
.content table td td:nth-child(2), .simple-text table td td:nth-child(2) {
  border-right: 1px solid white;
  width: 175px;
}
.content table .doubleRow td, .simple-text table .doubleRow td {
  border: none;
}
.content table .hasNoBorder td, .simple-text table .hasNoBorder td {
  border: none;
}
.content .altColorTitle, .simple-text .altColorTitle {
  color: #497c9e;
}
.content .container, .simple-text .container {
  background: white;
  margin: 15px 0 0;
  padding: 30px 23px;
  position: relative;
}
.content .container.no-padding, .simple-text .container.no-padding {
  padding: 0;
}
.content .container:first-child, .simple-text .container:first-child {
  margin: 0;
}
.content .container .afe, .simple-text .container .afe {
  background: url("../img/bkg-afe-large.png") transparent top right no-repeat;
  margin: -69px -23px 0 0;
  min-height: 310px;
  padding: 69px 23px 0 0;
}
.content .container .did, .simple-text .container .did {
  margin: -69px -23px 0 0;
  min-height: 245px;
  padding: 69px 23px 0 0;
}
.content .container .ppa, .simple-text .container .ppa {
  background: url("../img/bkg-ppa-large.png") transparent top right no-repeat;
  margin: -69px -23px 0 0;
  min-height: 287px;
  padding: 69px 23px 0 0;
}
.content .puceCustom, .simple-text .puceCustom, .content .news .newsFooter > a:first-child, .news .content .newsFooter > a:first-child, .simple-text .news .newsFooter > a:first-child, .news .simple-text .newsFooter > a:first-child {
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background: url("../img/icn-arrow-puceCustom.png") left top no-repeat;
  color: black;
  font: 1.0769230769em "Open Sans", sans-serif;
  padding: 0 0 1px 30px;
}
.content .puceCustom:hover, .simple-text .puceCustom:hover, .content .news .newsFooter > a:hover:first-child, .news .content .newsFooter > a:hover:first-child, .simple-text .news .newsFooter > a:hover:first-child, .news .simple-text .newsFooter > a:hover:first-child {
  background: url("../img/icn-arrow-puceCustom-hover.png") left top no-repeat;
}

@media only screen and (max-width: 767px) {
  .content .contact-list .name, .simple-text .contact-list .name,
  .content .contact-list .title,
  .simple-text .contact-list .title,
  .content .contact-list .links,
  .simple-text .contact-list .links {
    margin-left: 40%;
  }
  .content .contact-list figure, .simple-text .contact-list figure {
    width: 35%;
  }
}
.vignette-ext, .vignette-int, .vignetteFloat, .vignette-text, .videoplayer, .portrait {
  margin: 0 0 30px 0;
  width: 14.3125em;
}
.vignette-ext p, .vignette-int p, .vignetteFloat p, .vignette-text p, .videoplayer p, .portrait p {
  color: #d7d7d7;
  font: 0.75em "Open Sans", sans-serif;
  margin: 0 0 10px 0;
}
.vignette-ext img, .vignette-int img, .vignetteFloat img, .vignette-text img, .videoplayer img, .portrait img {
  color: black;
  max-width: 14.3125em;
}
.vignette-ext .btn-arrow:focus:not(.isHover):not(.isClicked), .vignette-int .btn-arrow:focus:not(.isHover):not(.isClicked), .vignetteFloat .btn-arrow:focus:not(.isHover):not(.isClicked), .vignette-text .btn-arrow:focus:not(.isHover):not(.isClicked), .videoplayer .btn-arrow:focus:not(.isHover):not(.isClicked), .portrait .btn-arrow:focus:not(.isHover):not(.isClicked), .vignette-ext .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .vignette-ext a:focus:not(.isHover):not(.isClicked), .vignette-int .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .vignette-int a:focus:not(.isHover):not(.isClicked), .vignetteFloat .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .vignetteFloat a:focus:not(.isHover):not(.isClicked), .vignette-text .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .vignette-text a:focus:not(.isHover):not(.isClicked), .videoplayer .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .videoplayer a:focus:not(.isHover):not(.isClicked), .portrait .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .portrait a:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}

.btn, .btn-arrow, .l-onethird .tx-lbo-cours .link a, .btn-link, .fold .folderButton, .corp .corpSubmit {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  background-color: #2c4569;
  border: none;
  color: white !important;
  font-size: 0.75em;
  font-weight: bold;
  padding: 5px 10px;
}
.btn .icn, .btn-arrow .icn, .l-onethird .tx-lbo-cours .link a .icn, .btn-link .icn, .fold .folderButton .icn, .corp .corpSubmit .icn {
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
}
.btn:hover, .btn-arrow:hover, .l-onethird .tx-lbo-cours .link a:hover, .btn-link:hover, .fold .folderButton:hover, .corp .corpSubmit:hover {
  background-color: #7fb53a;
}
.btn:visited, .btn-arrow:visited, .l-onethird .tx-lbo-cours .link a:visited, .btn-link:visited, .fold .folderButton:visited, .corp .corpSubmit:visited {
  color: white;
}

.btn-arrow, .l-onethird .tx-lbo-cours .link a {
  padding: 5px 25px 5px 9px;
  position: relative;
}
.btn-arrow .icn, .l-onethird .tx-lbo-cours .link a .icn {
  background-image: url("../img/icn-arrow-btn.png");
  color: transparent !important;
  display: block;
  height: 9px;
  width: 6px;
  right: 10px;
  top: 9px;
}
.btn-arrow:hover, .l-onethird .tx-lbo-cours .link a:hover {
  background-color: #7fb53a;
}

.btn-link {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background-image: url("../img/icn-vignette-text.png");
  background-position: 91% 11px;
  background-repeat: no-repeat;
  font: 0.9375em "Open Sans", sans-serif;
  padding: 15px 60px 15px 20px;
  position: relative;
}
.btn-link:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}

.big-black-btn {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  display: block;
  background-color: #2b2d2c;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 15px 0;
  padding: 28px 12px 12px 22px;
}
.big-black-btn a {
  color: white;
}
.big-black-btn a:hover {
  color: #7fb53a;
}
.big-black-btn:hover {
  color: #7fb53a;
}
.big-black-btn:hover a {
  color: #7fb53a;
}

@media only screen and (max-width: 767px) {
  .l-main .big-black-btn {
    display: none;
  }
}
.complementary {
  width: 50%;
  margin-top: 1.875em;
  padding: 0em 0em 1.875em 1.875em;
  border-left: 1px solid white;
}
.complementary li {
  list-style: none;
  max-width: 200px;
}
.complementary a {
  color: white;
  font: 0.75em "Open Sans", sans-serif;
}
.complementary a:hover, .complementary a:focus {
  color: #7fb53a;
}
.complementary ul {
  float: left;
  margin: 0 0 0 55px;
}
.complementary ul:first-child {
  margin: 0;
}

@media only screen and (max-width: 1050px) {
  .complementary {
    width: 58%;
    padding-left: 2%;
  }
  .complementary ul {
    margin: 0 11.3% 3% 0%;
    max-width: 130px;
  }
  .complementary ul:first-child {
    margin: 0 12% 3% 0%;
  }
  .complementary ul:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .complementary {
    border: 0;
    padding: 0;
  }
  .complementary ul {
    float: none;
  }
}
.search {
  padding-top: 5px;
  position: relative;
}
.search label {
  color: black;
  font: 0.625em "Open Sans", sans-serif;
  margin: 0 25px 0 0;
}
.search input {
  vertical-align: middle;
}
.search input[type="search"],
.search input[type="text"] {
  border: 1px solid #c4c4c4;
  font: 0.6875em "Open Sans", sans-serif;
  left: 5px;
  min-height: 14px;
  min-width: 161px;
  padding: 1px;
  position: relative;
  vertical-align: top;
}
.search input[type="submit"] {
  background-image: url("../img/icn-search.png");
  color: transparent !important;
  display: block;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  border: none;
  display: inline;
  line-height: 0;
  vertical-align: top;
}
.search fieldset {
  position: absolute;
  left: 4px;
  top: 25px;
}

.logo .logoUdem {
  background-repeat: no-repeat;
  float: left;
  margin: 0 20px 0 0;
}
.logo .logoBorder {
  border-left: 1px solid black;
  float: left;
  padding-top: 36px;
  position: relative;
  top: 23px;
}
.logo .siteTitle {
  color: black;
  float: left;
  font: 1.25em "Open Sans", sans-serif;
  margin: 2.0625em 0 0 20px;
}
.logo .siteTitle span {
  font-weight: bold;
}

.alternate .slider {
  min-height: 223px;
  margin: 0 1.49% 0 0;
  width: 74.71%;
  float: left;
}

.slider {
  overflow: hidden;
  min-height: 355px;
  position: relative;
  width: 100%;
}
.slider button {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.slider .slide {
  display: block;
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.slider .slide h2 {
  color: white;
  font: 600 2.1875em "Open Sans", sans-serif;
  margin: 0;
}
.slider .slide img {
  width: 100%;
  height: auto;
}
.slider .slide p {
  color: white;
  font: 0.8125em "Open Sans", sans-serif;
  margin: 0 0 20px;
}
.slider .slide .slideTitle {
  font-size: 0.9375em;
  padding: 15px 30px 15px 23px;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(0, 0, 0, 0.45)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  /* IE10+ */
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000', endColorstr='#73000000',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */
}
.slider .slide .slideTitle a {
  -webkit-transition-property: background-image;
  -moz-transition-property: background-image;
  -o-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  display: block;
  padding: 5px 23px 5px 10px;
  color: white;
  background-image: url("../img/icn-slider-next.png");
  background-repeat: no-repeat;
  background-position: right;
}
.slider .slide .slideTitle a:hover {
  background-image: url("../img/icn-slider-next-hover.png");
}
.slider .sliderNav,
.slider .slideContent,
.slider .sliderPaginate {
  position: absolute;
}
.slider .slideContent {
  bottom: 15px;
  top: auto !important;
  left: 15px;
  width: 80%;
}
.slider .sliderPaginate {
  z-index: 1;
  top: 1.25em;
  left: 20px;
}
.slider .sliderPaginate .sliderPaginateItem {
  width: 1.6em;
  height: 1.6em;
  display: block;
  float: left;
  padding: 3px 6px;
  margin-right: 5px;
  font-size: 0.75em;
  border: 0;
  background-color: black;
  color: white;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.slider .sliderPaginate .sliderPaginateItem.sliderPaginateItemCurrent {
  background-color: #2c4569;
}
.slider .sliderPaginate .sliderPaginateItem:hover {
  background-color: #7fb53a;
}
.slider .sliderNav {
  top: 200px;
  left: 70px;
  z-index: 1;
}
.slider .sliderNav button {
  float: left;
  margin-right: 15px;
}
.slider .sliderPrev {
  background-image: url("../img/icn-slider-prev.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
  background-repeat: no-repeat;
}
.slider .sliderPrev:hover {
  background-image: url("../img/icn-slider-prev-hover.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
}
.slider .sliderNext {
  background-image: url("../img/icn-slider-next.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
  background-repeat: no-repeat;
}
.slider .sliderNext:hover {
  background-image: url("../img/icn-slider-next-hover.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
}
.slider h2:focus,
.slider a:focus:not(.isHover):not(.isClicked),
.slider button:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b;
}

@media only screen and (max-width: 1050px) {
  .slider .slideContent {
    top: 65% !important;
  }
  .slider .sliderPaginate {
    z-index: 1;
  }
  .slider .sliderNav button {
    position: relative;
    top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-slider,
  .l-slider .slider,
  .l-slider article,
  .slider .slide,
  .l-slider .slideContent {
    width: 100%;
  }

  .l-slider .slideContent,
  .slider .sliderNav {
    width: 90%;
    left: 6%;
  }

  .l-slider .l-gradientafter {
    right: 0;
  }
  .l-slider .slider {
    min-height: 100px;
  }
  .l-slider .slideContent {
    top: 40px !important;
    left: 10px;
  }
  .l-slider .sliderNav {
    top: 35px !important;
  }

  .slider .slide h2 {
    font-size: 1em;
    margin-bottom: 5px;
  }
  .slider .slide .slideTitle {
    min-height: 0;
    font-size: 0.8125em;
    padding: 5px 5px 5px 0;
  }
  .slider .slide .slideTitle a {
    min-height: 0;
  }
  .slider .sliderPaginate {
    display: none;
  }

  .l-featured .l-twothird {
    margin: 0;
    width: 100%;
  }
}
.address {
  background-image: url("../img/armoiries.png");
  background-repeat: no-repeat;
  background-position: right;
  line-height: 1.25em;
  width: 43%;
  margin-right: 1.8em;
  min-height: 155px;
}
.address h2, .address h3 {
  color: white;
  font: 600 0.9375em "Open Sans", sans-serif;
  margin: 0 0 15px;
}
.address p, .address a {
  color: white;
  font: 0.8125em "Open Sans", sans-serif;
}
.address p {
  margin-bottom: 15px;
}
.address a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font: 1em Arial, Helvetica, sans-serif !important;
  height: 17px;
  padding-right: 25px;
}
.address a.campus {
  background: url("../img/icn-compass.png") right no-repeat;
}
.address .coord,
.address .contact {
  float: left;
}
.address .contact {
  margin: 35px 0 0 20px;
}

@media only screen and (max-width: 1050px) {
  .address {
    background-position: right 40px;
    width: 36%;
    margin-right: 3%;
  }
  .address .coord,
  .address .contact {
    float: none;
  }
  .address .contact {
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-mainfooter .l-wrap, .l-mainfooter .l-a11y, .l-mainfooter .l-main .l-breadcrumb, .l-main .l-mainfooter .l-breadcrumb {
    width: 88%;
    margin: 0;
    padding: 0 20px;
  }
  .l-mainfooter .address {
    margin: 0;
    width: 100%;
  }
}
.activities {
  background: white;
  padding: 10px 20px 30px 0;
  position: relative;
  margin-bottom: 30px;
}
.activities h2, .activities h3 {
  color: #2b2d2c;
  font: 1.125em "Open Sans", sans-serif;
  padding: 0 0 15px;
}
.activities > p {
  padding: 20px;
  font-size: 0.8125em;
}
.activities .activity {
  border-top: 1px solid #dddddd;
  color: #4c4c4c;
  font: 0.875em "Open Sans", sans-serif;
  padding: 20px 0;
}
.activities .activity a {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 75ms;
  -moz-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms;
  color: #4c4c4c;
  font-weight: 600;
}
.activities .activity a:hover {
  color: #7fb53a;
}
.activities .activityDate {
  color: #4c4c4c;
  font-size: 0.8571428571em;
  font-weight: normal;
  margin: 7px 0 0;
}
.activities .btn-arrow, .activities .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .activities a {
  margin-top: 10px;
}
.activities .btn-arrow:focus:not(.isHover):not(.isClicked), .activities .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .activities a:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}

/* Ajouté par Julie pour commencer à avoir des classes s'appliquant directement aux éléments et faisant abstraction à leurs contenants */
.flex_elem_activities {
  padding: 0 0 30px 0;
  background: white;
  position: relative;
  margin-bottom: 30px;
}
.flex_elem_activities h2,.flex_elem_activities h3 {
  display: block;
  background-color: #2b2d2c;
  color: white;
  padding: 20px 20px 10px;
  font-weight: 300;
  font: 1.375em "Open Sans", sans-serif;
}
.flex_elem_activities article {
  margin: 0 20px;
}
.flex_elem_activities .activity {
  border-bottom: 1px solid #dddddd;
  color: #4c4c4c;
  font: 0.875em "Open Sans", sans-serif;
  padding: 20px 0 0 0;
}
.flex_elem_activities .activity .p {
  margin: 0 0 15px 0;
}
.flex_elem_activities .activityDate {
  color: #4c4c4c;
  font-size: 0.8571428571em;
  font-weight: normal;
  margin: 0 0 15px 0;
}
.flex_elem_activities .activity .p .noentry {
  margin: 20px;
}
.flex_elem_activities .activity a {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 75ms;
  -moz-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms;
  color: #4c4c4c;
  font-weight: 600;
}
.flex_elem_activities .activity a:hover {
  color: #7fb53a;
}
.flex_elem_activities .btn-arrow {
  margin: 25px 20px 0px 20px;
}
.flex_elem_activities .btn-arrow:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}

.l-onethird .activities {
  padding: 0 0 30px 0;
  /* min-height: 458px; RetirÃ© par Julie */
}
.l-onethird .activities h2, .l-onethird .activities h3 {
  background-color: #2b2d2c;
  color: white;
  padding: 20px 20px 10px;
  font-weight: 300;
  font: 1.375em "Open Sans", sans-serif;
}
.l-onethird .activities article {
  margin: 0 20px;
}
.l-onethird .activities .btn-arrow, .l-onethird .activities .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .activities a {
  margin-left: 20px;
}

@media only screen and (max-width: 1050px) {
  .activities {
    padding-left: 0;
  }
}
@media only screen and (max-width: 955px) {
  .l-onethird .activities {
    min-height: 0;
  }
}
.folder {
  margin: 0 0 25px;
}

.fold {
  margin: 0 0 1px;
}
.fold .foldContent {
  display: none;
  position: relative;
  zoom: 1;
}
.fold .foldContent div {
  border-top: 1px solid #dddddd;
  margin-left: 10px;
  min-height: 105px;
  padding: 25px 0 15px;
  position: relative;
}
.fold .foldContent div .linkblock, .fold .foldContent div .sitemap ul, .sitemap .fold .foldContent div ul {
  margin-bottom: 0 !important;
}
.fold .foldContent div .foldBkg,
.fold .foldContent div .foldIcon {
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  right: 0;
}
.fold .foldContent div .foldBkg {
  top: 1px;
}
.fold .foldContent div .foldIcon {
  bottom: 10px;
}
.fold .foldContent div:first-child {
  border-top: none;
}
.fold .folderButton {
  background-color: #2b2d2c;
  padding: 15px 60px 15px 20px;
  position: relative;
  border: none;
  text-align: left;
}
.fold .folderButton:hover {
  background-color: #494949;
}
.fold .folderButton:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}
.fold .folderButton .icn {
  background-image: url("../img/icn-folder.png");
  color: transparent !important;
  display: block;
  height: 22px;
  width: 22px;
  position: absolute;
  right: 30px;
  top: 12px;
}
.fold span.folderButton {
  display: block;
}
.fold button.folderButton {
  width: 100%;
}
.fold.isOpen .folderButton {
  background-color: #494949;
}
.fold.isOpen .folderButton .icn {
  background-image: url("../img/icn-folder-open.png");
  color: transparent !important;
  display: block;
  height: 22px;
  width: 22px;
}

.legend {
  margin: 0 0 40px;
}
.legend figure {
  margin: 0 0 0.125em;
  width: 600px;
}
.legend img {
  float: left;
  margin: 0 20px 0 0;
}
.legend figcaption {
  float: left;
  font: 13px "Open Sans", sans-serif;
  margin: 2px 0 0;
}

.linkblock, .sitemap ul {
  margin-left: 0 !important;
}
.linkblock li, .sitemap ul li {
  list-style: none;
  margin-bottom: 0;
}
.linkblock a, .sitemap ul a {
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 150ms;
  -moz-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  transition-duration: 150ms;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background: url("../img/icn-arrow-puceCustom.png") left top no-repeat;
  color: black;
  font: 1em "Open Sans", sans-serif;
  margin: 0 0 5px;
  padding: 1px 0 1px 30px;
}
.linkblock a:hover, .sitemap ul a:hover {
  background: url("../img/icn-arrow-puceCustom-hover.png") left top no-repeat;
  color: black;
}
.linkblock li ul, .sitemap ul li ul {
  font-size: 1em;
  margin: 5px 0 0 15px;
  padding: 0;
}
.linkblock li ul li, .sitemap ul li ul li {
  font-size: 1.000em;
  margin-bottom: 0;
}
.linkblock li ul li a, .sitemap ul li ul li a {
  background: none;
  color: #497c9e;
  font-size: 0.923em;
  padding-left: 15px;
}
.linkblock li ul li a:hover, .sitemap ul li ul li a:hover {
  color: #497c9e;
  background: none;
  text-decoration: underline;
}
.linkblock li ul li a:focus:not(.hover):not(.clicked), .sitemap ul li ul li a:focus:not(.hover):not(.clicked) {
  outline: 2px solid #ff6c2b;
}

.linkblock-alternative h2 {
  font-size: 1.25em;
  margin-bottom: 10px;
}
.linkblock-alternative hr {
  margin-top: 0;
}
.linkblock-alternative ul {
  margin: 0;
}
.linkblock-alternative li {
  list-style: none;
  float: left;
  width: 45%;
  margin-right: 5%;
}
.linkblock-alternative li .puceCustom, .linkblock-alternative li .news .newsFooter > a:first-child, .news .linkblock-alternative li .newsFooter > a:first-child {
  font-size: 1.2307692308em;
  line-height: 1.15;
  padding-bottom: 15px;
}
.linkblock-alternative li li {
  float: none;
  margin-left: 30px;
}
.linkblock-alternative li li .puceCustom, .linkblock-alternative li li .news .newsFooter > a:first-child, .news .linkblock-alternative li li .newsFooter > a:first-child {
  line-height: 1.3;
  padding-bottom: 5px;
}
.linkblock-alternative p {
  font-size: 0.75em;
  line-height: 1.3;
  color: #2b2d2c;
}

.news {
  margin-bottom: 30px;
}
.news h2 {
  font: 1.375em "Open Sans", sans-serif;
}
.news > p {
  padding: 20px;
  font-size: 0.8125em;
}
.news .btn-arrow:focus:not(.isHover):not(.isClicked), .news .l-onethird .tx-lbo-cours .link a:focus:not(.isHover):not(.isClicked), .l-onethird .tx-lbo-cours .link .news a:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}
.news .newsShort {
  border-top: 1px solid #dddddd;
  padding: 25px 0 0;
}
.news .newsShort h2, .news .newsShort h3 {
  font: 600 0.8125em "Open Sans", sans-serif;
  width: 240px;
}
.news .newsShort a:hover h2, .news .newsShort a:hover h3 {
  color: #7fb53a;
}
.news .newsShort img {
  float: left;
  margin: 0 20px 0 0;
  max-width: 150px;
}
.news .newsShortContent {
  float: left;
  min-height: 6.25em;
  width: 62%;
}
.news .newsShortDate, .newsShort .newsShortDate {
  color: #4c4c4c;
  font-size: 0.75em;
  font-weight: normal;
  margin: 4px 0 9px;
}
.news .newsPagination {
  border-top: 1px solid #dddddd;
  padding: 1.5625em 0em 0em;
  position: relative;
  text-align: center;
}
.news .newsPagination a,
.news .newsPagination > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  color: #2c4569;
  font-weight: bold;
  margin-left: 10px;
}
.news .newsPagination a.isCurrent,
.news .newsPagination > span.isCurrent {
  color: #494949;
}
.news .newsPagination a.isCurrent:hover,
.news .newsPagination > span.isCurrent:hover {
  text-decoration: none;
}
.news .newsPagination a:hover,
.news .newsPagination > span:hover {
  text-decoration: underline;
}
.news .newsPagination a img {
  position: relative;
  top: 0.375em;
  vertical-align: top;
}
.news .newsPagination h2 + a {
  margin-left: 0;
}
.news .newsPagination .newsPaginationInfo {
  display: block;
  color: black;
  font: 0.8125em "Open Sans", sans-serif;
}
.news .newsPagination .newsPaginationInfo:hover {
  text-decoration: none;
}
.news .newsDetails {
  border-top: 1px solid #dddddd;
  padding: 25px 0 0;
}
.news .newsDetailsDate {
  font: 0.75em "Open Sans", sans-serif;
  margin-top: -10px;
  padding-left: 0;
}
.news .newsFooter {
  clear: both;
  padding: 40px 0 0;
  position: relative;
}
.news .newsFooter > a:first-child {
  font-size: 0.875em !important;
}
.news .newsNavig {
  bottom: 0;
  position: absolute;
  right: 0;
}
.news .newsNavig a {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  float: left;
  margin-right: 15px;
}
.news .newsNavig .newsPrev a {
  background-image: url("../img/icn-slider-prev.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
  background-repeat: no-repeat;
}
.news .newsNavig .newsPrev a:hover {
  background-image: url("../img/icn-slider-prev-hover.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
}
.news .newsNavig .newsNext a {
  background-image: url("../img/icn-slider-next.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
  background-repeat: no-repeat;
}
.news .newsNavig .newsNext a:hover {
  background-image: url("../img/icn-slider-next-hover.png");
  color: transparent !important;
  display: block;
  height: 24px;
  width: 25px;
}

@media only screen and (max-width: 767px) {
  .news .newsShortContent {
    width: 100%;
  }
}
.archives {
  background: white;
  margin: 0 0 20px;
  padding: 16px 12px;
  position: relative;
}
.archives h2 {
  color: #2b2d2c;
  font: 1.25em "Open Sans", sans-serif;
  margin: 0 0 15px;
}
.archives h3 {
  color: #2b2d2c;
  font: 1.25em "Open Sans", sans-serif;
}
.archives h2 + h3 {
  margin-top: -15px;
}
.archives .linkblock, .archives .sitemap ul, .sitemap .archives ul {
  border-top: 1px solid #dddddd;
  font-size: 0.8125em;
  margin: 10px 0 0;
  padding: 20px 0 0;
}

@media only screen and (max-width: 767px) {
  .l-onethird .activities {
    padding: 10px;
  }
}
.caracteristiques {
  background: #e8e8e8;
  float: right;
  margin: 0em 0em 0.625em 0.625em;
  padding-top: 1.250em !important;
  padding-bottom: 1.250em;
  padding-right: 0.938em;
  padding-left: 0.938em;
  width: 14.3125em;
}
.caracteristiques ul {
  margin-left: 0;
}
.caracteristiques li {
  background: none;
  color: black;
  font: bold 0.9375em "Open Sans", sans-serif;
  list-style: none !important;
  margin-bottom: 10px;
  padding-left: 0;
  padding-top: 3px;
}
.caracteristiques li img {
  padding-right: 10px;
}

.prof {
  border-top: 1px solid #dddddd;
}
.prof section {
  border-top: 1px solid #dddddd;
  padding: 25px 0 0;
}
.prof section:first-child {
  border-top: none;
}
.prof .tel {
  color: black;
  cursor: text;
}
.prof .profInfo p {
  margin-bottom: 15px;
}
.prof .profInfo img {
  float: right;
  margin: 0 0 15px 15px;
}
.prof .profInfo .profSite,
.prof .profInfo .profMail {
  font: bold 0.8125em "Open Sans", sans-serif;
}
.prof .profSocial ul {
  margin-bottom: 10px !important;
  margin-left: 0 !important;
}
.prof .profSocial li {
  float: left;
  list-style: none;
  margin-bottom: 15px !important;
}
.prof .profSocial li:first-child a {
  margin-left: 0;
}
.prof .profSocial a {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  margin-left: 33px;
}
.prof .profSocial a span {
  color: black;
  font: 1em "Open Sans", sans-serif;
  left: 42px;
  position: relative;
  top: 12px;
}
.prof .profSocial a span.visuallyhidden {
  position: absolute !important;
}
.prof .profSocial .cv {
  background-image: url("../img/icn-cv.png");
  height: 37px;
  width: 5.0769230769em;
}
.prof .profSocial .cv:hover {
  background-image: url("../img/icn-cv-hover.png");
}
.prof .profSocial .twitter {
  background-image: url("../img/icn-twitter.png");
  height: 37px;
  width: 6.5384615385em;
}
.prof .profSocial .twitter:hover {
  background-image: url("../img/icn-twitter-hover.png");
}
.prof .profSocial .linkedin {
  background-image: url("../img/icn-linkedin.png");
  height: 37px;
  width: 7.3076923077em;
}
.prof .profSocial .linkedin:hover {
  background-image: url("../img/icn-linkedin-hover.png");
}
.prof .profSocial .blog {
  background-image: url("../img/icn-blog.png");
  height: 37px;
  width: 5.7692307692em;
}
.prof .profSocial .blog:hover {
  background-image: url("../img/icn-blog-hover.png");
}
.prof .profSocial .vcard {
  background-image: url("../img/icn-vcard.png");
  height: 37px;
  width: 6.1538461538em;
}
.prof .profSocial .vcard:hover {
  background-image: url("../img/icn-vcard-hover.png");
}
.prof .profSocial .print {
  background-image: url("../img/icn-print.png");
  height: 37px;
  width: 7.3076923077em;
}
.prof .profSocial .print:hover {
  background-image: url("../img/icn-print-hover.png");
}
.prof .profEdit section {
  border: none;
  padding: 0;
}
.prof .profEdit section > label {
  display: block;
  font: bold 0.8125em "Open Sans", sans-serif;
  margin: 0 0 5px 5px;
}
.prof .profEdit .profEditSocial textarea,
.prof .profEdit .profEditSocial input[type="text"] {
  border: 1px solid #b0b0b0;
  font: 0.8125em "Open Sans", sans-serif;
  width: 661px;
}
.prof .profEdit .profEditSocial input[type="text"],
.prof .profEdit .profEditSocial textarea {
  padding: 5px;
}
.prof .profEdit .profEditSocial textarea {
  resize: none !important;
}
.prof .profEdit .profEditSocial input[type="file"] {
  font: 0.8125em "Open Sans", sans-serif;
}
.prof .profEdit .profEditSocial input[type="submit"] {
  margin-top: 30px;
}
.prof .profEdit .profEditSocial input,
.prof .profEdit .profEditSocial textarea {
  margin-bottom: 25px;
}
.prof .profEdit .profEditSocial input[type="search"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial input[type="submit"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial input[type="radio"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial input[type="text"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial input[type="file"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial input[type="password"]:focus:not(.isHover):not(.isClicked),
.prof .profEdit .profEditSocial textarea:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}
.prof .profEdit input[type="submit"] {
  font: 0.8125em "Open Sans", sans-serif;
  padding: 5px;
}
.prof .profEdit table {
  margin: 0;
  width: auto;
}
.prof .profEdit table div {
  padding: 0;
}
.prof .profEdit table tbody tr:nth-child(odd) {
  background: none;
}
.prof .profEdit table tbody tr:nth-child(even) {
  background: none;
}
.prof .profEdit table tr td {
  vertical-align: none;
}
.prof .profEdit table td,
.prof .profEdit table th {
  border: none;
  padding: 0;
}
.prof .profEdit table th {
  background-color: #48453e;
  color: white;
  font: bold 0.75em "Open Sans", sans-serif;
}
.prof .profEdit table td {
  font: 0.75em "Open Sans", sans-serif;
  position: static;
}
.prof .profEditLegend {
  line-height: 1.1em;
  margin: 15px 0 25px;
}
.prof .profLogin {
  float: right;
}
.prof .profLoginButton {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background: url("../img/icn-login.png") 0 0 no-repeat;
  float: right;
  height: 26px;
  width: 25px;
}
.prof .profLoginError {
  color: #ed1c24;
  float: left;
  font: 0.8125em "Open Sans", sans-serif;
  margin: 11px 10px 0 0;
}

@media only screen and (max-width: 1050px) {
  .prof .tel {
    color: #497c9e;
  }
  .prof .tel:visited {
    color: #497c9e;
  }
}
@media only screen and (max-width: 767px) {
  .prof .profSocial li {
    width: 50%;
  }
  .prof .profSocial li a {
    margin-left: 0;
  }

  .prof .tel {
    color: #497c9e;
  }
  .prof .tel:visited {
    color: #497c9e;
  }
}
.sitemap {
  padding: 10px 0 0;
}
.sitemap h2 {
  margin: 0 0 20px;
}
.sitemap ul li ul {
  padding: 0 0 0 30px;
}
.sitemap ul li ul li a,
.sitemap ul li ul li a:hover {
  background: url("../img/icn-arrow-sitemap.png") 0 2px no-repeat;
}

.bar.navigation-main ul, .bar.navigation-meta ul, .bar.navigation-side ul, .bar.navigation-footer ul, .bar.navigation-comp ul, .bar.navigation-breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.bar.navigation-main ul > li, .bar.navigation-meta ul > li, .bar.navigation-side ul > li, .bar.navigation-footer ul > li, .bar.navigation-comp ul > li, .bar.navigation-breadcrumb ul > li {
  display: block;
  float: left;
}
.bar.navigation-main ul > li:first-child, .bar.navigation-meta ul > li:first-child, .bar.navigation-side ul > li:first-child, .bar.navigation-footer ul > li:first-child, .bar.navigation-comp ul > li:first-child, .bar.navigation-breadcrumb ul > li:first-child {
  margin-left: 0;
}

.navigation-main {
  z-index: 100000;
}
.navigation-main ul {
  width: 100%;
}
.navigation-main h2 + ul > li.isCurrent > a {
  color: white;
  background-color: #7fb53a;
  background-image: url("../img/icn-arrow-navmain.png");
}
.navigation-main ul > li.isCurrent.isFirst > a {
  width: 0.81em;
  background-image: url("../img/icn-house.png");
  background-position: center;
}
.navigation-main ul > li.isCurrent.isFirst > a span {
  border: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
}
.navigation-main ul > li.isCurrent.isFirst > a span.focusable:active, .navigation-main ul > li.isCurrent.isFirst > a span.focusable:focus {
  clip: auto;
  position: static;
  overflow: visible;
  margin: 0;
  width: auto;
  height: auto;
}
.navigation-main ul > li.isCurrent.isFirst > a:hover {
  background-position: center;
}
.navigation-main li {
  position: relative;
  margin-left: 7px;
}
.navigation-main li.isOpen a,
.navigation-main li a:focus:not(.isHover):not(.isClicked) {
  color: black;
  background-color: #7fb53a;
  background-image: url("../img/icn-arrow-navmain.png");
}
.navigation-main li.isOpen a:hover,
.navigation-main li a:focus:not(.isHover):not(.isClicked):hover {
  background-color: #7fb53a;
}
.navigation-main li.isFirst {
  margin-left: 0px;
}
.navigation-main li.isFirst a {
  width: 0.81em;
  background-image: url("../img/icn-house.png");
  background-position: center;
}
.navigation-main li.isFirst a span {
  border: 0;
  clip: rect(0 0 0 0);
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
}
.navigation-main li.isFirst a span.focusable:active, .navigation-main li.isFirst a span.focusable:focus {
  clip: auto;
  position: static;
  overflow: visible;
  margin: 0;
  width: auto;
  height: auto;
}
.navigation-main li.isFirst a:hover {
  background-position: center;
}
.navigation-main li a {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  background-color: #2c4569;
  background-image: url("../img/icn-arrow-navmain.png");
  background-repeat: no-repeat;
  background-position: 92% 12px;
  color: white;
  display: block;
  font: 300 0.8125em "Open Sans", sans-serif;
  height: 2.6em;
  line-height: 1.42em;
  outline: none;
  padding: 10px 27px 10px 13px;
  position: relative;
  text-transform: uppercase;
  width: 8.1em;
  z-index: 10;
}
.navigation-main li a:hover {
  background-position: 92% 12px;
  background-color: #7fb53a;
  color: white;
}
.navigation-main li a:hover a {
  background-color: #7fb53a;
  color: white;
}
.navigation-main li a:hover > ul {
  display: block;
  opacity: 1;
}
.navigation-main li a:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b;
}
.navigation-main li.isLast ul {
  left: -5.65em;
}
.navigation-main li.isOpen > ul {
  display: block;
  opacity: 1;
}
.navigation-main li ul {
  background-color: #7fb53a;
  display: none;
  left: 0;
  margin-top: 8px;
  opacity: 0;
  padding-left: 8px !important;
  position: absolute;
  top: 3.375em;
  width: 100%;
  z-index: 100000;
}
.navigation-main li ul li {
  background: #7fb53a;
  display: block;
  margin-left: 0;
  position: relative;
}
.navigation-main li ul li a {
  background: url("../img/icn-arrow-navmain-sub.png") #7fb53a 10px 13px no-repeat !important;
  color: black;
  display: block;
  font: 0.8125em "Open Sans", sans-serif;
  height: auto;
  padding: 1px 20px 1px 10px;
  text-transform: none;
  width: 15.990em;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
}
.navigation-main li ul li a:hover {
  color: white;
}
.navigation-main li ul li a span {
  border-top: 1px solid #616161;
  display: block;
  padding: 8px 0 8px 13px;
  width: 100%;
}
.navigation-main li ul li:first-child a {
  margin-top: 10px;
}
.navigation-main li ul li:first-child a span {
  border-top: none;
}
.navigation-main li ul li.isLast {
  padding-bottom: 10px;
}

.navigation-meta {
  display: inline;
}
.navigation-meta.mobile {
  display: none;
}
.navigation-meta.l-lang {
  position: absolute;
  top: 5.6em;
  right: 0;
}
.navigation-meta.l-lang li {
  border-left: 1px solid black;
}
.navigation-meta.l-lang li:first-child {
  border: 0;
}
.navigation-meta.l-lang li a {
  margin: 0 5px;
}
.navigation-meta.l-lang li a:hover {
  margin: 0 5px;
}
.navigation-meta.l-lang li.mandarin {
  position: relative;
  padding-right: 25px;
}
.navigation-meta.l-lang li.mandarin a {
  margin: 0 0 0 5px;
  padding-right: 5px;
}
.navigation-meta.l-lang li.mandarin .ico {
  position: absolute;
  top: 5px;
  right: 0;
  background-image: url("../img/icone_mandarin.png");
  background-repeat: no-repeat;
  width: 25px;
  height: 13px;
}
.navigation-meta li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  letter-spacing: 1px;
}
.navigation-meta li a,
.navigation-meta li button {
  font: 0.6875em "Open Sans", sans-serif;
}
.navigation-meta li a,
.navigation-meta li a:hover,
.navigation-meta li a:visited {
  color: black;
  margin-right: 10px;
  text-decoration: none;
}
.navigation-meta li a:hover {
  text-decoration: underline;
}
.navigation-meta li.metasub {
  padding: 0 0 4px 0;
  position: relative;
  zoom: 1;
}
.navigation-meta li.metasub a:first-child:hover {
  text-decoration: none;
}
.navigation-meta li.metasub button {
  background: url("../img/icn-arrow-navmeta.png") right 5px no-repeat;
  cursor: text;
  border: none;
  padding-right: 20px;
  position: relative;
  z-index: 3000;
}
.navigation-meta li.metasub button:focus:not(.isHover) {
  outline: 2px solid #ff6c2b;
}
.navigation-meta li.metasub ul {
  background-color: white;
  border-top: none;
  display: none;
  left: -3px;
  margin-top: 0;
  padding: 3px 0 0;
  position: absolute;
  width: 6.800em;
  z-index: 2000;
}
.navigation-meta li.metasub ul:hover, .navigation-meta li.metasub ul:focus {
  display: block;
}
.navigation-meta li.metasub ul li {
  display: block;
  padding: 0;
}
.navigation-meta li.metasub ul li a {
  display: block;
  font: 0.625em "Open Sans", sans-serif;
  padding: 2px 10px 4px 10px;
  width: 75px;
}
.navigation-meta li.metasub ul li a:hover {
  text-decoration: none;
  background-color: gainsboro;
}
.navigation-meta li.metasub.ishover, .navigation-meta li.metasub.isOpen {
  border-bottom: none;
}
.navigation-meta li.metasub.ishover ul,
.navigation-meta li.metasub.ishover ul:hover, .navigation-meta li.metasub.isOpen ul,
.navigation-meta li.metasub.isOpen ul:hover {
  display: block;
}

.navigation-side {
  margin: 0 0 35px 0;
  width: 14.3125em;
}
.navigation-side a {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.navigation-side li {
  margin: 0 0 2px 0;
}
.navigation-side li a {
  display: block;
  background-color: #2b2d2c;
  background-image: url("../img/icn-sidenav.png");
  background-repeat: no-repeat;
  background-position: 95% 10px;
  color: white;
  font: 0.9375em "Open Sans", sans-serif;
  outline: none;
  padding-top: 0.875em;
  padding-bottom: 0.9375em;
  padding-right: 19.5%;
  padding-left: 7%;
  position: relative;
}
.navigation-side li a:hover {
  background-color: #494949;
  background-image: url("../img/icn-sidenav-hover.png");
}
.navigation-side li a:hover a {
  color: #7fb53a;
}
.navigation-side li a:hover > ul {
  display: block;
  opacity: 1;
}
.navigation-side li ul {
  display: none;
}
.navigation-side li.isCurrent {
  margin-bottom: 1px;
}
.navigation-side li.isCurrent a {
  background-color: #494949;
  background-image: url("../img/icn-sidenav-current.png");
  margin-bottom: 1px;
}
.navigation-side li.isCurrent a:focus:not(.isHover):not(.isClicked),
.navigation-side li.isCurrent a button:focus:not(.isHover) {
  outline: 2px solid #ff6c2b;
}
.navigation-side li.isCurrent ul {
  background-color: white;
  display: block;
  margin-bottom: 2px;
  padding: 10px 0;
}
.navigation-side li.isCurrent li {
  margin-bottom: 1px;
}
.navigation-side li.isCurrent li a {
  background-color: transparent;
  background-image: none;
  color: #4b4b4b;
  font: 0.8666666667em "Open Sans", sans-serif;
  margin: 0;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}
.navigation-side li.isCurrent li a:hover {
  font-weight: 600;
}
.navigation-side li.isCurrent li.isCurrent a {
  font-weight: 600;
}
.navigation-side li.isCurrent li:first-child {
  border-top: none;
}

.navigation-footer h2 {
  color: white;
}
.navigation-footer ul li:last-child {
  margin-right: 0;
}
.navigation-footer a {
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 75ms;
  -moz-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms;
}
.navigation-footer ul li:first-child {
  /* display: none; */
}
.navigation-footer li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 13px;
  vertical-align: top;
  width: 9.125em;
}
.navigation-footer li a {
  color: white;
  display: block;
  font: 0.75em "Open Sans", sans-serif;
  line-height: 1.4em;
  margin-bottom: 25px;
  min-height: 2.6666666667em;
  text-transform: uppercase;
  width: 7.5em;
}
.navigation-footer li a:hover, .navigation-footer li a:focus {
  color: #7fb53a;
}
.navigation-footer li ul {
  padding: 0;
}
.navigation-footer li ul li {
  margin: 0 0 10px 0;
}
.navigation-footer li ul li a {
  background: url("../img/icn-arrow-navfooter.png") 0 0.375em no-repeat;
  color: #e6e5e4;
  font: 0.75em "Open Sans", sans-serif;
  margin-bottom: 0;
  min-height: 0;
  padding: 0 0 0 12px;
  text-transform: none;
  width: 10.8333333333em;
}
.navigation-footer li ul li a:hover, .navigation-footer li ul li a:focus {
  background: url("../img/icn-arrow-navfooter-hover.png") 0 0.375em no-repeat;
  color: #7fb53a;
}

.navigation-main-mobile {
  display: none;
  clear: both;
  text-transform: uppercase;
}
.navigation-main-mobile li {
  margin: 1em 0;
}
.navigation-main-mobile li a {
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 0.95em;
}
.navigation-main-mobile li a:hover, .navigation-main-mobile li a:focus {
  color: #7fb53a;
}

.navigation-comp {
  padding: 1.875em 0em 0em;
  width: 780px;
}
.navigation-comp h2 {
  color: white;
}
.navigation-comp li {
  margin: 0 -100px 0 0;
  width: 16.25em;
}
.navigation-comp a {
  color: white;
  font: 0.75em "Open Sans", sans-serif;
}
.navigation-comp a:hover, .navigation-comp a:focus {
  color: #7fb53a;
}

.navigation-breadcrumb {
  background-color: #2c4569;
  padding: 20px;
  font: 0.75em "Open Sans", sans-serif;
  width: 70.5%;
}
.navigation-breadcrumb a {
  color: white;
}
.navigation-breadcrumb a:hover {
  text-decoration: underline;
}
.navigation-breadcrumb span {
  margin: 0 10px;
}
.navigation-breadcrumb .isSelected {
  color: #8f9bac;
}
.navigation-breadcrumb .isSelected span {
  margin: 0;
}

@media only screen and (max-width: 1050px) {
  .navigation-main li ul {
    width: 15.990em;
  }

  .navigation-main li.isOpen > ul {
    display: none;
    opacity: 0;
  }

  .navigation-main ul > li {
    margin: 0 7px 7px 0;
  }

  .navigation-meta.l-lang {
    top: 0;
  }

  .bar.navigation-footer > ul > li {
    min-width: 6em;
    width: 14.5%;
    margin: 0 2% 2% 0;
  }
  .bar.navigation-footer > ul > li li, .bar.navigation-footer > ul > li li a {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-nav {
    display: none;
  }
  .l-nav.mobile {
    background: #000;
    height: 3em;
    margin-top: 5em;
    display: block;
    z-index: 1;
    width: 100%;
  }
  .l-nav.mobile .drawer {
    overflow: visible;
    margin-bottom: 0;
  }
  .l-nav.mobile nav {
    float: left;
  }
  .l-nav.mobile h2 {
    height: 2.0em;
    clip: auto;
    clip: rect(auto auto auto auto);
    position: static;
    overflow: visible;
    margin: 0;
    width: auto;
  }
  .l-nav.mobile .openclose {
    position: relative;
    top: 15px;
    left: 15px;
    z-index: 100002;
    display: block;
    width: 21px;
    height: 18px;
    background-image: url("../img/icn-mobile-main-nav.png");
    background-repeat: no-repeat;
  }
  .l-nav .navigation-main ul {
    background: #fff;
    padding-top: 1px;
  }
  .l-nav .navigation-main ul > li {
    margin: 0;
    width: 99%;
    border-bottom: 1px solid #fff;
    padding-top: 1px;
  }
  .l-nav .navigation-main ul > li:first-child {
    border-top: 1px solid #fff;
  }
  .l-nav .navigation-main ul > li a {
    width: 94%;
    background-image: none;
    padding: 4% 2% 0 5%;
  }
  .l-nav .navigation-main ul > li ul {
    display: none !important;
  }

  .navigation-main-mobile {
    display: block;
  }

  .navigation-breadcrumb {
    background: none;
    padding: 0 20px;
  }
  .navigation-breadcrumb a {
    color: black;
  }

  .navigation-meta {
    display: none;
  }
  .navigation-meta.mobile {
    display: block;
  }
  .navigation-meta.mobile h2 {
    clip: auto;
    clip: rect(auto auto auto auto);
    position: static;
    overflow: visible;
    margin: 0;
    width: auto;
    height: auto;
  }
  .navigation-meta.mobile h2 button {
    position: absolute;
    top: 7px;
    right: 65px;
    width: 11px;
    height: 21px;
    background-image: url("../img/icn-mobile-meta-nav.png");
    background-repeat: no-repeat;
  }
  .navigation-meta.mobile .metasub border-bottom
  button {
    padding: 6px 20px 0px 8px;
    background-position: right 8px;
  }
  .navigation-meta.mobile .metasub span {
    display: block;
    padding: 5px 8px 0;
    font-size: 0.8125em;
    clip: auto;
    clip: rect(auto auto auto auto);
    position: static;
    overflow: visible;
    margin: 0;
    width: auto;
    height: auto;
  }
  .navigation-meta.mobile .metasub ul.dropdown {
    display: block !important;
    position: static;
    padding-left: 10px;
  }
  .navigation-meta.mobile > ul {
    position: absolute;
    padding: 10px 0 20px;
    left: 0;
    top: 40px;
    background-color: #fff;
  }
  .navigation-meta.mobile > ul > li {
    display: block;
    float: left;
    width: 40%;
    margin: 0 2%;
    border-bottom: 1px solid #000;
  }
  .navigation-meta.mobile > ul > li a {
    display: block;
    padding: 5px 8px;
  }

  .navigation-side {
    display: none;
    width: 100%;
  }
  .navigation-side.mobile {
    display: block;
    overflow: visible;
  }
  .navigation-side.mobile .dropdown {
    background-color: #fff;
  }
  .navigation-side.mobile h2 {
    clip: auto;
    clip: rect(auto auto auto auto);
    position: static;
    overflow: visible;
    margin: 0;
    width: auto;
    height: auto;
  }
  .navigation-side.mobile h2 .openclose {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    width: 21px;
    height: 18px;
    background-image: url("../img/icn-mobile-side-nav.png");
    background-repeat: no-repeat;
  }
  .navigation-side.mobile .dropdown {
    width: 96%;
    margin: 0 2%;
    padding: 0;
  }
  .navigation-side li a {
    display: block;
    width: auto;
  }
  .navigation-side li.isCurrent ul,
  .navigation-side li.isCurrent a {
    margin: 0;
  }
  .navigation-side li.isCurrent {
    margin-bottom: 2px;
  }

  .bar.navigation-footer > ul > li {
    width: 48%;
    margin: 0 2% 10% 0;
  }
  .bar.navigation-footer > ul > li li {
    width: 100%;
  }
}
body.portugues .navigation-main, body.english .navigation-main, body.mandarin .navigation-main, body.spanish .navigation-main {
  /* display: none; */
}

body.portugues .navigation-main-mobile, body.english .navigation-main-mobile, body.mandarin .navigation-main-mobile, body.spanish .navigation-main-mobile {
  /* display: none; */
}

.onglets .ongletsNav {
  margin-bottom: 15px;
}
.onglets .ongletsNav button {
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
  background-color: #2b2d2c;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  color: white;
  font: 1.0625em "Open Sans", sans-serif;
  outline: none;
  margin-left: 0;
  margin-top: 0;
  padding: 18px 23px 20px 15px;
  position: relative;
  width: 12.970em;
}
.onglets .ongletsNav button:hover {
  color: white;
  background-color: #494949;
  background-image: none;
}
.onglets .ongletsNav button:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b !important;
}
.onglets .ongletsNav button:first-child {
  margin-top: 0;
}
.onglets .ongletsNav ul {
  margin-left: 0;
}
.onglets .ongletsNav li {
  background: none;
  float: left;
  margin-left: 10px;
  padding-left: 0;
}
.onglets .ongletsNav li:first-child {
  margin-left: 0;
}
.onglets .ongletsNav li.isCurrent button {
  background-color: #2c4569;
}
.onglets .ongletsNav li.isCurrent button:focus:not(.isHover):not(.isClicked) {
  outline: 2px solid #ff6c2b;
}
.onglets .ongletsNav li.isCurrent .arrow {
  background-image: url("../img/icn-arrow-onglets.png");
  color: transparent !important;
  display: block;
  height: 6px;
  width: 12px;
  background-repeat: no-repeat;
  left: 15px;
  position: absolute;
  top: 47px;
}
.onglets .ongletsNav li.js-outline button {
  outline: 2px solid #ff6c2b;
}
.onglets .ongletsNav li.js-outline.current button {
  outline: 2px solid #ff6c2b;
}
.onglets .ongletsNav li.js-outline.current button.hover {
  outline: none;
}
.onglets .onglet {
  display: none;
}
.onglets .onglet .visuallyhidden.focusable:focus {
  outline: none;
}
.onglets .onglet section {
  padding-top: 30px;
}

@media only screen and (max-width: 767px) {
  .onglets .ongletsNav li,
  .onglets .ongletsNav li button {
    width: 100% !important;
    margin-left: 0;
  }
}
.corp .corpBottin {
  border-top: 1px solid #dddddd;
  padding: 25px 0 0;
}
.corp .corpLegend {
  margin: 0;
}
.corp .corpFilters {
  margin: 0 0 15px 0;
}
.corp .corpFilters label {
  display: block;
  font: 0.8125em "Open Sans", sans-serif;
  margin: 0 0 7px 0;
}
.corp .corpFilters select {
  width: 250px;
}
.corp .corpFilters select[name="programmes"],
.corp .corpFilters select[name="tx_lbocours_pluginusagerlist[programme]"] {
  margin: 0 40px 0 0;
}
.corp .corpFilters input[type="submit"] {
  margin-top: 15px;
  display: block;
}
.corp .corpFilters div {
  margin: 0 0 15px;
}
.corp .corpSubmit {
  clear: left;
}
.corp .corpPagination {
  display: block;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 10px 0 25px 0;
}
.corp .corpPagination li {
  background: none;
  display: inline;
  margin-left: 7px;
  padding-left: 0;
}
.corp .corpPagination li a {
  color: #497c9e;
  font: bold 1.0769230769em "Open Sans", sans-serif;
}
.corp .corpPagination li a:hover {
  background: none;
  text-decoration: underline;
}
.corp .corpPagination li a:focus:not(.hover):not(.clicked) {
  outline: 2px solid #ff6c2b;
}
.corp .corpPagination li.isInactive {
  color: #ababab;
  font: bold 1.0769230769em "Open Sans", sans-serif;
}
.corp .corpPagination li.isCurrent a {
  color: #626363;
}
.corp .corpPagination li.all {
  margin-right: 45px;
  text-transform: uppercase;
}
.corp .corpPagination li.all a {
  margin-left: 0;
}
.corp .search {
  float: right;
  margin-bottom: 10px;
}
.corp .search label {
  font: 0.75em Arial, Helvetica, sans-serif;
  margin: 0;
}
.corp .search input {
  vertical-align: middle;
}
.corp .corpMail a {
  background-image: url("../img/icn-mail.png");
  color: transparent !important;
  display: block;
  height: 17px;
  width: 27px;
  background-position: 0 0;
  background-repeat: no-repeat;
  left: 10px;
  position: relative;
}
.corp .corpPhone {
  vertical-align: top;
}
.corp .corpError p {
  color: #ed1c24;
  font: 0.8125em "Open Sans", sans-serif;
  margin: 10px 0 0 5px;
}
.corp .corpContent {
  clear: right;
  margin-bottom: 0 !important;
  min-width: 675px;
}
.corp .isFilterable {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  cursor: pointer;
}
.corp .isFilterable div {
  position: relative;
}
.corp .isFilterable button {
  background-image: url("../img/icn-filterable.png");
  color: transparent !important;
  display: block;
  height: 9px;
  width: 13px;
  background-repeat: no-repeat;
  position: absolute;
  right: 12px;
  top: 2px;
}
.corp .isFilterable div + span {
  display: none;
}
.corp .isFilterable.isCurrent, .corp .isFilterable.sorttable_sorted, .corp .isFilterable.sorttable_sorted_reverse {
  background: #2b2d2c;
}
.corp .isFilterable.sorttable_sorted_reverse button {
  background-image: url("../img/icn-filterable-rev.png") !important;
}
.corp .isFilterable:hover {
  background: #2b2d2c;
}
.corp .rowName {
  width: 9.5833333333em;
}
.corp .rowTitle {
  width: 10.8333333333em;
}
.corp .rowDepartment {
  width: 13.75em;
}
.corp .rowPhone {
  width: 8.75em;
}

@media only screen and (max-width: 767px) {
  .corp .corpContent {
    min-width: 0;
  }
}
.vignette-ext, .vignette-int, .vignetteFloat, .vignette-text {
  position: relative;
  background-color: black;
}
.vignette-ext .vignetteIcon, .vignette-int .vignetteIcon, .vignetteFloat .vignetteIcon, .vignette-text .vignetteIcon,
.vignette-ext .vignetteContent,
.vignette-int .vignetteContent,
.vignetteFloat .vignetteContent,
.vignette-text .vignetteContent {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.vignette-ext .vignetteIcon, .vignette-int .vignetteIcon, .vignetteFloat .vignetteIcon, .vignette-text .vignetteIcon {
  position: absolute;
  right: 0;
  top: 0;
}
.vignette-ext .vignetteContent, .vignette-int .vignetteContent, .vignetteFloat .vignetteContent, .vignette-text .vignetteContent {
  background: black;
  background: url("../img/bkg-vignette.png");
  background: rgba(0, 0, 0, 0.5);
  zoom: 1;
  bottom: 0;
  color: white;
  display: block;
  font: 1em "Open Sans", sans-serif;
  left: 0;
  padding: 0.9375em 0em 0.75em 0.9375em;
  position: absolute;
  width: 13.375em;
}
.vignette-ext a, .vignette-int a, .vignetteFloat a, .vignette-text a {
  cursor: pointer;
  display: block;
  position: relative;
  width: 14.3125em;
  min-height: 7.9375em;
}
.vignette-ext a img, .vignette-int a img, .vignetteFloat a img, .vignette-text a img {
  max-width: 14.3125em;
}
.vignette-ext a:hover .vignetteContent, .vignette-int a:hover .vignetteContent, .vignetteFloat a:hover .vignetteContent, .vignette-text a:hover .vignetteContent {
  background: black;
}

.vignette-ext .vignetteIcon {
  background-image: url("../img/icn-vignette-ext.png");
  color: transparent !important;
  display: block;
  height: 30px;
  width: 30px;
}
.vignette-ext a:hover .vignetteIcon {
  background-image: url("../img/icn-vignette-ext-hover.png");
  color: transparent !important;
  display: block;
  height: 30px;
  width: 30px;
}

.vignette-int .vignetteIcon, .vignetteFloat .vignetteIcon {
  background-image: url("../img/icn-vignette-int.png");
  color: transparent !important;
  display: block;
  height: 30px;
  width: 30px;
}
.vignette-int a:hover .vignetteIcon, .vignetteFloat a:hover .vignetteIcon {
  background-image: url("../img/icn-vignette-int-hover.png");
  color: transparent !important;
  display: block;
  height: 30px;
  width: 30px;
}
.vignette-int.bloc-image a, .vignetteFloat a {
  min-height: 200px;
}
.vignette-int.bloc-image .vignetteContent, .vignetteFloat .vignetteContent {
  width: 78%;
  padding: 6% 16.1% 6% 6%;
}
.vignette-int.bloc-image .vignetteIcon, .vignetteFloat .vignetteIcon {
  background-image: url("../img/icn-vignette-block-image.png");
  color: transparent !important;
  display: block;
  height: 21px;
  width: 21px;
  top: auto;
  bottom: 14px;
  right: 10px;
  z-index: 1;
}
.vignette-int.bloc-image a:hover .vignetteIcon, .vignetteFloat a:hover .vignetteIcon {
  background-image: url("../img/icn-vignette-block-image-hover.png");
  color: transparent !important;
  display: block;
  height: 21px;
  width: 21px;
}

.vignette-text {
  background-color: #2c4569;
  position: relative;
}
.vignette-text .vignetteContent {
  background: none;
  padding-right: 55px;
  font: normal 1em "Open Sans", sans-serif;
  width: 78%;
  padding: 7% 14% 7% 7%;
}
.vignette-text .vignetteContent:hover {
  background: none;
}
.vignette-text .vignetteTitle {
  color: white;
  display: block;
  font: 1.125em "Open Sans", sans-serif;
  padding: 7%;
  text-transform: uppercase;
}
.vignette-text .vignetteSubtitle {
  display: block;
  float: left;
  width: 140px;
}
.vignette-text .vignetteIcon {
  background-image: url("../img/icn-vignette-text.png");
  color: transparent !important;
  display: block;
  height: 21px;
  width: 21px;
  top: 35%;
  right: 10px;
  z-index: 1;
}
.vignette-text a {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.vignette-text a:hover {
  background: #7fb53a;
  height: 100%;
}
.vignette-text a:hover .vignetteContent {
  background: none;
}
.vignette-text a:focus {
  outline: 2px solid #ff6c2b !important;
}

.vignette-slider {
  margin: 0 0 30px;
  overflow: hidden;
  position: relative;
  width: 14.3125em;
}
.vignette-slider .vignettesContainer {
  width: 200000px;
}
.vignette-slider .vignette-int, .vignette-slider .vignetteFloat,
.vignette-slider .vignette-ext {
  float: left;
  margin-bottom: 0;
}

.vignetteFloat {
  float: left;
  background-color: #2b2d2c;
  width: 13.125em;
  margin: 0 20px 20px 0;
}
.vignetteFloat img {
  max-width: 100%;
  min-height: 210px;
  display: block;
}
.vignetteFloat .btn-arrow, .vignetteFloat .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .vignetteFloat a {
  margin: 30px 0 0;
}
.vignetteFloat .vignetteContent {
  display: block;
  font: 1em "Open Sans", sans-serif;
  color: white;
}
.vignetteFloat a {
  display: block;
  width: 100%;
  overflow: hidden;
}
.vignetteFloat a:hover .btn-arrow, .vignetteFloat a:hover .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .vignetteFloat a:hover a {
  background-color: #7fb53a;
}
.vignetteFloat:nth-child(3n+1) {
  margin-right: 0;
}

@media only screen and (max-width: 1050px) and (min-width: 768px) {
  .vignetteFloat:nth-child(3n+1) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .videoplayer,
  .vignette-slider,
  .vignette-int,
  .vignetteFloat,
  .vignette-ext,
  .vignette-text,
  .portrait {
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .vignette-parent .l-both .l-twothird,
  .vignette-parent .l-both .l-onethird {
    width: 100%;
    margin: 0;
  }

  .vignetteFloat {
    float: none;
  }
  .vignetteFloat:nth-child(3n+1) {
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.videoplayer {
  position: relative;
}
.videoplayer h2 {
  color: white;
  font: 1em Arial, Helvetica, sans-serif;
  margin: 0 0 5px 0;
}
.videoplayer img {
  color: black;
}
.videoplayer .videoplayerButton {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  background-image: url("../img/icn-play-button.png");
  color: transparent !important;
  display: block;
  height: 34px;
  width: 34px;
  background-repeat: no-repeat;
  left: 100px;
  position: absolute;
  top: 55px;
}
.videoplayer .videoplayerContent {
  background-color: #2b2d2c;
  padding: 0.75em 0.625em 5px 0.9375em;
  position: relative;
  z-index: 2;
}
.videoplayer .videoplayerContent p {
  padding-right: 35px;
}
.videoplayer .videoplayerContent span {
  position: absolute;
  bottom: 15px;
  right: 10px;
}
.videoplayer a {
  display: block;
  height: 100%;
  width: 100%;
}
.videoplayer a:hover .videoplayerButton {
  background: url("../img/icn-play-button-hover.png") repeat;
}

.portrait {
  position: relative;
}
.portrait .portraitContent {
  background: #2b2d2c;
  min-height: 7.1875em;
  padding: 1.25em 0.9375em 0em;
}
.portrait .portraitContent .portraitTitle {
  color: white;
  font: 1em Arial, Helvetica, sans-serif;
  margin: 0;
  position: relative;
}
.portrait .portraitContent .portraitSubTitle {
  color: #c7c7c7;
  font: 0.75em Arial, Helvetica, sans-serif;
  margin: 0 0 13px;
}
.portrait .portraitContent .portraitTitle + p {
  margin-top: 13px;
}
.portrait .portraitContent p {
  margin-bottom: 15px;
}
.portrait .btn-arrow, .portrait .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .portrait a {
  margin: 0 0 15px;
}
.portrait a {
  display: block;
  overflow: hidden;
}
.portrait a:hover .btn-arrow, .portrait a:hover .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .portrait a:hover a {
  background-color: #7fb53a;
}
.portrait.horizontal {
  margin-bottom: 0;
  padding-bottom: 15px;
  width: 100%;
}
.portrait.horizontal img,
.portrait.horizontal .portraitContent {
  float: left;
}
.portrait.horizontal img {
  display: block;
  width: 48%;
  height: auto;
}
.portrait.horizontal a {
  width: 100%;
}
.portrait.horizontal .portraitHeader {
  background-color: #2b2d2c;
  color: white;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1;
  padding: 20px 0 12px 22px;
  margin-bottom: 0;
}
.portrait.horizontal .portraitContent {
  width: 45%;
  background-color: white;
}
.portrait.horizontal .portraitContent .portraitTitle {
  color: black;
}
.portrait.horizontal .portraitContent .portraitSubTitle,
.portrait.horizontal .portraitContent p {
  color: #2b2d2c;
}
.portrait.horizontal .portraitContent p {
  margin-bottom: 0;
}
.portrait.horizontal .btn-arrow, .portrait.horizontal .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .portrait.horizontal a {
  margin: 20px 0 10px;
}

@media only screen and (max-width: 1050px) {
  .portrait.horizontal .portraitContent {
    padding-left: 3.5%;
    padding-right: 3.5%;
  }
}
.tag-cloud {
  font-size: 1em;
  line-height: 1.2em;
}
.tag-cloud .p20-0, .tag-cloud .p40-20, .tag-cloud .p60-40, .tag-cloud .p80-60, .tag-cloud .p100-80 {
  line-height: 1.2em;
}
.tag-cloud .p20-0 {
  font-size: 1.1111111111em;
}
.tag-cloud .p40-20 {
  font-size: 1.25em;
}
.tag-cloud .p60-40 {
  font-size: 1.3793103448em;
}
.tag-cloud .p80-60 {
  font-size: 1.5384615385em;
}
.tag-cloud .p100-80 {
  font-size: 1.6666666667em;
}

.tx-lbo-cours .box-title {
  display: none;
}

.l-onethird .tx-lbo-cours {
  margin-bottom: 30px;
  background-color: white;
}
.l-onethird .tx-lbo-cours .box-title {
  display: block;
  font-size: 1.25em;
  padding: 20px 20px 10px;
  color: #2b2d2c;
  border-bottom: 1px solid black;
}
.l-onethird .tx-lbo-cours .info {
  padding: 15px;
}

.content .tag-cloud a, .simple-text .tag-cloud a {
  color: #2b2d2c;
}
.content .tag-cloud a:hover, .simple-text .tag-cloud a:hover {
  color: #7fb53a;
}

.letter-pagination {
  display: block;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 10px 0 25px 0;
}
.letter-pagination li {
  background: none;
  display: inline;
  margin-left: 7px;
  padding-left: 0;
}
.letter-pagination li a {
  color: #497c9e;
  font: bold 1.0769230769em "Open Sans", sans-serif;
}
.letter-pagination li a:hover {
  background: none;
  text-decoration: underline;
}
.letter-pagination li a:focus:not(.hover):not(.clicked) {
  outline: 2px solid #ff6c2b;
}
.letter-pagination li.inactive {
  color: #ababab;
  font: bold 1.0769230769em "Open Sans", sans-serif;
}

.search-interest h2 {
  clip: auto;
  clip: rect(auto auto auto auto);
  position: static;
  overflow: visible;
  margin: 0;
  width: auto;
  height: auto;
}
.search-interest h2.underlined {
  border-bottom: 1px solid #2b2d2c;
  padding: 3px 5px;
  margin-bottom: 17px;
}

.person-interests .name {
  margin-bottom: 17px;
}
.person-interests .interests {
  /* margin-left: 0; */
  /* overflow: hidden; */
  -moz-column-count: 3;
  -moz-column-gap: 1em;
  display: block;
  margin: 0px 0px 30px 15px;
  padding: 0px;
}
.person-interests ul {
    margin-bottom: 1em !important;
}
.person-interests .interests li {
  /* width: 30%; */
  /* min-width: 15em;*/
  /* float: left; */
  /* margin-left: 15px; */
}
.person-interests img {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.person-interests .image {
  float: right;
}
.person-interests .clearfix {
  clear: right;
}
.person-interests .btn-arrow, .person-interests .l-onethird .tx-lbo-cours .link a, .l-onethird .tx-lbo-cours .link .person-interests a {
  font-size: 1em;
  margin-top: 17px;
}

.content .contact-list, .simple-text .contact-list {
  margin: 0;
}
.content .contact-list .contact-list-item, .simple-text .contact-list .contact-list-item {
  position: relative;
  display: block;
  border-top: 1px solid #ccc;
  padding: 30px 0 20px 0;
  min-height: 160px;
}
.content .contact-list .name, .simple-text .contact-list .name,
.content .contact-list .title,
.simple-text .contact-list .title,
.content .contact-list .links,
.simple-text .contact-list .links {
  display: block;
  margin-left: 22%;
}
.content .contact-list .name, .simple-text .contact-list .name {
  font-family: "DINRegular", sans-serif;
  font-size: 1.4em;
}
.content .contact-list .links, .simple-text .contact-list .links {
  font-size: 1.2em;
}
.content .contact-list .links p, .simple-text .contact-list .links p {
  margin: 0;
}
.content .contact-list figure, .simple-text .contact-list figure {
  position: absolute;
  overflow: hidden;
  top: 30px;
  left: 4px;
  width: 20%;
}
.content .contact-list figure img, .simple-text .contact-list figure img {
  width: 100%;
  height: auto;
}

.drawer {
  overflow: hidden;
  margin: 0 0 0.2em;
  /*
  Reset des styles du button
  */
}
.drawer .drawer-title {
  background-color: #444;
  padding: 5px 10px;
  border-top: 1px solid #777;
  border-bottom: 2px solid #000;
}
.drawer button {
  border: 0;
  padding: 0;
  margin: 0;
  background: 0;
  cursor: pointer;
}
.drawer .openclose {
  display: block;
  width: 100%;
  text-align: left;
  color: #fff;
  text-shadow: -1px 1px 0px #000,  -1px 0px 0px #000;
  font-weight: normal;
  font-size: 1em;
  font-family: helvetica, verdana, sans-serif;
}
.drawer .openclose i {
  float: right;
}
.drawer .openclose:hover {
  color: #e2e2e2;
}
.drawer .dropdown {
  padding: 15px;
  width: 100%;
}

.socialnetworks {
  font: 0.8125em "Open Sans", sans-serif;
  overflow: hidden;
  background-color: #2b2d2c;
  color: white;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 15px 0;
  padding: 28px 0 12px 22px;
}
.socialnetworks .label,
.socialnetworks .nav-socialnetworks-list {
  float: left;
}
.socialnetworks .nav-socialnetworks-list {
  margin-left: 10px;
  margin-top: 1px;
}
.socialnetworks .nav-socialnetworks-item {
  display: block;
  float: left;
  margin: 0 2px;
}
.socialnetworks .nav-socialnetworks-item a {
  padding: 0 5px;
  display: block;
}
.socialnetworks .nav-socialnetworks-item .ico {
  display: block;
  height: 15px;
  background-repeat: no-repeat;
  background-position: left;
  -webkit-transition-property: background-image;
  -moz-transition-property: background-image;
  -o-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
}
.socialnetworks .nav-socialnetworks-item .facebook .ico {
  width: 8px;
  background-image: url("../img/icn-ms-f.png");
}
.socialnetworks .nav-socialnetworks-item .linkedin .ico {
  width: 17px;
  background-image: url("../img/icn-ms-in.png");
}
.socialnetworks .nav-socialnetworks-item .twitter .ico {
  width: 11px;
  background-image: url("../img/icn-ms-t.png");
}
.socialnetworks .nav-socialnetworks-item a.facebook:focus .ico,
.socialnetworks .nav-socialnetworks-item a.facebook:hover .ico {
  background-image: url("../img/icn-ms-f-hover.png");
}
.socialnetworks .nav-socialnetworks-item a.linkedin:focus .ico,
.socialnetworks .nav-socialnetworks-item a.linkedin:hover .ico {
  background-image: url("../img/icn-ms-in-hover.png");
}
.socialnetworks .nav-socialnetworks-item a.twitter:focus .ico,
.socialnetworks .nav-socialnetworks-item a.twitter:hover .ico {
  background-image: url("../img/icn-ms-t-hover.png");
}

.l-footer .socialnetworks {
  display: none;
}

@media only screen and (max-width: 767px) {
  .l-main .socialnetworks {
    display: none;
  }

  .l-footer .socialnetworks {
    display: block;
  }

  .socialnetworks {
    margin-bottom: 0;
  }
  .socialnetworks .label {
    float: left;
  }
  .socialnetworks .nav-socialnetworks-list {
    float: right;
    margin: 1px 10px 0 0;
  }
}
.l-featured .l-onethird {
  background-color: white;
  padding: 0 0 30px 0;
  margin-bottom: 15px;
  min-height: 325px;
}
.l-featured .l-onethird > p {
  padding: 20px;
  font-size: 0.8125em;
}
.l-featured .l-onethird article {
  margin: 20px;
}
.l-featured .l-onethird article img {
  display: none;
}
.l-featured .l-onethird article .newsShortContent p, .l-featured .l-onethird article .newsShortContent a {
  font-family: "Open Sans", sans-serif;
  color: #4c4c4c;
}
.l-featured .l-onethird article .newsShortContent p {
  font-size: 0.875em;
}
.l-featured .l-onethird article .newsShortContent a {
  font-weight: 600;
  font-size: 0.875em;
}
.l-featured .l-onethird article .newsShortContent a:hover {
  color: #7fb53a;
}
.l-featured .l-onethird h2, .l-featured .l-onethird h3 {
  background-color: #2b2d2c;
  color: white;
  padding: 20px 20px 10px;
  font-size: 1.25em;
  font-weight: 300;
}
.l-featured .l-onethird .btn-arrow, .l-featured .l-onethird .tx-lbo-cours .link a {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .l-featured .l-onethird {
    margin: 0;
    width: 100%;
    min-height: 0;
    padding-bottom: 0;
  }
}
.js-block {
  display: block !important;
}

.js-none {
  display: none !important;
}

.js-outline {
  outline: 2px solid #ff6c2b;
}

.js-corpContent {
  clear: both;
}

.no-js .folder .fold .folderButton {
  background-color: #494949;
}
.no-js .folder .fold .folderButton .icn {
  background-image: url("../img/icn-folder-open.png");
  color: transparent !important;
  display: block;
  height: 22px;
  width: 22px;
}
.no-js .foldContent {
  display: block !important;
}
.no-js .slide {
  position: relative;
}
.no-js .slidesContainer {
  width: auto;
}
.no-js .vignettesContainer {
  width: auto !important;
}
.no-js .vignettesContainer section {
  float: none;
  margin-top: 20px;
}
.no-js .vignettesContainer section:first-child {
  margin-top: 0;
}
.no-js table th {
  cursor: text !important;
}
.no-js table th:hover {
  background-color: #48453e !important;
}
.no-js table th .icn {
  display: none;
}
.no-js .onglets .onglet {
  display: block;
}
.no-js .ongletsNav {
  display: none;
}
.no-js .corp .search {
  display: none !important;
}

.ie7 .l-header .search {
  float: left;
}
.ie7 .logo .logoBorder {
  padding-top: 15px;
  top: 23px;
}
.ie7 .l-nav {
  margin: 7.5625em 0em 0em;
  width: 965px;
}
.ie7 .navigation-meta ul li.metasub {
  vertical-align: top;
}
.ie7 .navigation-meta ul li.metasub ul {
  margin-top: 25px;
  padding-top: 0;
}
.ie7 .navigation-main li.isLast ul {
  left: -5.6875em;
}
.ie7 .siteTitle {
  margin-top: 2.5em;
}
.ie7 .sliderContainer {
  position: relative;
}
.ie7 .sliderContainer .content, .ie7 .sliderContainer .simple-text {
  top: 0;
}
.ie7 .profLoginError {
  margin-left: 170px;
}

.ie8 .navigation-meta ul li.metasub {
  vertical-align: top;
}
.ie8 .navigation-meta ul li.metasub ul {
  margin-top: 0px;
  padding-top: 0;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    font: 13px Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  body .l-a11y,
  body .l-nav,
  body .l-meta,
  body .l-featured,
  body .navigation-side,
  body .l-footer,
  body .l-breadcrumb,
  body .profSocial,
  body .profLogin,
  body .corpPagination,
  body .corp .search,
  body .corpLegend,
  body .newsFooter,
  body .ongletsNav {
    display: none !important;
  }
  body .onglets .onglet {
    display: block;
  }
  body .fold .folderButton {
    color: black !important;
  }
  body .fold .foldContent {
    display: block;
  }
  body .l-content,
  body .l-both {
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body .logoUdem,
  body .siteTitle {
    text-decoration: none;
  }
  body .logoUdem:after,
  body .siteTitle:after {
    content: "";
  }
  body .logo {
    margin-left: 27px;
    padding-bottom: 20px;
  }
  body .siteTitle {
    font: 20px Arial, Helvetica, sans-serif !important;
  }
  body .siteTitle span {
    font: 20px Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
  }
}