img,
legend {
    border: 0
}
.main section table,
table {
    border-collapse: collapse;
    border-spacing: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    font-family: Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
a:focus {
    outline: dotted thin
}
a:active,
a:hover {
    outline: 0
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
mark {
    background: #ff0;
    color: #000
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre-wrap
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 0
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    padding: 0
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}
.header-img ul li p a,
.header-img ul li p.header-img-description span {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400
}
button,
input {
    line-height: normal
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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;
    vertical-align: top
}
*,
::before,
:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 100%
}
body {
    margin: 0;
    font-size: 1em;
    color: #1d1d1d
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.clearfix {
    display: inline-block
}
html[xmlns] .clearfix {
    display: block
}
* html .clearfix {
    height: 1%
}
.mqDetector {
    position: absolute;
    top: -999px;
    left: -999px
}
.header-img {
    background-color: #787878;
    overflow: hidden;
    position: relative
}
.header-img ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.header-img ul li {
    display: inline-block;
    position: relative;
    vertical-align: top
}
.header-img ul li div {
    position: absolute;
    top: 80px;
    bottom: 0;
    left: 50px;
    opacity: 0;
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out
}
.header-img ul li.current div {
    opacity: 1
}
.header-img ul li p.header-img-description span {
    background-color: #fff;
    color: #f82c15;
    font-size: 2.35em;
    line-height: 1em;
    text-transform: uppercase;
    display: inline-block;
    padding: .1em .2em
}
.header-img ul li p {
    margin: 0
}
.header-img ul li p.header-img-description {
    margin-bottom: .3em
}
.header-img ul li p.header-img-description span:first-child {
    padding-top: .2em
}
.header-img ul li p.header-img-description span:last-child {
    padding-bottom: .3em
}
.header-img ul li p a {
    background-color: #393838;
    color: #fff;
    font-size: 1.5em;
    line-height: 1em;
    display: inline-block;
    padding: .6em 1.7em .6em .7em;
    text-decoration: none;
    background-image: url(../img/nav_right_white.svg);
    background-size: 8px 13px;
    background-repeat: no-repeat;
    background-position: right .7em center
}
.accueil-intro h1,
.accueil-intro p {
    font-family: 'Source Sans Pro', sans-serif
}
.header-img .header-img-slide-prevnext {
    position: relative;
    width: auto;
    margin: 0 auto;
    z-index: 3
}
.header-img .header-img-slide-prev {
    position: absolute;
    left: 0;
    top: 173px;
    width: 55px;
    height: 55px;
    background: url(../img/slide_icon_prev.svg) top left no-repeat
}
.header-img .header-img-slide-next {
    position: absolute;
    right: 0;
    top: 173px;
    width: 55px;
    height: 55px;
    background: url(../img/slide_icon_next.svg) top left no-repeat
}
.header-img ul img {
    vertical-align: bottom
}
.main {
    background-color: #fff
}
.main .container {
    display: block
}
.main .container.accueil-intro {
    margin: 0 auto;
    padding: 20px;
    display: table
}
.accueil-intro h1 {
    margin: 0 0 .64em;
    font-size: 1.7em;
    line-height: 1em;
    font-weight: 400;
    text-transform: uppercase;
    color: #ee2923
}
.accueil-intro p {
    color: #221e1f;
    font-size: 1.1em;
    margin: 0;
    font-weight: 400
}
.accueil-trouvez-programme h1,
.accueil-trouvez-programme h2 {
    font-family: 'Source Sans Pro', Sans-Serif;
    font-weight: 400;
    padding: 0
}
.accueil-intro-text {
    display: table-cell;
    padding-right: 45px
}
.accueil-intro-accreditations {
    display: table-cell;
    padding: 7px 0;
    vertical-align: middle;
    text-align: center;
    width: 320px
}
.accueil-intro-accreditations a,
.accueil-intro-accreditations a img {
    vertical-align: middle
}
.accueil-intro-accreditations a,
.accueil-intro-accreditations a:first-child {
    margin-right: 25px
}
.accueil-trouvez-programme {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #f4f4f4 50%, #e7e7e7 50%);
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f4f4f4), color-stop(50%, #e7e7e7));
    background: -webkit-linear-gradient(left, #f4f4f4 50%, #e7e7e7 50%);
    background: -o-linear-gradient(left, #f4f4f4 50%, #e7e7e7 50%);
    background: -ms-linear-gradient(left, #f4f4f4 50%, #e7e7e7 50%);
    background: linear-gradient(to right, #f4f4f4 50%, #e7e7e7 50%);
    margin-bottom: 30px
}
.bourses-container {
    margin-bottom: 1em
}
#blocBourses {
    background: #f4f4f4;
    padding: 1em 0
}
#bourse-results-container h2 {
    font-weight: 600;
    font-size: 1.5em;
    border-bottom: 1px #e7e7e7 solid;
    padding-bottom: .5em;
    margin-bottom: 0;
    margin-top: .5em
}
#bourse-results-container {
    margin-bottom: 2em
}
#bourse-results-container article {
    border-bottom: 1px #e7e7e7 solid;
    padding-top: 1em
}
#bourse-results-container article h1 {
    font-weight: 400;
    font-size: 1.125em;
    margin-top: 0
}
#bourse-results-container article h1 span {
    background-color: #3a9910;
    color: #fff;
    dislay: inline-block;
    padding: .3em;
    text-transform: uppercase;
    margin-left: 1em;
    font-size: .8em
}
.accueil-trouvez-programme .container {
    background-color: #f4f4f4
}
.accueil-trouvez-programme h1 {
    font-size: 1.75em;
    margin: 0;
    color: #fff
}
.accueil-trouvez-programme h2 {
    font-size: 1.6em;
    margin: 0 0 15px;
    color: #df2311
}
.accueil-trouvez-programme form h2 {
    margin-left: 20px
}
.accueil-trouvez-programme h1 span {
    font-weight: 700
}
.accueil-trouvez-programme form.clearfix {
    display: block;
    margin: 0;
    padding: 0
}
.accueil-trouvez-programme div.tousbuttons {
    background-color: #e7e7e7;
    padding: 15px 20px
}
.accueil-trouvez-programme div.tousbuttons h2 {
    margin-bottom: 40px
}
.accueil-trouvez-programme div.tousbuttons a.tous-programmes {
    display: block;
    font-size: 1.125em;
    padding: 15px
}
#blocBourses div,
.accueil-trouvez-programme form div {
    padding: 0 20px
}
#blocBourses div {
    width: 75%
}
#blocBourses label,
.accueil-trouvez-programme form label,
.selectBox label {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: .9375em;
    line-height: 1em;
    margin-bottom: .6em;
    margin-right: 20px;
    color: #414141
}
.accueil-trouvez-programme form #mots-cles {
    border: 1px solid #e6e6e6;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #414141;
    font-size: .875em;
    width: 100%;
    padding: 8px 44px 8px 9px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px
}
.accueil-trouvez-programme form #rechercherMotsCles {
    float: right;
    position: relative;
    top: -36px
}
#blocBourses span,
.accueil-trouvez-programme form span,
.main section nav.tab span.tabDrop,
.selectBox span {
    display: block;
    margin-bottom: 1em;
    width: 100%;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    background-color: #fff;
    background-image: url(../img/select_drop.svg);
    background-size: 36px 36px;
    background-repeat: no-repeat;
    background-position: top right
}
#blocBourses select,
.accueil-trouvez-programme form select,
.main section nav.tab span.tabDrop select,
.selectBox select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 7px 9px;
    border: none;
    box-shadow: none;
    background: 0 0;
    display: block;
    width: 120%;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #414141;
    font-size: .875em
}
#blocBourses select:focus,
.accueil-trouvez-programme form select:focus,
.main section nav.tab span.tabDrop select:focus,
.selectBox select:focus {
    outline: 0
}
#blocBourses select::-ms-expand,
.accueil-trouvez-programme form select::-ms-expand,
.main section nav.tab span.tabDrop select::-ms-expand,
.selectBox select::-ms-expand {
    display: none
}
input[type=submit] {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background-color: #414141;
    border: 0;
    -webkit-box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    -moz-box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1em;
    padding: 15px 73px 15px 15px;
    position: relative;
    background-image: url(../img/submit_arrow.svg);
    background-size: 22px 15px;
    background-repeat: no-repeat;
    background-position: right 15px
}
input[type=submit]:hover {
    background-color: #606060
}
input[type=button] {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 700;
    font-size: 15px;
    color: #595959;
    background-color: #e9e9e9;
    border: 0;
    -webkit-box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    -moz-box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .19);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1em;
    padding: 15px 30px
}
input[type=button]:hover {
    background-color: #dbdbdb
}
.main section a.red,
.main section a.red:visited,
a.tous-programmes {
    display: inline-block;
    margin-top: 1em;
    text-align: center;
    border: 1px solid #df2311;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    background-color: #df2311;
    padding: 7px 40px 6px;
    line-height: 1em;
    text-decoration: none
}
.main .accueil section h1,
.main section a.red {
    margin-top: 0
}
.main section a.red:hover,
a.tous-programmes:hover {
    border: 1px solid #df2311;
    color: #df2311;
    background: #fff
}
.accueil section {
    padding-bottom: 1em;
    position: relative
}
.accueil .evenements-list:after,
.accueil .nouvelles-list article p.accueil-extrait:after,
.accueil .nouvelles-list:after,
.accueil .recherche-list article:after,
.accueil .recherche-list:after,
.accueil .sectionhome-list:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
* html .accueil .evenements-list,
* html .accueil .nouvelles-list,
* html .accueil .nouvelles-list article,
* html .accueil .recherche-list,
* html .accueil .sectionhome-list {
    height: 1%
}
@media screen and (min-width: 1250px) {
    .header-img .header-img-slide-prevnext {
        width: 1200px
    }
    .header-img .header-img-slide-prev {
        left: -25px;
        top: 173px
    }
    .header-img .header-img-slide-next {
        right: -25px;
        top: 173px
    }
}
@media screen and (max-width: 1199px) and (min-width: 1075px) {
    .header-img .header-img-slide-prevnext {
        width: 1024px
    }
    .header-img .header-img-slide-prev {
        left: -25px;
        top: 199px
    }
    .header-img .header-img-slide-next {
        right: -25px;
        top: 199px
    }
}
.main .searchResultsPage section {
    margin-left: 0;
    padding: 0
}
.main .searchResultsPage section iframe {
    width: 100%
}
.main .accueil section h1,
.main section aside.sectionHome h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #000;
    padding: .4em 0;
    font-size: 1.5em;
    line-height: 1em;
    border-bottom: 1px #e6e1dc solid
}
.accueil section h1 a,
.main section aside.sectionHome h2 {
    color: #404041;
    text-decoration: none
}
.accueil #evenements article,
.accueil #recherche article {
    clear: left;
    padding-top: 20px;
    border-top: 1px #e7e2dc solid
}
.accueil #evenements article:last-child,
.accueil #recherche article:last-child {
    border-bottom: 1px #e7e2dc solid
}
.accueil #evenements article:first-child,
.accueil #recherche article:first-child {
    padding-top: 0;
    border-top: 0
}
.accueil #evenements article p,
.accueil #nouvelles article p,
.accueil #recherche article p,
.main section aside.sectionHome div article p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1.4em;
    font-size: .95em;
    color: #666
}
.main section aside.sectionHome div article p a {
    color: #666
}
.accueil #nouvelles article a p.date,
.accueil #recherche article a p.date,
.main section aside.sectionHome div #nouvelles a p.date,
.main section div.shareHead p.shareHead-datebox {
    font-family: 'Droid Sans', sans-serif;
    font-size: 1em;
    color: #fff;
    background-color: #e62d00;
    font-weight: 400;
    float: left;
    width: 45px;
    text-align: center;
    padding-top: .6em;
    line-height: 1em;
    margin-bottom: 20px;
    margin-left: 0
}
.accueil #evenements article p.date,
.main section aside.sectionHome #evenements article p.date a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    color: #df2311;
    font-weight: 700
}
.accueil #recherche article a p.date {
    padding-bottom: .6em
}
.accueil #nouvelles article a p.date span,
.accueil #recherche article a p.date span,
.main section aside.sectionHome div #nouvelles a p.date span,
.main section div.shareHead p.shareHead-datebox span {
    font-family: 'Droid Sans', sans-serif;
    font-weight: 700;
    font-size: 1.375em;
    display: block;
    padding-bottom: .2em
}
.main section aside.sectionHome #evenements article a:hover,
.main section aside.sectionHome #nouvelles article a:hover {
    text-decoration: underline
}
.accueil #nouvelles article a p.date span.multiday,
.accueil #recherche article a p.date span.multiday {
    font-size: .9em;
    display: inline
}
.accueil #nouvelles article.longdate a p.date,
.accueil #recherche article.longdate a p.date {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    color: #fff;
    background-color: #e62d00;
    font-weight: 400;
    padding: .2em .6em;
    margin: 0;
    width: auto;
    height: auto;
    float: none;
    text-align: left
}
.accueil #nouvelles article a p.date {
    position: absolute;
    width: 45px;
    height: 56px;
    top: 84px;
    left: 175px;
    text-align: center;
    float: none
}
.main section aside.sectionHome #nouvelles article p.date a {
    font-size: 1em;
    color: #df2311;
    font-weight: 700;
    margin-bottom: 0
}
.accueil #recherche article a p.date {
    background-color: #e7e7e7;
    color: #414141
}
.accueil #evenements article a,
.accueil #recherche article a,
.main section aside.sectionHome #evenements article a {
    color: #414141;
    text-decoration: none
}
.accueil #nouvelles article,
.main section aside.sectionHome div article {
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px #e6e1dc solid
}
.accueil #nouvelles article:last-child,
.main section aside.sectionHome div article:last-child {
    margin-bottom: 0
}
.accueil #nouvelles article a,
.main section aside.sectionHome div article a {
    text-decoration: none;
    border: 0
}
.accueil #nouvelles article a img {
    float: left;
    width: 220px;
    height: 140px
}
.accueil #evenements article a h2,
.accueil #nouvelles article a h2,
.main section aside.sectionHome div article h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #414141;
    margin: 0;
    font-size: 1em
}
.accueil #recherche article a h2,
.main a.lnktous {
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif
}
.main section aside.sectionHome div article h3 a {
    color: #414141
}
.accueil #evenements article a h2 {
    margin-bottom: 20px
}
.accueil #recherche article a h2 {
    color: #414141;
    margin: 0;
    font-size: .95em
}
.accueil #nouvelles article a h2,
.accueil #nouvelles article a p {
    margin-left: 235px
}
.accueil #recherche article a h2 {
    padding-bottom: 20px
}
.accueil #evenements article a:hover h2,
.accueil #nouvelles article a:hover h2,
.accueil #recherche article a:hover h2,
.main section aside.sectionHome div article h3 a:hover {
    text-decoration: underline
}
.accueil .accueil-tous,
.main section aside.sectionHome .sectionhome-tous {
    clear: left;
    margin: 1.5em 1em 2em 0;
    line-height: 1;
    vertical-align: text-bottom
}
.accueil .accueil-tous.accueil-calendrier-universitaire {
    margin-top: 0
}
.accueil .accueil-tous.accueil-tous-evenements {
    margin-bottom: 1em
}
.main section aside.sectionHome .sectionhome-tous {
    padding: 0 50px 20px
}
.accueil #nouvelles .accueil-tous,
.main section aside.sectionHome #nouvelles .sectionhome-tous {
    margin-left: 0
}
.main section aside.sectionHome {

    width: 100%
}
.main section aside.sectionHome div .sectionhome-tous {
    margin-bottom: 0;
    background-color: #f7f7f7
}
.main a.lnktous {
    color: #d52027;
    line-height: 1em;
    font-size: .94em;
    text-decoration: none
}
.main .accueil section a.lnktous:visited,
.main section a.linkback:visited,
.main section a.linkmore:visited,
.main section a.linktous:visited,
.main section a.lnktous:visited {
    color: #d52027
}
.main a.lnktous:hover {
    text-decoration: underline
}
.main a.lnktous:after {
    content: url(../img/lnk_more.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 7px;
    vertical-align: top
}
.main a.lnkcal:before {
    content: url(../img/icon_calendrier_universitaire.svg);
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px
}
.pageHead {
    background-position: center center;
    background-color: #ecebe4;
    background-size: 1200px 250px;
    background-repeat: no-repeat
}
.page404Head {
    background: url(../img/bkg_404.svg) top left #f4f4f4;
    padding: 0 20px
}
.page404Head img {
    width: 100%;
    max-width: 1200px;
    display: block;
    margin: 0 auto
}

.main nav.asideNavigation div.evenement_details{
	   font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
		font-size:1em;
		margin-bottom: 1px;
	   }

.main nav.asideNavigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-transition: max-height .4s ease-out;
    -moz-transition: max-height .4s ease-out;
    -o-transition: max-height .4s ease-out;
    transition: max-height .4s ease-out;
    overflow-y: hidden
}
.main nav.asideNavigation ul li {
    margin: 0;
    padding: 0;
    position: relative
}
.main nav.asideNavigation ul li a {
    display: block;
    text-decoration: none;
    border-bottom: 1px #fff solid;
    color: #414141;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 1em;
    padding: 16px 48px 11px 20px;
    margin-bottom: 1px;
    margin-top: 1px;
    position: relative
}
.main nav.asideNavigation ul li a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8px;
    background-color: rgba(223, 35, 17, 0);
    -webkit-transition: background-color .4s;
    transition: background-color .4s
}
.main nav.asideNavigation>ul>li>a {
    border-bottom: 1px #e8e8e8 solid
}
.main nav.asideNavigation ul li span.toggleChild {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 100%;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    border-left: 1px #e8e8e8 solid;
    background-image: url(../img/nav_down_grey.svg);
    background-size: 13px 8px;
    background-repeat: no-repeat;
    background-position: center center
}
.main nav.asideNavigation ul ul li a>span.toggleChild,
.main nav.asideNavigation ul>li.current-cat-parent>a>span.toggleChild,
.main nav.asideNavigation ul>li.current-cat>a>span.toggleChild,
.main nav.asideNavigation ul>li.current_page_ancestor>a>span.toggleChild,
.main nav.asideNavigation ul>li.current_page_item>a>span.toggleChild {
    border-left: 1px #fff solid
}
.main nav.asideNavigation ul li ul,
.main nav.asideNavigation ul li.current-cat-parent.hideChildren>ul,
.main nav.asideNavigation ul li.current-cat.hideChildren>ul,
.main nav.asideNavigation ul li.current_page_ancestor.hideChildren>ul,
.main nav.asideNavigation ul li.current_page_item.hideChildren>ul {
    max-height: 0
}
.main nav.asideNavigation ul li.current-cat-parent>ul,
.main nav.asideNavigation ul li.current-cat>ul,
.main nav.asideNavigation ul li.current_page_ancestor>ul,
.main nav.asideNavigation ul li.current_page_item>ul,
.main nav.asideNavigation ul li.showChildren>ul {
    max-height: 2000px
}
.main nav.asideNavigation>ul>li.current-cat-parent>a,
.main nav.asideNavigation>ul>li.current-cat>a,
.main nav.asideNavigation>ul>li.current_page_ancestor>a,
.main nav.asideNavigation>ul>li.current_page_item>a {
    background-color: #df2311;
    border-bottom: 1px #fff solid;
    color: #fff
}
.main nav.asideNavigation>ul>li.current-cat-parent.showChildren>ul,
.main nav.asideNavigation>ul>li.current-cat.showChildren>ul,
.main nav.asideNavigation>ul>li.current_page_ancestor.showChildren>ul,
.main nav.asideNavigation>ul>li.current_page_item.showChildren>ul {
    border-bottom: 1px #df2311 solid
}
.main nav.asideNavigation ul ul li.current-cat-parent>a,
.main nav.asideNavigation ul ul li.current-cat>a,
.main nav.asideNavigation ul ul li.current_page_ancestor>a,
.main nav.asideNavigation ul ul li.current_page_item>a {
    color: #df2311
}
.main nav.asideNavigation ul li.showChildren>a>span.toggleChild {
    background-image: url(../img/nav_up_grey.svg)
}
.main nav.asideNavigation ul li.current-cat-parent>a>span.toggleChild,
.main nav.asideNavigation ul li.current-cat>a>span.toggleChild,
.main nav.asideNavigation ul li.current_page_ancestor>a>span.toggleChild,
.main nav.asideNavigation ul li.current_page_item>a>span.toggleChild {
    background-image: url(../img/nav_down_white.svg)
}
.main nav.asideNavigation ul ul li.current-cat-parent>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current-cat>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current_page_ancestor>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current_page_item>a>span.toggleChild {
    background-image: url(../img/nav_down_red.svg)
}
.main nav.asideNavigation ul li.current-cat-parent.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul li.current-cat.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul li.current_page_ancestor.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul li.current_page_item.showChildren>a>span.toggleChild {
    background-image: url(../img/nav_up_white.svg)
}
.main nav.asideNavigation ul ul li.current-cat-parent.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current-cat.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current_page_ancestor.showChildren>a>span.toggleChild,
.main nav.asideNavigation ul ul li.current_page_item.showChildren>a>span.toggleChild {
    background-image: url(../img/nav_up_red.svg)
}
.main nav.asideNavigation ul ul li a {
    background-color: #e8e8e8;
    padding-left: 35px
}
.main nav.asideNavigation ul ul ul li a {
    background-color: #f5f5f5;
    padding-left: 50px
}
.main nav.asideNavigation ul ul ul ul li a {
    background-color: #fff;
    padding-left: 65px
}
.main nav.asideNavigation ul ul ul ul ul li a {
    background-color: #fff;
    padding-left: 80px
}
.main nav.asideNavigation ul li a:hover:before,
.main nav.asideNavigation ul ul li.current-cat>a:before,
.main nav.asideNavigation ul ul li.current_page_item>a:before {
    background-color: rgba(223, 35, 17, 1)
}
.main nav.asideCategories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400
}
.main nav.asideCategories>ul {
    font-size: .875em;
    margin-bottom: 30px
}
.main nav.asideCategories ul li {
    margin-bottom: .5em;
    padding-left: 21px;
    position: relative
}
.main nav.asideCategories ul li.cat-tous {
    padding-left: 0
}
.main nav.asideCategories ul li a {
    text-decoration: none;
    color: #414141;
    display: block;
    padding: 6px
}
.main nav.asideCategories ul li.current-cat>a {
    background-color: #f4f4f4
}
.main nav.asideCategories ul li a:hover {
    text-decoration: underline
}
.main nav.asideCategories ul ul {
    display: none;
    margin-left: -10px
}
.main nav.asideCategories ul li.showChildren>ul {
    display: block
}
.main nav.asideCategories ul li span.toggleChild {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 31px;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    background-image: url(../img/toggle_categories.svg);
    background-size: 9px 9px;
    background-repeat: no-repeat;
    background-position: center center
}
.main nav.asideCategories ul li.showChildren>a>span.toggleChild {
    background-image: url(../img/toggle_categories_down.svg)
}
.main section {
    padding: 2em
}
.main .accueil section {
    padding: 0
}
.main section img,
.main section picture {
    max-width: 100%
}
.main section img[class*=align],
.main section img[class*=wp-image-] {
    height: auto
}
.main section img.size-full {
    max-width: 100%;
    width: auto
}
.main section p.article-bottomlinks {
    vertical-align: middle;
    margin-top: 20px
}
.main section p.article-bottomlinks a {
    display: inline-block;
    vertical-align: middle
}
.main section p.article-bottomlinks span {
    border-right: 1px #e7e7e7 solid;
    display: inline-block;
    width: 1px;
    height: 35px;
    vertical-align: middle;
    margin: 0 20px
}
.main section ol li,
.main section ul.marge>li {
    margin-bottom: .7em
}
.main section a.linkback,
.main section a.linkmore,
.main section a.linktous {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    text-decoration: none
}
.main section a.linkback:hover,
.main section a.linkmore:hover,
.main section a.linktous:hover {
    text-decoration: underline
}
.main section a.linkmore:after,
.main section a.linktous:after {
    content: url(../img/lnk_more.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 7px;
    vertical-align: top
}
.main section a.linkback:before {
    content: url(../img/lnk_back.svg);
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 7px;
    vertical-align: top
}
.main section p.ariane {
    color: #666;
    font-family: "Source Sans Pro";
    font-weight: 400;
    font-size: .9em;
    margin-top: 0
}
.main section p.ariane a {
    color: #e62d00;
    text-decoration: none
}
.main section p.ariane a:active,
.main section p.ariane a:hover {
    text-decoration: underline
}
.main section h1,
.remodal h1 {
    color: #e62d00;
    font-family: "Source Sans Pro";
    font-weight: 300;
    font-size: 2.24em
}
.main section h2,
.main section h3,
.main section h4,
.remodal h2,
.remodal h3,
.remodal h4 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700
}
.main section h2,
.remodal h2 {
    color: #e62d00;
    font-size: 1.6em
}
.main section h3,
.remodal h3 {
    font-size: 1.4em;
    margin-top: 1.5em
}
.main section h4,
.remodal h4 {
    font-size: 1.2em;
    margin-top: 1em
}
.main section .toggler {
    font-family: "Source Sans Pro";
    font-weight: 600;
    color: #2c2c2c;
    font-size: 1.1em
}
.main section .toggler>a {
    display: block;
    padding: 15px 35px 11px 15px;
    background-color: #e9e9e9;
    color: #2c2c2c;
    text-decoration: none;
    background-image: url(../img/toggle.svg);
    background-size: 35px 20px;
    background-repeat: no-repeat;
    background-position: center right
}
.main section .toggler.open>a,
.main section .toggler.open>a:hover {
    background-image: url(../img/toggle_current.svg);
    background-color: #414141;
    color: #fff
}
.main section .toggler>a:hover {
    background-image: url(../img/toggle_hover.svg);
    background-color: #d5d5d5
}
.main section .toToggle {
    padding: 0 20px;
    border: 1px solid transparent
}
.main section li,
.main section p {
    color: #414141;
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-size: 1em
}
.main section p.dateModification {
    font-size: .7em;
    margin-top: 4em
}
.main section ul {
    list-style: none;
    margin-left: 2.5em;
    padding-left: 0
}
.main section ul.ancre,
.main section ul.triangle {
    margin-left: 2em
}
.main section ul li:before {
    content: "\2022";
    color: #e62d00;
    display: inline-block;
    margin-right: 5px
}
.main section ul li {
    text-indent: -5px
}
.main section .metaslider .rslides li,
.main section nav.sitemap>ul>li,
.main section nav.tab ul li {
    text-indent: 0
}
.main section ul.triangle>li:before {
    content: url(../img/puce-triangle.svg);
    width: 8px;
    height: 8px;
    display: block;
    vertical-align: top;
    position: absolute;
    left: -15px;
    top: -2px
}
.main section ul.ancre>li {
    position: relative;
    margin-bottom: .7em
}
.main section ul.ancre>li:before {
    content: url(../img/nav_down_red.svg);
    width: 10px;
    height: 6px;
    position: absolute;
    left: -24px;
    margin-right: 10px
}
.main section ul.triangle>li {
    text-indent: 0;
    margin-left: 5px;
    margin-bottom: .5em;
    position: relative
}
.main section a {
    color: #df2311
}
.main section a:visited {
    color: #8e0a0d
}
.main .accueil section a:visited {
    color: inherit
}
.main section nav.tab span.tabDrop {
    margin-top: 1em;
    display: none
}
.main section nav.tab {
    width: auto;
    padding: 0;
    float: none;
    margin:2em 0;
    border-top: 2px #df2311 solid;
	
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.main section nav.tab a{
	display:block;
    margin-right: 3px;
    font-size: .9375em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    text-align: center;
    background-color: #f4f4f2;
    padding: 1em;
    color: #5f5f5f;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
	text-decoration:none;
}
.main section table caption,
.main section table thead tr th {
    text-align: left;
    font-family: 'Source Sans Pro', sans-serif
}
.lt-ie10 nav.tab a{
    display: inline-block
}
.main section nav.tab a:last-child {
    margin-right: 0
}
.main section nav.tab a:before {
    content: "";
    margin: 0;
    padding: 0;
    display: none
}
.main section nav.tab a:hover {
    color: #000
}
.main section nav.tab a.current-tab {
    background-color: #fff;
    color: #000;
    font-weight: 600
}
.main section .tab-content>div {
    display: none
}
.main section .tab-content>div.current-tab-content {
    display: block
}
.main section table tbody tr td,
.main section table tbody tr th {
    color: #414141;
    font-size: 1em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400
}
.main section table tbody tr td ol,
.main section table tbody tr td ul {
    margin-left: .6em
}
.main section table tbody tr td ul li:before {
    color: #414141
}
.main section table {
    width: 100%;
    margin-bottom: 1em
}
.main section table caption {
    text-transform: uppercase;
    font-size: 1.375em;
    font-weight: 400;
    padding: .9em
}
.main section table thead tr th {
    color: #414141;
    font-size: 1em;
    font-weight: 700
}
.main section p.pof_note {
    margin-bottom: 2em
}
.main section p.fsa_pof_ruleset {
    margin-bottom: .5em;
    margin-top: 2em;
    font-weight: 600;
    font-size: 1.3em
}
.main section table.pofTable caption {
    padding: .4em 110px .4em .7em
}
.main section table.pofTable thead tr th {
    text-transform: uppercase;
    font-size: .875em
}
.main section table td,
.main section table th {
    padding: 1.25em
}
.main section table.pofTable td,
.main section table.pofTable th {
    padding: .4em .7em
}
.main section table.pofTable td:first-child {
    white-space: nowrap
}
.main section table.pofTable td:nth-child(3),
.main section table.pofTable td:nth-child(4),
.main section table.pofTable td:nth-child(5),
.main section table.pofTable td:nth-child(6),
.main section table.pofTable th:nth-child(3),
.main section table.pofTable th:nth-child(4),
.main section table.pofTable th:nth-child(5),
.main section table.pofTable th:nth-child(6) {
    text-align: center
}
.main section table table tr td,
.main section table table tr th {
    font-size: 1em
}
.main section table thead tr {
    border-top: 2px #df2311 solid;
    border-bottom: 2px #df2311 solid
}
.main section table.pofTable thead tr {
    border-top: 2px #a0a0a0 solid;
    border-bottom: 2px #a0a0a0 solid
}
.main section table tbody tr {
    border-bottom: 2px #e9e9e9 solid
}
.main section table tbody tr:last-child {
    border-bottom: 2px #a0a0a0 solid
}
.main section table.pofTable tbody tr:last-child {
    border-bottom: 2px #df2311 solid
}
.main section .video-wrap {
    max-width: 420px;
    position: relative
}
.main section .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}
.main section .flickr-container iframe,
.main section .video-container embed,
.main section .video-container iframe,
.main section .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}
.main section .flickr-wrap {
    max-width: 100%;
    position: relative
}
.main section .flickr-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}
.main section blockquote {
    border-left: 7px #414141 solid;
    padding-left: 20px;
    margin-left: 0
}
.main section blockquote p {
    font-style: italic;
    margin-bottom: 0
}
.main section blockquote footer {
    color: #414141;
    font-family: 'Source Sans Pro', sans-serif
}
.main section blockquote footer cite {
    font-style: normal;
    font-weight: 700;
    font-size: 1em
}
.main section blockquote footer cite:before {
    content: "- "
}
.main section div.important {
    border: 1px solid #df2311;
    padding: 0 1em 0 52px;
    min-height: 4em;
    background-image: url(../img/icon_important.svg);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 10px 10px
}
.main section figure {
    margin-bottom: 20px
}
.main section figure.alignleft {
    margin-right: 20px
}
.main section figure.alignright {
    margin-left: 20px
}
.main section figure figcaption {
    font-family: 'Source Sans Pro', Sans-serif;
    font-size: .81em;
    color: #626262;
    font-weight: 400;
    margin-top: 4px
}
.main section div.pageList article {
    margin-bottom: 2em;
    border-bottom: 1px #e7e7e7 solid
}
.main section div.pageList article h1 {
    color: #414141;
    font-weight: 700;
    font-size: 1.375em;
    margin-bottom: .5em;
    margin-top: .5em
}
.main section div.pageList article h1 a {
    color: #414141;
    text-decoration: none
}
.main section div.pageList article h1 a:hover {
    text-decoration: underline
}
.main section h1.recherche-title {
    font-size: 1.625em;
    color: #414141;
    font-weight: 700
}
.main section div.recherches-list.pageList article div img {
    width: 127px
}
.main section div.recherches-list.pageList article p.extrait {
    margin-top: .2em
}
.main section div.nouvelles-page article h1 {
    font-size: 1.6em
}
.main section .nouvelles-list article .nouvelle-img img {
    width: 220px
}
.main section div.pageList article p.date {
    margin-bottom: .5em;
    font-weight: 700;
    font-size: 1em;
    color: #df2311
}
.main section a.plusButton,
.main section a.plusButton:after {
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif
}
.main section a.plusButton {
    display: inline-block;
    border: 1px solid #df2311;
    color: #fff;
    font-size: .875em;
    background-color: #df2311;
    padding: 10px 50px 10px 10px;
    line-height: 1em;
    text-decoration: none;
    margin-bottom: 1em;
    position: relative
}
.main section a.plusButton:after {
    content: "+";
    font-size: 28px;
    position: absolute;
    top: 9px;
    right: 10px
}
.main section a.plusButton:hover {
    color: #df2311;
    background-color: #fff
}
.main section p.catList {
    margin-top: 0
}
.main section p.catTitle {

    margin-bottom: .5em
}
.main section p.catList a {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
    color: #414141;
    background-color: #f4f4f4
}
.main section p.catList a:hover {
    text-decoration: underline
}
.main section div.shareHead {
    width: 100%;
    border-bottom: 1px #e7e7e7 solid
}
.main section div.shareHead p {
    margin-bottom: 12px
}
.main section div.shareHead p.shareHead-links {
    float: right;
    width: 160px;
    text-align: right;
    font-size: .875em;
    vertical-align: middle
}
.main section div.shareHead p.shareHead-links.datebox {
    margin-top: 55px
}
.main section div.shareHead p.shareHead-date {
    font-weight: 700;
    color: #df2311
}
.main section div.shareHead p.shareHead-datebox {
    display: inline-block;
    width: 45px;
    height: 56px;
    text-align: center
}
.main section div.shareHead p.shareHead-links a {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle
}
.main section div.shareHead p.shareHead-links a.shareHead-linkedIn {
    margin-right: 0
}
.main section div.shareHead p.shareHead-links a:hover svg path {
    fill: #df2311
}
.main section p.listLoader,
.main section p.listMore {
    text-align: center
}
.main section p.listLoader img {
    width: 190px;
    height: 189px
}
.main section p.listLoader {
    margin: 0;
    padding: 0;
    display: none
}
.main section p.listMore a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.3125em;
    color: #df2311;
    font-weight: 300;
    display: inline-block;
    padding-top: 22px;
    background-image: url(../img/nav_down_red.svg);
    background-size: 13px 8px;
    background-repeat: no-repeat;
    background-position: top center;
    text-decoration: none
}
.main section p.listMore a:hover {
    text-decoration: underline
}
.main aside.filtre-programmes form {
    background-color: #f4f4f4;
    padding: 25px 15px;
    margin-bottom: 30px
}
.main aside.filtre-programmes h1 {
    margin: 0 0 .7em;
    padding: 0;
    font-size: 1.625em;
    color: #df2311;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400
}
.main aside.filtre-programmes form>label {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: .9375em;
    color: #414141;
    font-weight: 700;
    display: block
}
.main aside.filtre-programmes ul {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    color: #414141;
    font-weight: 400;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}
.main aside.filtre-programmes ul li {
    margin-bottom: .4em
}
.main aside.filtre-programmes ul li label {
    font-weight: 400;
    font-size: 1em
}
.main aside.filtre-programmes ul li label input {
    margin-right: .5em
}
.main aside.filtre-programmes ul ul {
    margin-left: 1em;
    margin-bottom: 1em;
    margin-top: .4em
}
.main aside.filtre-programmes form #mots-cles {
    border: 1px solid #e6e6e6;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #414141;
    font-size: .875em;
    width: 100%;
    padding: 8px 44px 8px 9px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px;
    margin-top: 10px;
    margin-bottom: 30px
}
.main .calendrier_evenements table {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    color: #414141;
    margin: 1.5em auto;
    font-weight: 400;
    width: 100%;
    table-layout: fixed
}
.main .calendrier_evenements table caption {
    font-size: 1.5em;
    text-transform: uppercase;
    background-color: #f4f4f4;
    font-weight: 300;
    padding: 13px 0;
    position: relative
}
.main .calendrier_evenements table caption a.calendar_month_next,
.main .calendrier_evenements table caption a.calendar_month_prev {
    position: absolute;
    padding: 13px 18px;
    top: 0;
    bottom: 0
}
.main .calendrier_evenements table caption a.calendar_month_prev {
    left: 0;
    border-right: 1px #fff solid
}
.main .calendrier_evenements table caption a.calendar_month_next {
    right: 0;
    border-left: 1px #fff solid
}
.main .calendrier_evenements table caption a.calendar_month_next:hover,
.main .calendrier_evenements table caption a.calendar_month_prev:hover {
    background-color: #d4d4d4
}
.main .calendrier_evenements table tr td span:hover,
.main .calendrier_evenements table tr td.calendar_highlight a:hover {
    background: #fce9e8
}
.main .calendrier_evenements table th {
    font-size: .8125em;
    font-weight: 400
}
.main .calendrier_evenements table td,
.main .calendrier_evenements table th {
    border-bottom: 1px #f4f4f4 solid;
    text-align: center;
    padding: 0
}
.main .calendrier_evenements table td {
    line-height: 1.25em
}
.main .calendrier_evenements table tr td a,
.main .calendrier_evenements table tr td span {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    color: #414141;
    padding-bottom: 10px;
    padding-top: 20px
}
.main section .nj-courriel:before,
.main section .nj-fax:before,
.main section .nj-map:before,
.main section .nj-tel:before {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle
}
.main .calendrier_evenements table tr td.calendar_highlight a,
.main .calendrier_evenements table tr td.calendar_highlight a:hover {
    text-decoration: none;
    color: #df2311;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1em
}
.main .calendrier_evenements table tr td.calendar_selected a,
.main .calendrier_evenements table tr td.calendar_selected a:hover,
.main .calendrier_evenements table tr td.calendar_today.calendar_selected a,
.main .calendrier_evenements table tr td.calendar_today.calendar_selected a:hover {
    color: #fff;
    background: #df2311;
    font-size: 1.25em;
    line-height: 1em
}
.main .calendrier_evenements table tr td.calendar_today a,
.main .calendrier_evenements table tr td.calendar_today a:hover,
.main .calendrier_evenements table tr td.calendar_today span,
.main .calendrier_evenements table tr td.calendar_today span:hover {
    background: #ececec;
    font-weight: 700
}
.main section .nj-contacts {
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-top: 2em;
    border-bottom: 1px #e7e7e7 solid;
    display: inline-block
}
.main section .nj-tel,
.nj-courriel {
    text-decoration: none
}
.main section .nj-tel:hover,
.nj-courriel:hover {
    text-decoration: underline
}
.main section nav.sitemap ul a,
.main section p .nj-rv,
.pof_legende_close {
    text-decoration: none
}
.main section .nj-typeContact {
    display: none
}
.main section .nj-tel {
    color: #df2311;
    margin-bottom: 12px
}
.main section .nj-contacts .nj-tel {
    font-size: 1.375em;
    margin-bottom: 0
}
.main section .nj-tel:before {
    content: url(../img/icon_phone_black.svg);
    display: inline-block
}
.main section .nj-sans-frais {
    margin-left: 34px;
    font-size: .875em;
    margin-bottom: 12px
}
.main section .nj-fax,
.main section .nj-map,
.main section .nj-sans-frais,
.main section .nj-tel {
    display: inline-block
}
.main section .nj-fax {
    margin-bottom: 12px
}
.main section .nj-fax:before {
    content: url(../img/icon_fax_black.svg);
    display: inline-block
}
.main section .nj-courriel:before {
    content: url(../img/icon_email_black.svg);
    display: inline-block
}
.main section .nj-map:before {
    content: url(../img/icon_map_black.svg);
    display: inline-block
}
.main section .nj-map:after {
    content: url(../img/lnk_more.svg);
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 7px
}
.main section .nj-welcome h4 {
    margin-bottom: 0
}
.main section p .nj-rv {
    display: inline-block;
    color: #fff;
    font-size: 1.5em;
    background-color: #df2311;
    padding: 10px 23px 10px 40px;
    background-image: url(../img/icon_phone_white.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: 8px center;
    border: 1px solid #df2311
}
.main section p .nj-rv:hover {
    color: #df2311;
    background-color: #fff;
    background-image: url(../img/icon_phone_red.svg)
}
.main section div.tiling {
    position: relative
}
.main section div.tiling article header h1 {
    font-family: 'Source Sans Pro', Sans-Serif;
    font-size: 1.4375em;
    font-weight: 300;
    margin: 0 0 30px;
    padding: 0;
    color: #414141
}
.main section div.tiling article header p {
    font-family: 'Source Sans Pro', Sans-Serif;
    font-size: .9375;
    font-weight: 400;
    color: #414141;
    margin-bottom: 0
}
.main section div.tiling article header {
    background-color: #f4f4f2;
    padding: 20px;
    position: relative;
    background-size: 125px 125px;
    background-repeat: no-repeat;
    background-position: bottom 3px left 3px
}
.main section div.tiling article.open-tile header,
.main section div.tiling article.open-tile header:hover {
    background-color: #df2311
}
.main section div.tiling article.open-tile header h1,
.main section div.tiling article.open-tile header p {
    color: #fff
}
.main section div.tiling article header:hover {
    background-color: #d5d5d5
}
.main section div.tiling article>div,
.tiling div.tile-spacer {
    display: none
}
.main section p.err404 {
    font-weight: 700;
    font-size: 1.375em
}
.main section form.search404 {
    background: #f4f4f4;
    padding: 20px
}
.main section form.search404 fieldset {
    border: 0;
    padding: 0;
    margin: 0
}
.main section form.search404 legend {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 1em;
    color: #414141
}
.main aside.categoriesEnseignants form {
    margin: 0 1em 2em
}
.main aside.categoriesEnseignants form label,
.main section form.search404 label {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: .9375em;
    line-height: 1em;
    margin-bottom: .6em;
    margin-right: 20px;
    margin-top: 2em;
    color: #414141
}
.main aside.categoriesEnseignants form div,
.main section form.search404 div {
    margin: 0;
    padding: 0;
    position: relative
}
.main section div.enseignants-coordonnees p.enseignants-contact,
.main section div.enseignants-coordonnees p:first-child {
    margin-top: 0
}
.main section form.search404 div {
    width: 265px
}
.main aside.categoriesEnseignants form #searchFieldEnseignants,
.main section form.search404 #searchfield404 {
    border: 1px solid #e6e6e6;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #414141;
    font-size: .875em;
    width: 100%;
    padding: 8px 44px 8px 9px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px
}
.main aside.categoriesEnseignants form #searchBtnEnseignants,
.main section form.search404 #searchbtn404 {
    float: right;
    position: relative;
    top: -36px
}
.main section div.enseignants-fiche {
    width: 100%
}
.main section div.enseignants-coordonnees {
    margin-left: 290px
}
.main section div.enseignants-coordonnees p.adresse {
    margin-bottom: .75em
}
.main aside.categoriesEnseignants .hr,
.main aside.filtre-programmes .hr {
    position: relative;
    border: 0;
    margin: 3em 1em;
    height: 1px;
    background-color: #b3b3b3
}
.main aside.filtre-programmes .hr {
    margin-top: 2em
}
.main aside.categoriesEnseignants .hr:after,
.main aside.filtre-programmes .hr:after {
    content: "ou";
    color: #fff;
    background-color: #414141;
    border-radius: 15px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -15px;
    display: inline-block;
    width: 30px;
    height: 30px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    vertical-align: middle
}
.main section nav.sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.375em
}
.main section nav.sitemap ul ul {
    font-size: .9em;
    margin-left: 2em
}
.main section nav.sitemap>ul>li:before {
    margin: 0;
    content: "";
    display: none
}
.main section nav.sitemap ul ul ul ul ul {
    font-size: 1em
}
.main section nav.sitemap ul a:hover {
    text-decoration: underline
}
@media screen and (max-width: 1199px) and (min-width: 769px) {
    .accueil #nouvelles article a img {
        width: 165px;
        height: 105px
    }
    .accueil #nouvelles article a p.date {
        top: 49px;
        left: 120px
    }
    .accueil #nouvelles article a h2,
    .accueil #nouvelles article a p {
        margin-left: 185px
    }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
    .mqDetector {
        z-index: 3
    }
    .accueil-trouvez-programme form.clearfix {
        width: 530px
    }
    .accueil-trouvez-programme .tousbuttons {
        margin-left: 750px
    }
    .container,
    .header-img ul,
    .header-img-buffer {
        margin: 0 auto;
        width: 1024px
    }
    .header-img .header-img-slide-next,
    .header-img .header-img-slide-prev {
        top: 143px
    }
    .header-img {
        height: 341px
    }
    .header-img ul img {
        width: 1024px
    }
    .container {
        position: relative
    }
    .accueil #nouvelles {
        width: 40%;
        margin-right: 20px
    }
    .accueil .ev_rech {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .accueil #nouvelles article {
        height: auto
    }
    .pageHead {
        background-size: 1024px 213px;
        height: 213px
    }
}
@media screen and (min-width: 1200px) {
    .mqDetector {
        z-index: 4
    }
    .accueil-trouvez-programme form.clearfix {
        width: 655px
    }
    .accueil-trouvez-programme .tousbuttons {
        margin-left: 880px
    }
    .container,
    .header-img ul,
    .header-img-buffer {
        margin: 0 auto;
        width: 1200px
    }
    .container {
        position: relative
    }
    .header-img {
        height: 400px
    }
    .header-img ul img {
        width: 1200px
    }
    .accueil #nouvelles {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 20px
    }
    .accueil .ev_rech {
        width: 636px
    }
    .pageHead {
        height: 250px
    }
}
@media screen and (max-width: 1024px) {
    .main section p.ariane.noLeft {
        padding-top: 2em
    }
    .accueil-trouvez-programme h1 {
        padding: .5em;
        text-align: center;
        margin: 0 0 32px;
        background-color: #df2311;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
        position: relative
    }
    .accueil-trouvez-programme h1:after {
        content: url(../img/trouvez-programme-bottom.svg);
        width: 62px;
        height: 35px;
        position: absolute;
        bottom: -32px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }
    .accueil-trouvez-programme form div {
        margin-bottom: 20px
    }
    .pageHead {
        height: 112px;
        background-size: 538px 112px
    }
    .main nav.asideNavigation {
        margin: 0 0 2em
    }
    .main aside.filtre-programmes .openRechercheProgrammes,
    .main nav.asideCategories .calendrierTitle,
    .main nav.asideCategories .openSecondNav,
	.main nav.asideNavigation .openSecondNav {
        display: block;
        text-decoration: none;
        background-color: #f4f4f2;
        color: #343434;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        font-size: 1.06em;
        padding: 1em;
        margin-bottom: 1px;
        position: relative;
        border-bottom: 2px #d1d1d1 solid;
        background-image: url(../img/nav_down_grey.svg);
        background-size: 13px 8px;
        background-repeat: no-repeat;
        background-position: right 12px center
    }
   
   .main nav.asideNavigation div.evenement_details{
	   padding:0 2em;
	   }
   
    .header-img .header-img-slide-next,
    .header-img .header-img-slide-prev,
    .main div.hr {
        display: none
    }
    .main aside.filtre-programmes .openRechercheProgrammes.shown,
    .main nav.asideCategories .calendrierTitle.shown,
    .main nav.asideCategories .openSecondNav.shown,
    .main nav.asideNavigation .openSecondNav.shown {
        background-color: #414141;
        color: #fff;
        background-image: url(../img/nav_up_white.svg)
    }
    .main nav.asideNavigation .openSecondNav.shown:before {
        background-color: #4b4b4b;
        color: #fff;
        border-right: 0
    }
    .main aside.filtre-programmes div.rechercheProgrammes,
    .main nav.asideCategories>div.calendrier_evenements,
    .main nav.asideCategories>ul {
        -webkit-transition: max-height .4s ease-out;
        -moz-transition: max-height .4s ease-out;
        -o-transition: max-height .4s ease-out;
        transition: max-height .4s ease-out;
        overflow-y: hidden
    }
    .main aside.filtre-programmes div.rechercheProgrammes,
    .main nav.asideCategories>div.calendrier_evenements,
    .main nav.asideCategories>ul,
    .main nav.asideNavigation>ul {
        max-height: 0
    }
    .main aside.filtre-programmes div.rechercheProgrammes.show,
    .main nav.asideCategories>div.calendrier_evenements.show,
    .main nav.asideCategories>ul.show,
    .main nav.asideNavigation>ul.show {
        max-height: 2000px
    }
    .main aside.filtre-programmes div.rechercheProgrammes {
        margin-bottom: 2em
    }
    .main .calendrier_evenements {
        max-width: 100%;
        width: 450px;
        margin: 0 auto
    }
    .main .calendrier_evenements table {
        margin: 0 0 1em
    }
    .accueil #nouvelles p.accueil-tous,
    .accueil .accueil-tous {
        margin-left: 1em
    }
    .accueil #evenements article,
    .accueil #recherche article {
        margin-left: 1em;
        margin-right: 1em
    }
    .main .accueil section h1 {
        margin-left: .6em;
        margin-right: .6em
    }
    .header-img-buffer {
        position: relative
    }
    .header-img-slidebuttons {
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 3px;
        z-index: 6
    }
    .header-img-slidebuttons a {
        display: inline-block;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background-color: #a2a2a2;
        text-decoration: none;
        outline: 0;
        margin-left: 5px;
        font-size: 3px;
        vertical-align: bottom;
        line-height: 1em
    }
    .header-img ul img,
    .main aside.filtre-programmes,
    .main aside.filtre-programmes form {
        width: 100%
    }
    .header-img-slidebuttons a.current {
        background-color: #df2311
    }
    .header-img ul li {
        display: none
    }
    .header-img ul li.current {
        display: block
    }
    header .smallMenuBar {
        background-color: #393838
    }
    .accueil-trouvez-programme .container {
        padding: 0
    }
    .main section {
        margin-top: 0;
        padding-top: 0
    }
    .main section img.articleimg {
        display: block;
        margin: 0 auto
    }
    .accueil #nouvelles article {
        height: auto
    }
    .main section aside.sectionHome div.sectionhome-list {
        background-color: #f7f7f7;
        padding: 20px 50px
    }
    .main section aside.sectionHome h2 {
        margin-bottom: 0
    }
    .main section aside.sectionHome div .sectionhome-tous {
        margin-top: 0;
        margin-right: 0;
        padding-top: 1.5em
    }
}
@media screen and (max-width: 725px) {
    .main section img.articleimg {
        width: 100%
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .mqDetector {
        z-index: 2
    }
    .header-img ul li div {
        font-size: .8em;
        top: 60px;
        left: 40px
    }
    .accueil-trouvez-programme form div {
        display: inline-block;
        width: 49%;
        position: relative;
        vertical-align: top
    }
    .accueil {
        width: 100%;
        display: block
    }
    .accueil #nouvelles article {
        margin: 0 1em 20px
    }
    .footer-main .container {
        padding-left: 10px;
        padding-right: 10px
    }
    .footer-main section.coordonnees {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
    footer div.footer-dd,
    footer section.footer-links {
        width: 733px;
        margin-left: auto;
        margin-right: auto
    }
    footer div.footer-dd {
        padding-top: 40px
    }
    footer section.footer-links h2 {
        padding-top: 0
    }
    footer div.social {
        width: 50%
    }
}
@media screen and (min-width: 1025px) {
    .accueil-trouvez-programme form.clearfix {
        float: left;
        padding-top: 15px
    }
    .accueil-trouvez-programme div.tousbuttons {
        height: 279px
    }
    .accueil-trouvez-programme form div {
        display: inline-block;
        width: 49%;
        position: relative;
        vertical-align: top
    }
    .accueil-trouvez-programme form div.trouver-programme-submit {
        display: block;
        width: auto
    }
    .accueil #evenements {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 20px
    }
    .accueil #recherche {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .accueil-trouvez-programme h1 {
        position: relative;
        width: 225px;
        height: 235px;
        float: left;
        padding: 75px 30px 0;
        background-color: #df2311;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px
    }
    .accueil-trouvez-programme h1:after {
        content: url(../img/trouvez-programme-bottom.svg);
        width: 62px;
        height: 35px;
        position: absolute;
        bottom: -32px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }
    .container.accueil {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }
    .main .accueil section {
        margin-left: 0
    }
    .main aside.filtre-programmes .openRechercheProgrammes,
    .main nav.asideCategories .calendrierTitle,
    .main nav.asideNavigation .openSecondNav {
        display: none
    }
    .header-img-slidebuttons {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 3px
    }
    .header-img-slidebuttons a {
        display: inline-block;
        width: 82px;
        height: 15px;
        background-color: #75746c;
        text-decoration: none;
        outline: 0;
        border-top: 4px #fff solid;
        border-right: 4px #fff solid;
        font-size: 3px;
        vertical-align: bottom;
        line-height: 1em
    }

    .header-img-slidebuttons a:first-child {
        border-left: 4px #fff solid
    }
    .header-img-slidebuttons a.current {
        background-color: #e62d00
    }
    .header-img-buffer {
        position: relative
    }
    .header-img-buffer ul {
        position: relative;
        top: 0;
        left: 0
    }
    .header-img ul img {
        opacity: .4
    }
    .header-img ul li.current img {
        opacity: 1
    }
    .main aside.calendrier_evenements,
    .main aside.categoriesEnseignants,
    .main aside.filtre-programmes,
    .main nav.asideCategories,
    .main nav.asideNavigation {
        width: 300px;
        padding-top: 2em;
        float: left;
        margin-bottom: 2em
    }
    .main aside.categoriesEnseignants nav.asideCategories {
        width: auto;
        padding-top: 0;
        float: none
    }
    .main section {
        margin-left: 315px
    }
    .main section aside.sectionHome>div {
        display: inline-block;
        width: 49%;
        vertical-align: top
    }
    .main section aside.sectionHome>div:only-child {
        display: block;
        width: auto
    }
    .main section aside.sectionHome {
        background-color: #f7f7f7;
        margin-top: 45px
    }
    .main section aside.sectionHome h2 {
        margin: 0 50px
    }
    .main section aside.sectionHome>div {
        margin-top: -45px
    }
    .main section aside.sectionHome div.sectionhome-list {
        padding: 20px 50px
    }
    .main nav.asideCategories .openSecondNav {
        text-decoration: none;
        display: block;
        margin-bottom: .7em;
        cursor: text;
        color: #df2311;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 300;
        font-size: 1.125em
    }
    .main .calendrier_evenements {
        padding-bottom: 65px;
        border-bottom: 1px #e7e7e7 solid;
        margin-bottom: 1em
    }
}
.pof_legende p,
.pof_legende p img {
    vertical-align: middle
}
.pof_container {
    position: relative
}
.main section .pof_legende_link,
.main section .pof_legende_link:hover,
.main section .pof_legende_link:visited {
    position: absolute;
    font-family: "Source Sans Pro", sans-serif;
    top: 1em;
    right: .7em;
    text-decoration: none;
    color: #414141;
    font-weight: 700;
    font-size: .875em
}
.main section .pof_legende_link:before {
    content: url(../img/pof_legende.svg);
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -23px
}
.pof_legende {
    position: absolute;
    top: 3em;
    right: 3.1em;
    width: 300px;
    padding: .7em;
    background: #FFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 3px solid #c1c1c1;
    z-index: 2;
    display: none
}
.pof_legende:after,
.pof_legende:before {
    content: '';
    border-style: solid;
    display: block;
    width: 0;
    left: 88%;
    position: absolute
}
.pof_legende:after {
    border-width: 0 11px 11px;
    border-color: #FFF transparent;
    z-index: 1;
    top: -11px
}
.pof_legende:before {
    border-width: 0 12px 12px;
    border-color: #c1c1c1 transparent;
    z-index: 0;
    top: -16px
}
.pof_legende_close {
    border: 0;
    position: absolute;
    top: .7em;
    right: .7em
}
.pof_legende_close img {
    border: 0;
    width: 18px;
    height: 18px
}
.pof_legende p {
    margin: 0;
    line-height: 2em;
    font-size: .875em
}
.pof_legende p img.pof_typeicon:last-child,
.pof_typeicon {
    margin-right: 5px
}
.pof_plan {
    width: 18px;
    height: 21px
}
.pof_typeicon {
    width: 22px;
    height: 22px
}
.pof_typeicon:last-child {
    margin-right: 0
}
.pof_horaire {
    width: 24px;
    height: 24px
}
.pofTable tbody tr td:nth-child(4) {
    white-space: nowrap;
    text-align: center
}
.pofTable tbody tr td:nth-child(3),
.pofTable thead tr th:nth-child(3) {
    width: 75px
}
.pofTable tbody tr td:nth-child(4),
.pofTable thead tr th:nth-child(4) {
    width: 80px
}
.pofTable tbody tr td:nth-child(5),
.pofTable thead tr th:nth-child(5) {
    width: 120px
}
.pofTable tbody tr td:nth-child(6),
.pofTable thead tr th:nth-child(6) {
    width: 80px
}
@media screen and (min-width: 769px) {
    .accueil .ev_rech {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .accueil #evenements {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 20px
    }
    .accueil #recherche {
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .main section div.tiling article {
        display: inline-block;
        vertical-align: top;
        width: 33%;
        margin-right: -5px;
        margin-bottom: 14px
    }
    .main section div.tiling article header {
        margin: 0 7px
    }
    .main section div.tiling article header:after {
        content: url(../img/tiling_toggle.svg);
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 0 auto
    }
    .main section div.tiling article.open-tile header:after {
        content: url(../img/tiling_toggle_current.svg)
    }
    .main section div.tiling article:nth-child(4n+1) header {
        margin-left: 0
    }
    .main section div.tiling article:nth-child(4n+3) header {
        margin-right: 0
    }
    .main section div.tiling article header p {
        padding-bottom: 40px
    }
    .main section div.tiling div.tile-spacer.open {
        display: block
    }
    .main section div.tiling article.open-tile>div {
        display: block;
        clear: both;
        position: absolute;
        left: 0;
        width: 99%;
        padding: 0 30px;
        border-top: 6px #df2311 solid;
        border-left: 1px #ebebeb solid;
        border-right: 1px #ebebeb solid;
        border-bottom: 1px #ebebeb solid
    }
    .lt-ie10 .main section table tbody tr td span.datath {
        display: none
    }
}
@media screen and (max-width: 768px) {
    .main section nav.tab a {
        display: none
    }
    .main section nav.tab span.tabDrop {
        display: block
    }
    .mqDetector {
        z-index: 1
    }
    .main section div.tiling article {
        display: block;
        width: auto;
        margin-bottom: 14px
    }
    .main section div.tiling article.open-tile>div {
        display: block;
        padding: 0
    }
    .main section div.tiling article header.communication,
    .main section div.tiling article header.globe {
        background-position: top left
    }
    .main section div.tiling article header {
        padding-right: 60px
    }
    .main section div.tiling article header:after {
        content: url(../img/tiling_toggle.svg);
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto 0
    }
    .main section div.tiling article.open-tile header:after {
        content: url(../img/tiling_toggle_current.svg)
    }
    .main section div.enseignants-coordonnees {
        clear: left;
        margin-left: 0
    }
    #blocBourses div {
        width: auto
    }
}
@media screen and (max-width: 768px) and (min-width: 404px) {
    .header-img ul li div {
        font-size: .6em;
        top: 30px;
        left: 15px
    }
    .header-img ul li p a {
        background-size: 6px 10px
    }
}
@media screen and (max-width: 403px) {
    .header-img ul li div {
        font-size: .4em;
        top: 20px;
        left: 15px
    }
    .header-img ul li p a {
        background-size: 6px 10px
    }
    .main section form.search404 div {
        width: 100%
    }
}
@media screen and (max-width: 768px) {
    .accueil-intro-text {
        padding-right: 0;
        display: block
    }
    .accueil-intro-accreditations {
        border-left: 0;
        text-align: center;
        padding-top: 20px;
        display: block;
        width: auto
    }
    .accueil #nouvelles article a img,
    .accueil #recherche,
    .main section table:not(.pofTable) thead {
        display: none
    }
    .accueil #nouvelles article {
        margin: 0 1em 20px
    }
    .accueil #nouvelles article a p.date {
        top: 0;
        left: 0
    }
    .accueil #nouvelles article a h2,
    .accueil #nouvelles article a p {
        margin-left: 59px
    }
    .accueil #nouvelles article a p:last-child {
        margin-bottom: 1em
    }
    .accueil-trouvez-programme form div {
        float: none;
        width: auto;
        padding-right: 20px;
        position: relative;
        margin-bottom: 1em
    }
    .accueil-trouvez-programme .container {
        height: auto
    }
    .main section table tbody tr td,
    .main section table tbody tr th {
        color: #414141;
        font-size: 1em;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400
    }
    .main section table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 1em;
        border-spacing: 0
    }
    .main section table caption {
        text-transform: uppercase;
        text-align: left;
        font-size: 1.375em;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        padding: .9em
    }
    .main section table:not(.pofTable) tbody tr td {
        display: block;
        border-bottom: 2px #e9e9e9 solid
    }
    .lt-ie10 .main section table:not(.pofTable) tbody tr td {
        float: left;
        width: 100%
    }
    .main section table:not(.pofTable) tbody tr:last-child,
    .main section table:not(.pofTable) tbody:not(.pofTable) tr {
        border-bottom: 0
    }
    .main section table:not(.pofTable) tbody tr:first-child td:first-child {
        border-top: 6px #df2311 solid
    }
    .main section table:not(.pofTable) tbody tr td:last-child,
    .main section table:not(.pofTable) tbody tr:last-child td:last-child {
        border-bottom: 2px #df2311 solid
    }
    .main section table:not(.pofTable) tbody tr td:before {
        content: attr(data-th);
        display: block;
        font-family: 'Source Sans Pro', sans-serif;
        margin-bottom: .7em;
        font-weight: 700
    }
    .lt-ie10 .main section table:not(.pofTable) tbody tr td:before {
        content: "";
        display: none
    }
    .lt-ie10 .main section table:not(.pofTable) tbody tr td span.datath {
        display: block;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 700;
        margin-bottom: .7em
    }
}
.remodal,
.remodal .remodal-close:before {
    font-family: "Source Sans Pro", sans-serif
}
img.alignright {
    float: right;
    margin: 0 0 1em 1em
}
img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}
.aligncenter,
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.alignright {
    float: right
}
.alignleft {
    float: left
}
@media screen and (min-width: 1200px) {
    .lt-ie10 .accueil #evenements,
    .lt-ie10 .accueil #nouvelles,
    .lt-ie10 .accueil #recherche,
    .lt-ie10 .accueil .ev_rech {
        vertical-align: top;
        display: inline-block
    }
    .lt-ie10 .accueil {
        vertical-align: top
    }
    .lt-ie10 .accueil #nouvelles {
        width: 45%
    }
    .lt-ie10 .accueil .ev_rech {
        width: 50%
    }
    .lt-ie10 .accueil #evenements {
        width: 48%
    }
    .lt-ie10 .accueil #recherche {
        width: 47%
    }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
    .lt-ie10 .accueil {
        vertical-align: top
    }
    .lt-ie10 .accueil #nouvelles {
        vertical-align: top;
        display: inline-block;
        width: 40%
    }
    .lt-ie10 .accueil .ev_rech {
        vertical-align: top;
        display: inline-block;
        width: 56%
    }
    .lt-ie10 .accueil #evenements,
    .lt-ie10 .accueil #recherche {
        vertical-align: top;
        display: inline-block;
        width: 47%
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .lt-ie10 .accueil .ev_rech {
        vertical-align: top
    }
    .lt-ie10 .accueil #evenements,
    .lt-ie10 .accueil #recherche {
        vertical-align: top;
        display: inline-block;
        width: 47%
    }
}
.main section div.tiling article header.communication {
    background-image: url(../img/tuiles/communication.svg)
}
.main section div.tiling article header.globe {
    background-image: url(../img/tuiles/globe.svg);
    background-position: bottom left
}
.main section div.tiling article header.avionpapier {
    background-image: url(../img/tuiles/avionpapier.svg)
}
.main section div.tiling article header.blason {
    background-image: url(../img/tuiles/blason.svg)
}
.main section div.tiling article header.carreaffaires {
    background-image: url(../img/tuiles/carreaffaires.svg)
}
.main section div.tiling article header.chateau {
    background-image: url(../img/tuiles/chateau.svg)
}
.main section div.tiling article header.deux {
    background-image: url(../img/tuiles/deux.svg)
}
.main section div.tiling article header.discussion-bulles {
    background-image: url(../img/tuiles/discussion-bulles.svg)
}
.main section div.tiling article header.engrenages {
    background-image: url(../img/tuiles/engrenages.svg)
}
.main section div.tiling article header.environnement-techno {
    background-image: url(../img/tuiles/environnement-techno.svg)
}
.main section div.tiling article header.palasis {
    background-image: url(../img/tuiles/palasis.svg)
}
.main section div.tiling article header.patrimoine {
    background-image: url(../img/tuiles/patrimoine.svg)
}
.main section div.tiling article header.plus {
    background-image: url(../img/tuiles/plus.svg)
}
.main section div.tiling article header.reseau-personne {
    background-image: url(../img/tuiles/reseau-personne.svg)
}
.main section div.tiling article header.stages-valise {
    background-image: url(../img/tuiles/stages-valise.svg)
}
.main section div.tiling article header.trois {
    background-image: url(../img/tuiles/trois.svg)
}
.main section div.tiling article header.trophee {
    background-image: url(../img/tuiles/trophee.svg)
}
.main section div.tiling article header.un {
    background-image: url(../img/tuiles/un.svg)
}
.main section div.tiling article header.profil-devdurable {
    background-image: url(../img/tuiles/profil-devdurable.svg)
}
.main section div.tiling article header.profil-distinction {
    background-image: url(../img/tuiles/profil-distinction.svg)
}
.main section div.tiling article header.profil-entrepreneurial {
    background-image: url(../img/tuiles/profil-entrepreneurial.svg)
}
.main section div.tiling article header.profil-intl {
    background-image: url(../img/tuiles/profil-intl.svg)
}
.main section div.tiling article header.carriere {
    background-image: url(../img/tuiles/carriere.svg)
}
.main section div.tiling article header.doublediplome {
    background-image: url(../img/tuiles/doublediplome.svg)
}
.main section div.tiling article header.globe-pin {
    background-image: url(../img/tuiles/globe-pin.svg)
}
.main .gsc-result .gs-title {
    height: auto
}
.remodal {
    font-weight: 400;
    font-size: 1em;
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 15px!important
}
.remodal h1:first-child,
.remodal h2:first-child,
.remodal h3:first-child,
.remodal h4:first-child {
    margin-top: 0
}
.remodal .remodal-close {
    left: auto;
    right: 0
}
.remodal .remodal-close:before {
    color: #dd261f;
    font-weight: 700;
    font-size: 1.5em
}
.remodal .remodal-closebutton {
    color: #dd261f;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 2em;
    display: inline-block
}
.remodal-lang p:last-child {
    text-align: center;
    margin-top: 2em
}
.remodal-lang p:first-child {
    font-weight: 600
}
.remodal-lang p:last-child a {
    color: #fff;
    background-color: #df2311;
    padding: .5em 1em;
    display: inline-block;
    text-decoration: none;
    font-weight: 600
}
.remodal-lang p:last-child a:first-child {
    margin-right: 1em
}
.main .metaslider .caption-wrap {
    position: static;
    background: 0 0;
    opacity: 1;
    color: #414141
}
.main section .metaslider .rslides_nav {
    background-color: #fff;
    color: #414141;
    font-family: "Sigmar One", sans-serif;
    font-weight: 400;
    font-size: 1.4em;
    top: 25%
}
.main section .metaslider .rslides_nav:hover {
    opacity: 1
}
@media screen and (max-width: 1024px) {
    .main .gsc-results .gsc-cursor-box .gsc-cursor-page {
        margin-right: 23px;
        font-size: 15px
    }
}
@media screen and (max-width: 424px) {
    .pof_legende {
        width: auto;
        left: .5em;
        right: .5em
    }
}
@media print {
    .article-bottomlinks,
    .main section nav.tab,
    .sectionhome-tous,
    .smallMenuBar,
    nav.asideNavigation {
        display: none
    }
    body,
    footer {
        background: 0 0
    }
    .main section div.shareHead p.shareHead-datebox {
        width: auto;
        height: auto;
        background: 0 0;
        color: #414141
    }
    .main section div.shareHead p.shareHead-datebox span {
        display: inline;
        font-size: 1em;
        font-weight: 400
    }
    .main section {
        padding: 0
    }
    .main section a.plusButton,
    .main section a.red,
    .main section a.red:visited,
    a.tous-programmes {
        background: 0 0;
        color: #414141;
        border: 1px solid #414141
    }
    .main section p .nj-rv,
    .main section p .nj-rv:hover {
        background-color: transparent;
        background-image: url(../img/icon_phone_black.svg);
        color: #414141;
        border: 1px solid #414141
    }
    .main section .tab-content>div,
    .main section .toToggle,
    .main section div.tiling article>div {
        display: block!important
    }
}
.pied-page .bloc-adresse {
    width: 180px;
    font-style: normal
}
.nav-mobile-wrapper {
    z-index: 998
}
@media screen and (max-width: 1200px) {
    .navigation-principale ul li a {
        padding: 20px;
        font-size: 13px
    }
    .entete-ul .entete-contenu,
    .navigation-principale div {
        max-width: 1024px
    }
}
@media screen and (min-width: 1025px) {
    .entete-ul .entete-contenu,
    .navigation-principale div {
        padding: 0
    }
}

/*Custom Search Engine*/
.gsc-control-cse .gsc-table-result {
	font-family : inherit;
}

.gsc-control-cse .gsc-input-box {
	height : inherit;
}

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button, input.gsc-search-button-v2 {
	box-sizing  : content-box;
	line-height : normal;
	margin-top  : 0px;
}