@import url(/webfonts/2/udes-icons/css/udes-icons.css);
@import url(/webfonts/1/open-sans-single.css);
@import url(/webfonts/1/open-sans-condensed-single.css);
@import url(/webfonts/1/open-sans-italic-single.css);
@import url(/webfonts/1/open-sans-condensed-bold-single.css);
@import url(/webfonts/1/roboto-slab.css);
.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
}

.hide {
    display: none
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.cf:before,
.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    *zoom: 1
}

.clearfix {
    display: block
}

.clearfix:after {
    content: " ";
    display: table;
    clear: both;
    visibility: hidden
}

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%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

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: 4em;
    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;
    -ms-interpolation-mode: bicubic
}

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;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

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

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;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

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

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
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

#diaporama_accueil {
    -webkit-transform: translate3d(0, 0, 0) rotate(0.0001deg);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}

.content-area form,
.front_right form {
    border: 1px solid #eaeae1;
    padding: 2em 1.5em;
    display: inline-block;
    width: 100%
}

.content-area form .empty-left,
.front_right form .empty-left {
    display: none
}

.content-area fieldset,
.front_right fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

.content-area legend,
.front_right legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 40px;
    color: #3f3f3f;
    border: 0;
    border-bottom: 1px solid #eaeae1;
    font-weight: bold
}

.content-area label,
.content-area input,
.content-area button,
.content-area select,
.content-area textarea,
.content-area .csc-mailform-label,
.content-area .csc-mailform-radio legend,
.front_right label,
.front_right input,
.front_right button,
.front_right select,
.front_right textarea,
.front_right .csc-mailform-label,
.front_right .csc-mailform-radio legend {
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 20px
}

.content-area label,
.content-area .csc-mailform-label,
.content-area .csc-mailform-radio legend,
.front_right label,
.front_right .csc-mailform-label,
.front_right .csc-mailform-radio legend {
    margin-bottom: 0.5em;
    display: block;
    font-weight: 700;
    border: none
}

.content-area form b,
.front_right form b {
    font-weight: normal
}

.content-area form b>label:after,
.content-area form .requiredSign:after,
.front_right form b>label:after,
.front_right form .requiredSign:after {
    content: '*';
    color: red;
    margin: 0 0.25em
}

.content-area option::selection,
.front_right option::selection {
    background-color: #2D9D5F
}

.content-area input[type="radio"],
.content-area input[type="checkbox"],
.front_right input[type="radio"],
.front_right input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    display: inline-block
}

.content-area textarea,
.content-area input[type="text"],
.content-area input[type="password"],
.content-area input[type="datetime"],
.content-area input[type="datetime-local"],
.content-area input[type="date"],
.content-area input[type="month"],
.content-area input[type="time"],
.content-area input[type="week"],
.content-area input[type="number"],
.content-area input[type="email"],
.content-area input[type="url"],
.content-area input[type="search"],
.content-area input[type="tel"],
.content-area input[type="file"],
.content-area input[type="color"],
.front_right textarea,
.front_right input[type="text"],
.front_right input[type="password"],
.front_right input[type="datetime"],
.front_right input[type="datetime-local"],
.front_right input[type="date"],
.front_right input[type="month"],
.front_right input[type="time"],
.front_right input[type="week"],
.front_right input[type="number"],
.front_right input[type="email"],
.front_right input[type="url"],
.front_right input[type="search"],
.front_right input[type="tel"],
.front_right input[type="file"],
.front_right input[type="color"] {
    background-color: #fff;
    border: 1px solid #c8cabe;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    box-shadow: none
}

.content-area textarea,
.front_right textarea {
    height: auto
}

.content-area textarea:focus,
.content-area input[type="text"]:focus,
.content-area input[type="password"]:focus,
.content-area input[type="datetime"]:focus,
.content-area input[type="datetime-local"]:focus,
.content-area input[type="date"]:focus,
.content-area input[type="month"]:focus,
.content-area input[type="time"]:focus,
.content-area input[type="week"]:focus,
.content-area input[type="number"]:focus,
.content-area input[type="email"]:focus,
.content-area input[type="url"]:focus,
.content-area input[type="search"]:focus,
.content-area input[type="tel"]:focus,
.content-area input[type="file"]:focus,
.content-area input[type="color"]:focus,
.front_right textarea:focus,
.front_right input[type="text"]:focus,
.front_right input[type="password"]:focus,
.front_right input[type="datetime"]:focus,
.front_right input[type="datetime-local"]:focus,
.front_right input[type="date"]:focus,
.front_right input[type="month"]:focus,
.front_right input[type="time"]:focus,
.front_right input[type="week"]:focus,
.front_right input[type="number"]:focus,
.front_right input[type="email"]:focus,
.front_right input[type="url"]:focus,
.front_right input[type="search"]:focus,
.front_right input[type="tel"]:focus,
.front_right input[type="file"]:focus,
.front_right input[type="color"]:focus {
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px transparent, 0 0 4px #1d1d1d;
    -moz-box-shadow: inset 0 1px 1px transparent, 0 0 4px #1d1d1d;
    box-shadow: inset 0 1px 1px transparent, 0 0 4px #1d1d1d;
    outline: 0
}

.content-area select,
.content-area textarea,
.content-area input[type="text"],
.content-area input[type="password"],
.content-area input[type="datetime"],
.content-area input[type="datetime-local"],
.content-area input[type="date"],
.content-area input[type="month"],
.content-area input[type="time"],
.content-area input[type="week"],
.content-area input[type="number"],
.content-area input[type="email"],
.content-area input[type="url"],
.content-area input[type="search"],
.content-area input[type="tel"],
.content-area input[type="file"],
.content-area input[type="color"],
.front_right select,
.front_right textarea,
.front_right input[type="text"],
.front_right input[type="password"],
.front_right input[type="datetime"],
.front_right input[type="datetime-local"],
.front_right input[type="date"],
.front_right input[type="month"],
.front_right input[type="time"],
.front_right input[type="week"],
.front_right input[type="number"],
.front_right input[type="email"],
.front_right input[type="url"],
.front_right input[type="search"],
.front_right input[type="tel"],
.front_right input[type="file"],
.front_right input[type="color"] {
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: 1em;
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 20px;
    color: #555555;
    background: none
}

.content-area input[type=submit],
.content-area input[type=reset],
.content-area button,
.content-area .linkBouton,
.front_right input[type=submit],
.front_right input[type=reset],
.front_right button,
.front_right .linkBouton {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: auto;
    padding: 0.25em 1.5em;
    background-color: #2D9D5F;
    color: #fff
}

.content-area input[type=submit]:active,
.content-area input[type=reset]:active,
.content-area button:active,
.front_right input[type=submit]:active,
.front_right input[type=reset]:active,
.front_right button:active {
    background-color: #016734
}

.content-area .csc-mailform-field label,
.front_right .csc-mailform-field label {
    display: block
}

.content-area .csc-mailform-checkbox,
.content-area .csc-mailform-radio,
.front_right .csc-mailform-checkbox,
.front_right .csc-mailform-radio {
    clear: both
}

.content-area .csc-mailform-checkbox input,
.content-area .csc-mailform-radio input,
.front_right .csc-mailform-checkbox input,
.front_right .csc-mailform-radio input {
    float: left;
    width: 5%;
    margin-right: 1%
}

.content-area .csc-mailform-checkbox label,
.content-area .csc-mailform-radio label,
.front_right .csc-mailform-checkbox label,
.front_right .csc-mailform-radio label {
    font-weight: normal;
    display: inline-block;
    cursor: pointer;
    width: 94%
}

.content-area .form-search input,
.content-area .form-inline input,
.content-area .form-horizontal input,
.content-area .form-search textarea,
.content-area .form-inline textarea,
.content-area .form-horizontal textarea,
.content-area .form-search select,
.content-area .form-inline select,
.content-area .form-horizontal select,
.content-area .form-search .help-inline,
.content-area .form-inline .help-inline,
.content-area .form-horizontal .help-inline,
.front_right .form-search input,
.front_right .form-inline input,
.front_right .form-horizontal input,
.front_right .form-search textarea,
.front_right .form-inline textarea,
.front_right .form-horizontal textarea,
.front_right .form-search select,
.front_right .form-inline select,
.front_right .form-horizontal select,
.front_right .form-search .help-inline,
.front_right .form-inline .help-inline,
.front_right .form-horizontal .help-inline {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    vertical-align: middle;
    *zoom: 1
}

.content-area .form-search label,
.content-area .form-inline label,
.content-area .form-search .btn-group,
.content-area .form-inline .btn-group,
.front_right .form-search label,
.front_right .form-inline label,
.front_right .form-search .btn-group,
.front_right .form-inline .btn-group {
    display: inline-block
}

.content-area .form-search .input-append,
.content-area .form-inline .input-append,
.content-area .form-search .input-prepend,
.content-area .form-inline .input-prepend,
.front_right .form-search .input-append,
.front_right .form-inline .input-append,
.front_right .form-search .input-prepend,
.front_right .form-inline .input-prepend {
    margin-bottom: 0
}

.content-area .form-search .radio,
.content-area .form-search .checkbox,
.content-area .form-inline .radio,
.content-area .form-inline .checkbox,
.front_right .form-search .radio,
.front_right .form-search .checkbox,
.front_right .form-inline .radio,
.front_right .form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle
}

.content-area .form-search .radio input[type="radio"],
.content-area .form-search .checkbox input[type="checkbox"],
.content-area .form-inline .radio input[type="radio"],
.content-area .form-inline .checkbox input[type="checkbox"],
.front_right .form-search .radio input[type="radio"],
.front_right .form-search .checkbox input[type="checkbox"],
.front_right .form-inline .radio input[type="radio"],
.front_right .form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0
}

.content-area .form-horizontal .control-group,
.front_right .form-horizontal .control-group {
    margin-bottom: 20px
}

.content-area .form-horizontal .control-label,
.front_right .form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right
}

.content-area .form-horizontal .controls,
.front_right .form-horizontal .controls {
    margin-left: 180px
}

.content-area select,
.front_right select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #eaeae1
}

.content-area select[multiple],
.content-area select[size],
.front_right select[multiple],
.front_right select[size] {
    height: auto
}

.content-area select[multiple],
.front_right select[multiple] {
    min-height: 4em
}

.content-area::-webkit-input-placeholder,
.front_right::-webkit-input-placeholder {
    color: #596b60
}

.content-area:-moz-placeholder,
.front_right:-moz-placeholder {
    color: #596b60
}

.content-area::-moz-placeholder,
.front_right::-moz-placeholder {
    color: #596b60
}

.content-area:-ms-input-placeholder,
.front_right:-ms-input-placeholder {
    color: #596b60
}

.selectMultipleWarning {
    color: #596b60;
    padding: 0.5em;
    font-size: 13.008px;
    font-size: 0.813rem;
    font-style: italic
}

.isMobile .content-area textarea,
.isMobile .content-area input[type="text"],
.isMobile .content-area input[type="password"],
.isMobile .content-area input[type="datetime"],
.isMobile .content-area input[type="datetime-local"],
.isMobile .content-area input[type="date"],
.isMobile .content-area input[type="month"],
.isMobile .content-area input[type="time"],
.isMobile .content-area input[type="week"],
.isMobile .content-area input[type="number"],
.isMobile .content-area input[type="email"],
.isMobile .content-area input[type="url"],
.isMobile .content-area input[type="search"],
.isMobile .content-area input[type="tel"],
.isMobile .content-area input[type="color"] {
    width: 100%
}

.isMobile .content-area input[type="checkbox"] {
    width: 10%;
    height: 2em
}

.isMobile .content-area label {
    font-size: 16px;
    font-size: 1rem
}

.isMobile .content-area form legend {
    font-size: 19.2px;
    font-size: 1.2rem
}

.isMobile .content-area select[multiple]:before {
    display: none
}

.isMobile .csc-mailform-checkbox,
.isMobile .csc-mailform-radio {
    clear: both;
    margin: 0.5em 0
}

.isMobile .csc-mailform-checkbox input,
.isMobile .csc-mailform-radio input {
    float: left;
    width: 8%;
    margin-right: 2%;
    height: 2em;
    margin-bottom: 0.5em
}

.isMobile .csc-mailform-checkbox input[type="radio"],
.isMobile .csc-mailform-radio input[type="radio"] {
    height: auto;
    vertical-align: top
}

.isMobile .csc-mailform-checkbox label,
.isMobile .csc-mailform-radio label {
    font-weight: normal;
    display: inline-block;
    width: 84%;
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-top: 0
}

.isMobile .content-area input[type=submit],
.isMobile .content-area input[type=reset],
.isMobile .content-area button {
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    padding: 0.6em;
    margin-bottom: 0.5em
}

.tx_spamshield_honey1 {
    display: none !important
}

.tx_spamshield_honey3 {
    position: absolute !important;
    margin: 0 0 0 -9999px !important
}

.tx_spamshield_honey2 {
    width: 0 !important;
    height: 0 !important;
    display: inline;
    padding: 0;
    margin: 0;
    border: 0 !important
}

.tx_spamshield_honey4 {
    visibility: hidden !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    line-height: normal;
    margin-top: 0;
    color: #1d1d1d
}

h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
    display: none
}

h1 {
    font-size: 25.008px;
    font-size: 1.563rem;
    margin: .6em 0;
    font-weight: normal
}

h2 {
    font-size: 22px;
    font-size: 1.375rem;
    margin: .8em 0;
    font-weight: normal
}

h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    margin: .4em 0 .3em
}

h4 {
    font-size: 16px;
    font-size: 1rem;
    margin: .4em 0;
    font-weight: bold
}

h5 {
    font-size: 14px;
    font-size: 0.875rem;
    margin: .4em 0;
    font-weight: bold
}

h6 {
    font-size: 14px;
    font-size: 0.875rem;
    margin: .3em 0;
    font-weight: bold;
    color: #596b60
}

.subheader {
    color: #3f3f3f;
    font-weight: 300;
    margin-bottom: 0.5em;
    margin-top: 0.2em
}

.template-accueil-std h1,
.template-accueil-std h2,
.template-accueil-fac h1,
.template-accueil-fac h2 {
    border-bottom: 1px solid #c8cabe;
    margin: 0 0 0.4em 0;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-left: 3%
}

.template-accueil-std h1,
.template-accueil-fac h1 {
    font-size: 28.8px;
    font-size: 1.8rem
}

.template-accueil-std h2,
.template-accueil-fac h2 {
    font-size: 24px;
    font-size: 1.5rem
}

.template-pages .content-area,
.template-pages-sans-sousmenu .content-area {
    min-height: 25em
}

.template-pages .content-area h1,
.template-pages .content-area h2,
.template-pages .content-area h3,
.template-pages .content-area h4,
.template-pages .content-area h5,
.template-pages .content-area h6,
.template-pages .content-area a,
.template-pages .content-area span,
.template-pages-sans-sousmenu .content-area h1,
.template-pages-sans-sousmenu .content-area h2,
.template-pages-sans-sousmenu .content-area h3,
.template-pages-sans-sousmenu .content-area h4,
.template-pages-sans-sousmenu .content-area h5,
.template-pages-sans-sousmenu .content-area h6,
.template-pages-sans-sousmenu .content-area a,
.template-pages-sans-sousmenu .content-area span {
    font-family: Arial, Helvetica, sans-serif
}

.template-pages .content-area h1,
.template-pages-sans-sousmenu .content-area h1 {
    border-bottom: 1px solid #c8cabe;
    padding-bottom: 0.2em;
    margin-bottom: 0.8em
}

a {
    color: #596b60;
    text-decoration: none;
    outline: 0
}

a:active {
    color: #164b28
}

.content-area a,
.container_text .front_center a,
.container_events_text .front_center a,
.template-1col-with-links .col1 a,
.template-1col-with-random-image .col1 a,
.template-2cols .col1 a,
.template-2cols .col2 a,
.tab-content a,
.content_narrow a {
    color: #27ae60
}

.content-area a:hover,
.content-area a:focus,
.container_text .front_center a:hover,
.container_text .front_center a:focus,
.container_events_text .front_center a:hover,
.container_events_text .front_center a:focus,
.template-1col-with-links .col1 a:hover,
.template-1col-with-links .col1 a:focus,
.template-1col-with-random-image .col1 a:hover,
.template-1col-with-random-image .col1 a:focus,
.template-2cols .col1 a:hover,
.template-2cols .col1 a:focus,
.template-2cols .col2 a:hover,
.template-2cols .col2 a:focus,
.tab-content a:hover,
.tab-content a:focus,
.content_narrow a:hover,
.content_narrow a:focus {
    text-decoration: underline;
    color: #03814a
}

ul,
ol {
    list-style-type: none;
    padding-left: 0;
    margin: 0
}

ol {
    list-style: decimal
}

ol li,
ul li {
    line-height: normal;
    margin: 0;
    padding: 0
}

ul,
ol,
ul.square,
ul.circle,
ul.disc {
    margin-left: 3%
}

ul.square {
    list-style: square outside
}

ul.circle {
    list-style: circle outside
}

ul.disc {
    list-style: disc outside
}

.csc-textpic-text ul,
.bodytext ul,
.template-1col-with-random-image .col1 ul,
.template-1col-with-links .col1 ul,
.template-1col-with-progressbar .col1 ul,
.content_narrow ul,
.content-area ul {
    margin: 0.7em 0 1.6em 0;
    list-style: disc outside
}

.csc-textpic-text ul ul,
.bodytext ul ul,
.template-1col-with-random-image .col1 ul ul,
.template-1col-with-links .col1 ul ul,
.template-1col-with-progressbar .col1 ul ul,
.content_narrow ul ul,
.content-area ul ul {
    list-style: circle outside
}

.csc-textpic-text ol,
.bodytext ol,
.template-1col-with-random-image .col1 ol,
.template-1col-with-links .col1 ol,
.template-1col-with-progressbar .col1 ol,
.content_narrow ol,
.content-area ol {
    list-style: decimal;
    margin: 0.7em 0 1.6em 0
}

.csc-textpic-text li,
.bodytext li,
.template-1col-with-random-image .col1 li,
.template-1col-with-links .col1 li,
.template-1col-with-progressbar .col1 li,
.content_narrow li,
.content-area li {
    margin: 0.6em 0 0.6em 2em
}

.isMobile .csc-textpic-text li,
.isMobile .bodytext li,
.isMobile .template-1col-with-random-image .col1 li,
.isMobile .template-1col-with-links .col1 li,
.isMobile .template-1col-with-progressbar .col1 li,
.isMobile .content_narrow li,
.isMobile .content-area li {
    margin-left: 1em
}

.container_text .front_center ul,
.container_events_text .front_center ul,
.template-1col-with-links .col1 ul,
.template-1col-with-random-image .col1 ul,
.template-2cols .col1 ul,
.template-2cols .col2 ul,
.tab-content ul,
.content_narrow ul {
    list-style: disc outside
}

.container_text .front_center ul ul,
.container_events_text .front_center ul ul,
.template-1col-with-links .col1 ul ul,
.template-1col-with-random-image .col1 ul ul,
.template-2cols .col1 ul ul,
.template-2cols .col2 ul ul,
.tab-content ul ul,
.content_narrow ul ul {
    list-style: circle outside
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html,
body {
    font-size: 100%;
    color: #3f3f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.faded {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 30 ")";
    filter: alpha(opacity=30);
    zoom: 1
}

video,
object,
embed,
audio {
    max-width: 100%
}

.udes_html5audioplayer_wrapper audio {
    width: 100%;
    display: block
}

img {
    max-width: 100%;
    height: auto
}

img {
    -ms-interpolation-mode: bicubic;
    display: block;
    border: 0
}

img.float_right {
    float: right;
    clear: both
}

img.float_left {
    float: left;
    clear: both
}

iframe {
    margin-bottom: 1%
}

figure {
    margin-bottom: 1%
}

figure img {
    margin-bottom: 0.25%
}

p {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    margin: .7em 1% .7em 0
}

.template-accueil-std .container_text p,
.template-pages p,
.template-pages-sans-sousmenu p {
    margin: .7em 1% 1.5em 0
}

.front_center p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem
}

p.citation {
    position: relative;
    padding: 0 2em;
    margin: 2em 0.3em;
    font-style: italic;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16.8px;
    font-size: 1.05rem
}

p.exergue {
    position: relative;
    padding: 0 1.7em;
    font-style: italic;
    color: #596b60;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    border-left: 4px solid #73A743;
    margin: 2.3em 2em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21.008px;
    line-height: 1.313rem
}

p.citation:before {
    font-family: 'udes-icons';
    content: '\e842';
    margin-right: 0.5em;
    left: 1em
}

p.citation:after {
    font-family: 'udes-icons';
    content: '\e843';
    margin-left: 0.5em
}

/* TYPO-2698 - Correction des exposants pour les citations */
p.citation sup,
em sup,
i sup {
    margin-left: 0.15em;
}

p.note {
    padding: 1em 1.4em;
    background-color: #edefe9;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 0;
    clear: both
}

.template-accueil-fac p.note {
    clear: inherit
}

p.faits_saillants {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    color: #596b60;
    border-top: solid 3px #596b60;
    border-bottom: solid 5px #596b60;
    padding: 1em 1.3em 1em 3em !important;
    margin: 2em 0;
    position: relative
}

p.faits_saillants:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: #596b60
}

p.indicateur {
    font-weight: bold;
    font-style: italic;
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 1.1em;
    color: #596b60;
    border-top: solid 12px #73A743;
    border-bottom: solid 2px #73A743;
    padding: 1.3em;
    margin: 2em 0
}

.template-accueil-std .container_text .indent,
.template-pages .indent,
.template-pages-sans-sousmenu .indent .indent {
    margin-left: 2em
}

blockquote {
    margin: 0 0 0 2em
}

table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

.content-area table,
.htmlarea-content-body table {
    width: 100%;
    margin-bottom: 2.5em;
    background-color: #fff;
    border-bottom: 1px solid #eaeae1
}

.content-area table p,
.htmlarea-content-body table p {
    margin: 0
}

.content-area th,
.content-area td,
.htmlarea-content-body th,
.htmlarea-content-body td {
    padding: 0.75em 1.25em;
    line-height: 1.25em;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #eaeae1
}

.content-area th.align-left,
.content-area td.align-left,
.htmlarea-content-body th.align-left,
.htmlarea-content-body td.align-left {
    text-align: left
}

.content-area th.align-center,
.content-area td.align-center,
.htmlarea-content-body th.align-center,
.htmlarea-content-body td.align-center {
    text-align: center
}

.content-area th.align-right,
.content-area td.align-right,
.htmlarea-content-body th.align-right,
.htmlarea-content-body td.align-right {
    text-align: right
}

.content-area th,
.htmlarea-content-body th {
    font-weight: bold
}

.content-area thead th,
.htmlarea-content-body thead th {
    vertical-align: bottom
}

.content-area tbody tr:nth-child(odd),
.htmlarea-content-body tbody tr:nth-child(odd) {
    background-color: #f9f9f9
}

.content-area caption+thead tr:first-child th,
.content-area caption+thead tr:first-child td,
.content-area colgroup+thead tr:first-child th,
.content-area colgroup+thead tr:first-child td,
.content-area thead:first-child tr:first-child th,
.content-area thead:first-child tr:first-child td,
.htmlarea-content-body caption+thead tr:first-child th,
.htmlarea-content-body caption+thead tr:first-child td,
.htmlarea-content-body colgroup+thead tr:first-child th,
.htmlarea-content-body colgroup+thead tr:first-child td,
.htmlarea-content-body thead:first-child tr:first-child th,
.htmlarea-content-body thead:first-child tr:first-child td {
    border-top: 0
}

.content-area tbody+tbody,
.htmlarea-content-body tbody+tbody {
    border-top: 2px solid #eaeae1
}

table.tableauDeDonnees {
    border: 1px solid #eaeae1;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0
}

table.tableauDeDonnees th,
table.tableauDeDonnees td {
    border-left: 1px solid #eaeae1
}

table.tableauDeDonnees caption+thead tr:first-child th,
table.tableauDeDonnees caption+tbody tr:first-child th,
table.tableauDeDonnees caption+tbody tr:first-child td,
table.tableauDeDonnees colgroup+thead tr:first-child th,
table.tableauDeDonnees colgroup+tbody tr:first-child th,
table.tableauDeDonnees colgroup+tbody tr:first-child td,
table.tableauDeDonnees thead:first-child tr:first-child th,
table.tableauDeDonnees tbody:first-child tr:first-child th,
table.tableauDeDonnees tbody:first-child tr:first-child td {
    border-top: 0
}

.tableOverflowX {
    overflow-x: auto
}

.tableOverflowX::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px
}

.tableOverflowX::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3)
}

.isMobile table,
.isMobile table.tableauDeDonnees {
    max-width: initial !important
}

#acces_rapides {
    display: inline-block;
    border: 1px solid #edefe9;
    text-align: right;
    position: relative;
    height: 2.25em;
    vertical-align: top;
    margin-top: 1em;
    padding: 0.45em 0.75em 0.45em 1em;
    max-width: 10.06em;
    z-index: 102
}

#acces_rapides:hover {
    background: #eaeae1
}

#acces_rapides a {
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem
}

#acces_rapides i {
    vertical-align: middle
}

#acces_rapides li {
    border-bottom: 1px solid #edefe9;
    padding: 0.7em 1.3em 0.7em 1em
}

#acces_rapides li.spacer {
    height: 0;
    padding: 0;
    border-bottom: 1px solid #c8cabe
}

#acces_rapides span {
    vertical-align: middle;
    font-weight: 700
}

#acces_rapides ul {
    margin: 0.6em 0 0;
    background: #fff;
    z-index: 5;
    border: 1px solid #edefe9;
    right: -1px;
    width: 14em;
    position: absolute
}

#acces_rapides ul a {
    display: block
}

#acces_rapides ul li:hover {
    background: #eaeae1
}

#acces_rapides ul.fallback {
    display: none
}

#acces_rapides hr {
    margin: 0.5em 0
}

#acces_rapides:hover ul.fallback {
    display: block
}

.isMobile #headerTools {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding-bottom: 44px;
    margin-top: 46px;
    overflow-y: auto;
    padding-bottom: 3em
}

.isMobile #acces_rapides {
    width: 100%;
    text-align: inherit;
    display: block;
    border: none;
    margin: 0;
    padding: 0 0 1em;
    height: auto;
    position: inherit;
    background-color: #fff;
    max-width: 100%;
    overflow-y: auto;
    font-size: 14px;
    font-size: 0.875rem
}

.isMobile #acces_rapides li {
    border-bottom: 1px solid #edefe9;
    padding: 0
}

.isMobile #acces_rapides li.spacer {
    border-bottom: 1px solid #c8cabe;
    padding: 0
}

.isMobile #acces_rapides ul {
    width: 100%;
    display: inherit;
    position: static;
    margin: 0;
    background: inherit;
    border: none
}

.isMobile #acces_rapides ul li:hover {
    background-color: transparent
}

.isMobile #acces_rapides ul.fallback {
    display: inherit
}

.isMobile #acces_rapides a {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1em 1.3em 0.75em 2em;
    width: 100%
}

.isMobile #acces_rapides #arLink {
    display: none
}

h2.accordeon {
    font-size: 13.008px;
    font-size: 0.813rem;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    padding: 0.75em 2.5em 0.75em 1em;
    margin: 0;
    clear: both;
    background-color: #edefe9;
    margin: 0.6em 0 0 0;
    padding: 0.8em 4em 0.8em 1em;
    color: #596b60;
    border-bottom: 2px solid #fff
}

h2.accordeon:after {
    font-size: 10px;
    font-size: 0.625rem;
    position: absolute;
    right: 2em;
    font-family: 'udes-icons';
    top: 1.25em
}

div.accordeonContent {
    overflow: hidden;
    padding: 0 1em;
    transition: max-height 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: max-height 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: max-height 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: max-height 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    max-height: 0
}

div.accordeonContent>*:first-child {
    margin-top: 1em
}

.accordeon.accordeonClosed:hover {
    background-color: #DAE0D1
}

.accordeon.accordeonClosed+div.accordeonContent {
    max-height: 0
}

.accordeonContent>* {
    display: block
}

.accordeon.accordeonOpened {
    background-color: #596b60;
    color: #fff
}

.accordeon.accordeonOpened:hover {
    color: #c8cabe
}

.accordeonClosed:after {
    content: '\e80a'
}

.accordeonOpened:after {
    content: '\e818'
}

.isMobile .accordeon:after {
    font-size: 13px;
    right: 1em;
    top: 50%;
    margin-top: -6.5px
}

.isMobile .accordeonClosed:hover {
    background-color: #edefe9;
    color: #596b60
}

.isMobile .accordeonOpened:hover {
    color: #fff
}

.boutons p {
    margin: 0
}

.boutons p a,
p.boutons a {
    display: block;
    background-color: #73A743;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;
    padding: 0.8em 0.3em 0.8em 1.2em;
    margin-bottom: 0.4em
}

.boutons a:hover {
    background-color: #2D9D5F
}

.boutonDons {
    position: relative;
    width: 100%;
    padding: 1em 1.5em;
    margin: 2em auto;
    color: #fff !important;
    font-weight: 700;
    background: #73A743;
    overflow: hidden;
    display: block
}

.boutonDons p {
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.boutonDons:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 25px 25px 0 0;
    border-style: solid;
    border-color: #5a8334 #fff;
    background: #5a8334;
    display: block;
    width: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -2px -1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -2px -1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -2px -1px 1px rgba(0, 0, 0, 0.2)
}

a.bouton {
    text-decoration: none;
    display: inline-block;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #2D9D5F;
    padding: 0.4em 2.5em;
    line-height: 20px;
    color: #fff !important;
    font-size: 0.9rem;
    font-weight: bold
}

a.bouton:hover {
    color: #fff !important;
    text-decoration: none !important;
    background-color: #016734
}

#cherche {
    margin-top: 1em;
    margin-right: 0.4em;
    position: relative;
    display: inline-block
}

#cherche.invisible {
    visibility: hidden
}

#cherche button {
    width: 2.3em;
    background: none;
    background-color: transparent;
    border: none;
    color: #fff;
    margin: 0;
    padding: 0 0.5em
}

#cherche .cliquable:hover {
    cursor: pointer
}

#cherche #criteriaList {
    display: none;
    position: absolute;
    left: 0;
    top: 2.35em;
    background-color: #fff;
    border: 1px solid #edefe9;
    width: 11.5em;
    z-index: 10;
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem
}

#cherche #criteriaList li {
    padding: 0.4em 1em;
    border-bottom: 1px solid #edefe9
}

#cherche #criteriaList li i {
    margin-right: 0.2em
}

#cherche #criteriaList li:last-child {
    border: none
}

#cherche #criteriaList li:hover {
    background-color: #eaeae1
}

#cherche #criteriaList span {
    padding: 0.3em 0.2em;
    display: block;
    color: #596b60
}

#cherche #criteriaList .icon-ok {
    float: right;
    color: transparent
}

#cherche #criteriaList .checked .icon-ok {
    color: green
}

#cherche #searchBox {
    display: table
}

#cherche #searchBox input {
    vertical-align: middle
}

#cherche #searchBox .searchBoxCritera {
    border: 1px solid #edefe9
}

#cherche #searchBox .searchBoxQuery {
    border-top: 1px solid #edefe9;
    border-bottom: 1px solid #edefe9
}

#cherche #searchBox .searchBoxColumn {
    display: table-cell
}

#cherche #searchBox .searchBoxSubmit {
    background-color: #596b60
}

#cherche #query {
    border-style: none;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
    width: 14em;
    padding: 0 0.75em 0 1em;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none
}

#cherche #query:focus {
    outline: 0
}

#cherche #cherche,
#cherche #spanCriteria,
#cherche #cherche button {
    display: inline-block
}

#cherche #spanCriteria {
    cursor: pointer;
    padding: 0.5em
}

#cherche #spanCriteria i {
    vertical-align: middle
}

#cherche #spanCriteria:hover #criteriaList {
    display: inline-block
}

#chercheMobile {
    width: 100%;
    background-color: #eaeae1;
    padding: 2em 1.5em 1.5em
}

#chercheMobile #searchBox {
    width: 100%;
    display: inline-block;
    position: relative;
    height: 2em
}

#chercheMobile #searchBox .searchBoxQuery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

#chercheMobile #searchBox #query {
    width: 100%;
    padding: 0.25em 3em 0.25em 1.25em;
    height: 2.5em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    border: 1px solid #c8cabe
}

#chercheMobile #searchBox .searchBoxSubmit {
    position: absolute;
    top: 0;
    right: 0
}

#chercheMobile #searchBox .searchBoxSubmit button {
    width: 2.5em;
    height: 2.5em;
    background-color: #596b60;
    color: #edefe9;
    border: none;
    text-align: center;
    padding: 0 0.5em
}

#chercheMobile #criteriaList {
    width: 100%;
    margin: 1.5em 0 0 0;
    padding-left: 0.2em;
    display: table
}

#chercheMobile #criteriaList li {
    display: table-cell;
    font-size: 13.008px;
    font-size: 0.813rem
}

#chercheMobile #criteriaList li.checked {
    font-weight: 700;
    color: #1d1d1d
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget-header,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: none
}

.ui-corner-all {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

#ui-datepicker-div {
    border: 1px solid #000;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fff
}

.isMobile .ui-datepicker {
    margin-left: auto
}

.ie8 .ui-datepicker {
    margin-left: 0px
}

#ui-datepicker-div>h2 {
    font-size: 1.1em;
    margin: 0.2em 0 0.3em;
    color: #000;
    font-family: arial, helvetica, sans-serif
}

#ui-datepicker-div * {
    border: medium none
}

#ui-datepicker-div a {
    text-decoration: none
}

#ui-datepicker-div a:hover {
    cursor: pointer
}

#ui-datepicker-div table {
    font-size: 100%;
    width: auto;
    margin: 8px auto
}

#ui-datepicker-div thead {
    background-color: transparent
}

#ui-datepicker-div td,
#ui-datepicker-div th {
    font-weight: normal;
    font-size: 12.8px;
    font-size: 0.8rem;
    text-align: right;
    background-color: transparent
}

#ui-datepicker-div .ui-datepicker-header {
    font-weight: bold;
    font-size: 12.8px;
    font-size: 0.8rem
}

#ui-datepicker-div .ui-datepicker-title {
    text-align: center
}

#ui-datepicker-div .ui-datepicker-prev {
    float: left
}

#ui-datepicker-div .ui-datepicker-next {
    float: right
}

#ui-datepicker-div .ui-state-disabled {
    color: #c0c0c0
}

.ui-datepicker-buttonpane button {
    font-size: 70%;
    color: #3f3f3f;
    background-color: #edefe9
}

button.ui-datepicker-current {
    margin-right: 10p
}

#footer_site a {
    color: #fff
}

#footer_site a:hover {
    text-decoration: underline
}

#footer_site .icones-medias-sociaux a {
    color: #fff
}

.linkList,
.liens_context,
.externe,
.context {
    border: 1px solid #c8cabe;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 1.5em 1em;
    margin-bottom: 2em
}

.linkList:empty,
.liens_context:empty,
.externe:empty,
.context:empty {
    display: none
}

.linkList h1.csc-firstHeader,
.liens_context h1.csc-firstHeader,
.externe h1.csc-firstHeader,
.context h1.csc-firstHeader {
    border: none;
    font-size: 20px;
    font-size: 1.25rem
}

.linkList ul,
.liens_context ul,
.externe ul,
.context ul {
    list-style-type: none;
    padding: 0.5em 0 0.5em 2em;
    margin: 0
}

.linkList ul li,
.liens_context ul li,
.externe ul li,
.context ul li {
    margin: 0 0 0.8em 0;
    position: relative
}

.linkList ul li:before,
.liens_context ul li:before,
.externe ul li:before,
.context ul li:before {
    font-family: 'udes-icons';
    content: '\e854';
    position: absolute;
    left: -2.3em;
    font-size: 8px;
    top: 0.4em;
    color: #2D9D5F
}

.linkList ul li:last-child,
.liens_context ul li:last-child,
.externe ul li:last-child,
.context ul li:last-child {
    margin: 0
}

.linkList a,
.liens_context a,
.externe a,
.context a {
    color: #2D9D5F;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    padding: 0;
    margin: 0;
    position: relative
}

.linkList a:hover,
.liens_context a:hover,
.externe a:hover,
.context a:hover {
    text-decoration: underline;
    color: #016734
}

.linkList a.external-link:after,
.linkList a.external-link-new-window:after,
.liens_context a.external-link:after,
.liens_context a.external-link-new-window:after,
.externe a.external-link:after,
.externe a.external-link-new-window:after,
.context a.external-link:after,
.context a.external-link-new-window:after {
    font-family: 'udes-icons';
    content: "\e82d";
    margin-left: 0.5em
}

.linkList a.download:after,
.liens_context a.download:after,
.externe a.download:after,
.context a.download:after {
    font-family: 'udes-icons';
    content: "\e82f";
    margin-left: 0.5em
}

.linkList strong,
.linkList b,
.liens_context strong,
.liens_context b,
.externe strong,
.externe b,
.context strong,
.context b {
    font-size: 16px;
    font-size: 1rem;
    color: #016734
}

.linkList h3,
.liens_context h3,
.externe h3,
.context h3 {
    margin-left: 3%;
    margin-top: 0.5em;
    margin-bottom: 0
}

.linkList h4,
.linkList h5,
.linkList h6,
.linkList p,
.liens_context h4,
.liens_context h5,
.liens_context h6,
.liens_context p,
.externe h4,
.externe h5,
.externe h6,
.externe p,
.context h4,
.context h5,
.context h6,
.context p {
    margin-left: 3%
}

.externe {
    border: none;
    border-top: 1px solid #c8cabe;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 1em
}

.externe h1.csc-firstHeader {
    margin-bottom: 0.4em
}

.externe ul {
    padding: 0.5em 2em 0 4em;
    margin-bottom: 1.25em
}

.externe ul li span {
    line-height: 18px;
    line-height: 1.125rem
}

.isMobile .externe ul {
    padding-left: 2em
}

ul.pagination li.pagination_item {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: 1px solid #c8cabe;
    border-right: none;
    width: 2.25em;
    height: 2.25em;
    line-height: 2.25em;
    text-align: center;
    margin: 0
}

ul.pagination li.pagination_item_current {
    background-color: #edefe9
}

ul.pagination li.pagination_item_last {
    border-right: 1px solid #c8cabe
}

ul.pagination li a {
    display: block;
    height: 100%
}

ul.pagination li a.clicked {
    padding: 0
}

.isMobile .pagination li.pagination_item {
    margin: 0;
    display: none
}

.isMobile .pagination li.pagination_item_first,
.isMobile .pagination li.pagination_item_current,
.isMobile .pagination li.pagination_item_last {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

hr {
    color: #c8cabe;
    background-color: #c8cabe;
    height: 1px;
    border: 0;
    margin: 1.5em 0
}

.rule {
    color: #edefe9;
    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 1%
}

.rule--dotted {
    border-bottom-style: dotted
}

.rule--dashed {
    border-bottom-style: dashed
}

.accordion>div {
    display: block
}

.accordion>div>:first-child+* {
    overflow: hidden;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -o-transition-property: height;
    transition-property: height
}

.js .accordion>div>:first-child {
    cursor: pointer
}

.tabs {
    overflow-y: hidden;
    position: relative
}

.tabs.cross-fade.transition {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s
}

.js .tabs.hide-title>div>:first-child {
    display: none
}

.tabs>div {
    width: 100%
}

.js .tabs>div {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    height: inherit
}

.tabs>div[aria-expanded="true"] {
    opacity: 1;
    visibility: visible
}

.tabs.tabsContentHeightAuto>div[aria-expanded="true"] {
    position: relative
}

.tabs>ul {
    position: relative;
    z-index: 99
}

.tabs>ul>li {
    cursor: pointer
}

#tabsLowerMask {
    display: none
}

.js #tabsLowerMask {
    width: 100%;
    position: absolute;
    z-index: 10;
    bottom: 0;
    visibility: visible;
    opacity: 1;
    display: inline-block;
    height: 3em;
    bottom: 0
}

.js #tabsLowerMask.expanded .tabsLowerMaskGradient {
    background: none
}

.js #tabsLowerMask .tabsLowerMaskGradient {
    width: 100%;
    height: 1.6em;
    display: inline-block;
    border: none;
    padding: 0 1px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.js #tabsLowerMask .tabsLowerMaskBlock {
    height: 1.6em;
    background-color: #fff;
    width: 100%;
    display: inline-block;
    margin-top: -4px;
    border-top: 2px solid #2D9D5F
}

.js #tabsLowerMask .tabsLowerMaskTextBox {
    width: 3em;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 1.2em;
    padding: 0.3em 0;
    margin-left: -1.5em;
    background-color: #fff;
    height: 1.6em;
    cursor: pointer;
    color: #2D9D5F;
    text-align: center;
    border: 1px solid #2D9D5F;
    font-size: 10px;
    font-size: 0.625rem
}

.js #tabsLowerMask .tabsLowerMaskText {
    padding: 0.5em 0;
    font-size: 12px;
    font-size: 0.75rem
}

.minimal:focus {
    outline: none
}

.minimal.accordion>div {
    padding: 1em
}

.minimal.accordion>div>h1 {
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 17.008px;
    font-size: 1.063rem;
    position: relative;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif
}

.minimal.accordion>div[aria-expanded="false"]>h1 {
    background-color: #2D9D5F
}

.minimal.accordion>div[aria-expanded="false"]>h1:after {
    font-family: 'udes-icons';
    content: '\e80a';
    position: absolute;
    right: 0;
    top: 0;
    margin: 1.8em 1.6em 0 0;
    font-size: 10px;
    font-size: 0.625rem
}

.minimal.accordion>div[aria-expanded="false"]>h1:hover,
.minimal.tabs>ul>li:hover {
    background-color: #016734
}

.minimal.accordion>div[aria-expanded="true"]>h1:hover {
    background-color: #2D9D5F
}

.minimal.accordion>div[aria-expanded="true"]>h1 {
    background-color: #016734
}

.minimal.accordion>div[aria-expanded="true"]>h1:after {
    font-family: 'udes-icons';
    content: '\e818';
    position: absolute;
    right: 0;
    top: 0;
    margin: 1.8em 1.6em 0 0;
    font-size: 10px;
    font-size: 0.625rem
}

.minimal.accordion>div>* {
    max-width: 100%
}

.minimal.accordion>div>:first-child {
    margin-top: 0
}

.js .minimal.accordion>div {
    padding: 0;
    margin-bottom: 0
}

.js .minimal.accordion>div[aria-expanded="true"]>:last-child {
    border-bottom: 1px solid #016734
}

.js .minimal.accordion>div>:first-child {
    margin: 0 0 2px 0;
    padding: 0.7em 3em 0.7em 1em
}

.js .minimal.accordion>div>:first-child+*>* {
    padding: 1em
}

.js .minimal.accordion>div>:first-child+*>*>* {
    max-width: 100%
}

.js .minimal.accordion>div>:first-child+*>*>:first-child {
    margin-top: 0
}

.js .minimal.accordion>div>:first-child+*>*>:last-child {
    margin-bottom: 0
}

.minimal.accordion>div>:last-child {
    margin-bottom: 0
}

.minimal.accordion>div+div {
    margin-top: -1px
}

.js .minimal.tabs.hide-title>div>:first-child+* {
    margin-top: 0
}

.minimal.tabs>div:not(#tabsLowerMask) {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 1em 0;
    margin-bottom: 1em;
    border-top: 2px solid #2D9D5F
}

.minimal.tabs>div>* {
    max-width: 100%
}

.minimal.tabs>div>:first-child {
    margin-top: 0
}

.js .minimal.tabs>div>*>* {
    margin-top: 0
}

.js .minimal.tabs>div>*>*>* {
    max-width: 100%
}

.js .minimal.tabs>div>*>*>:first-child {
    margin-top: 0
}

.js .minimal.tabs>div>*>*>:last-child {
    margin-bottom: 0
}

.minimal.tabs>div>:last-child {
    margin-bottom: 0
}

.minimal.tabs>div+div {
    margin-top: -1px
}

.js .minimal.tabs>div+div {
    margin-top: 0
}

.minimal.tabs>ul {
    zoom: 1;
    display: table;
    list-style: none;
    margin: 0 0 -1px 0;
    padding: 0
}

.minimal.tabs>ul:after {
    clear: both
}

.minimal.tabs>ul:after,
.minimal.tabs>ul:before {
    display: table;
    content: ""
}

.minimal.tabs>ul>li {
    background-color: #2D9D5F;
    color: #fff;
    float: left;
    padding: 0.4em 1.6em;
    margin: 0 2px 0 0;
    font-weight: 700;
    font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
    font-size: 15.008px;
    font-size: 0.938rem
}

.minimal.tabs>ul>li.current {
    border-bottom-color: #fff;
    background-color: #016734;
    color: #fff;
    pointer-events: none
}

.minimal.tabs>ul>li+li {
    border-left: none
}

.tab-content h1 {
    font-size: 19.008px;
    font-size: 1.188rem
}

.tab-content h2 {
    font-size: 18.4px;
    font-size: 1.15rem
}

.tab-content h1,
.tab-content h2,
.tab-content h3,
.tab-content h4,
.tab-content h5,
.tab-content h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-left: 0;
    border-bottom: none
}

.no-mobile {
    display: none
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-size: 15.008px;
    font-size: 0.938rem;
    width: 100%;
    background: #fff;
    padding: 0;
    margin: 0;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased
}

#main {
    margin-top: 46px
}

.udes_imagearray div.udes_imagearray_nav {
    background-color: #fff;
    display: block;
    text-align: center;
    width: 100%
}

.udes_imagearray div.udes_imagearray_nav i {
    padding: 0.25em 0;
    border: none;
    background-color: none
}

#main_content {
    min-height: 30em;
    margin-bottom: 1em
}

#page_wrapper {
    overflow: hidden;
    width: 100%
}

.csstransforms3d.csstransitions #main_menu,
.csstransforms3d.csstransitions #headerTools {
    -webkit-transition: -webkit-transform 300ms ease-in;
    -moz-transition: -moz-transform 300ms ease-in;
    -o-transition: -o-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.csstransforms3d.csstransitions #main_menu {
    left: -100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.csstransforms3d.csstransitions #headerTools {
    left: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.showingMainMenu #main_menu {
    left: 0
}

.csstransforms3d.csstransitions .showingMainMenu #main_menu {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.showingAccesRapides #headerTools {
    left: 0
}

.csstransforms3d.csstransitions .showingAccesRapides #headerTools {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

#stickyHeader {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100000;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid white;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#header {
    height: 46px;
    background-color: #2D9D5F
}

#menu_button {
    background-color: #2D9D5F;
    color: #fff;
    cursor: pointer;
    width: 44px;
    height: 44px;
    text-align: center;
    font-size: 22px;
    padding-top: 12px;
    padding-right: 2px;
    border-right: 1px solid #fff;
    float: left;
    display: inline-block;
    width: 46px;
    height: 46px
}

#logo {
    float: left;
    width: 44px;
    height: 44px;
    left: 46px;
    border-right: 1px solid #fff;
    display: inline-block;
    color: #fff;
    width: 47px;
    height: 46px
}

#quick_menu_button {
    color: #fff;
    float: right;
    display: inline-block;
    width: 44px;
    height: 44px;
    text-align: center;
    font-size: 22px;
    padding-top: 13px;
    cursor: pointer
}

#liens_divers {
    background-color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1em 0 0
}

.languageMenu {
    float: left;
    margin: 0.5em 0;
    padding: 0 1em 0 2em
}

.languageMenu:first-child {
    border-right: 1px solid #c8cabe
}

.layoutSelector,
.authLink {
    clear: both;
    border-bottom: 1px solid #edefe9;
    padding: 0
}

.layoutSelector a,
.authLink a {
    padding: 1em 1.3em 0.75em 2em;
    width: 100%;
    display: inline-block
}

.layoutSelector {
    border-top: 1px solid #edefe9
}

.layoutSelector:first-child {
    border-top: none
}

.authLink {
    font-weight: 700
}

#header_bottom {
    display: none
}

#main>header {
    width: 100%;
    padding: 0.25em 0px 0px;
    background-color: #2D9D5F;
    color: #fff
}

#main>header h1 {
    color: #fff;
    font-size: 25.008px;
    font-size: 1.563rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    margin: 0
}

.siteTitleFac,
.siteTitleStd,
.siteTitlePages {
    padding: 1em;
    background-color: #2D9D5F
}

.siteTitleFac p,
.siteTitleStd p,
.siteTitlePages p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0
}

.siteTitleFac a,
.siteTitleStd a,
.siteTitlePages a {
    color: #fff
}

#main_menu {
    margin-top: 46px;
    width: 100%;
    min-height: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0.5em 0 3em 0;
    background-color: #f6f6f2;
    position: absolute;
    top: 0;
    left: -100%;
    overflow-y: auto
}

#main_menu ul {
    width: 100%;
    margin-left: 0
}

#main_menu ul a {
    width: 84%
}

#main_menu ul li {
    position: relative;
    float: left;
    width: 100%
}

#main_menu ul li a {
    display: block;
    float: left;
    padding: 1em 5%;
    margin: 0;
    color: #1d1d1d;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: left
}

#main_menu ul li li a {
    padding: 0.75em 16% 0.75em 10%;
    color: #3f3f3f;
    font-weight: 700
}

#main_menu ul li li i.expandSubmenu {
    min-height: 3.2em;
    height: 100%
}

#main_menu ul li li li a {
    padding: 0.75em 16% 0.75em 15%;
    font-weight: 400
}

#main_menu ul li li li li a {
    padding: 0.75em 16% 0.75em 20%;
    font-weight: 400
}

#main_menu ul li li li li li a {
    padding: 0.5em 16% 0.5em 25%;
    font-weight: 400
}

#main_menu>ul>li {
    border-bottom: 1px solid #edefe9
}

#main_menu>ul>li>ul>li:first-child {
    border-top: 1px solid #edefe9
}

#main_menu ul li i.expandSubmenu {
    width: 16%;
    padding: 1em 0.75em 0.75em;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.8em;
    height: 3em;
    border-left: 1px solid #edefe9;
    display: inline-block;
    min-height: 3.7em;
    line-height: 2em
}

#main_menu li.sub_menu_closed ul {
    display: none
}

#main_menu .fa-plus,
#main_menu .fa-minus {
    color: #596b60
}

#main_menu a.menu_item_selected {
    background: #DAE0D1
}

.isMobile #main_menu {
    background-color: white
}

.isMobile #main_menu li {
    border-top: 1px solid #edefe9;
    border-bottom: none
}

.isMobile #main_menu>ul>li>ul>li:first-child,
.isMobile #main_menu>ul>li>ul>li>ul>li:first-child {
    border-top: 1px solid #edefe9;
    border-bottom: none
}

#sub_menu {
    display: none
}

.template-accueil-fac #content_events {
    display: none
}

#content_bloc-obligatoire,
#content_colonne-principale>*,
#content_colonne-secondaire>*,
#content_colonne-tertiaire>*,
#content_colonne-quaternaire>* {
    margin-bottom: 1em
}

.isMobile #content_bloc-obligatoire.tabs {
    min-height: 5em
}

.isMobile #content_bloc-obligatoire:empty {
    display: none
}

.template-accueil-std {
    margin-top: 2em
}

.template-accueil-std .front_left .evenements-liens {
    padding-left: 0%
}

.template-accueil-std .news-list-container .news-entry {
    padding-left: 0%
}

.content-area,
.front_right {
    width: 100%;
    padding: 0 5%;
    margin-bottom: 2em;
    margin-top: 1.5em
}

.front_right>*,
.front_center {
    margin-bottom: 2em
}

.front_center p {
    padding-left: 3%
}

.front_center p .event-entry,
.front_center p .news-entry,
.front_center p .evenements-liens,
.front_center p .news-liens,
.front_center p .pr-list-container {
    padding-left: 3%
}

.front_center .news-list-image-img {
    padding-left: 3%
}

.front_center .news-list-image-img p {
    padding-left: 0%
}

.front_left .event-entry,
.front_left .news-entry,
.front_left .evenements-liens,
.front_left .news-liens,
.front_left .pr-list-container {
    padding-left: 3%
}

.template-2cols {
    width: 100%;
    display: block
}

.template-2cols .col1 {
    display: block
}

.template-2cols .col2 {
    display: block
}

.template-2cols_10-90 {
    margin-bottom: 2em
}

.template-2cols_10-90>div {
    display: inline-block;
    vertical-align: middle;
    min-height: 1px
}

.template-2cols_10-90 .col1 {
    width: 20%;
    padding-right: 3%
}

.template-2cols_10-90 .col1 figure.csc-textpic-image,
.template-2cols_10-90 .col1 figure.csc-textpic-image img {
    margin: 0;
    padding: 0
}

.template-2cols_10-90 .col2 {
    width: 77%
}

.template-2cols_10-90 .col2 h1 {
    margin-bottom: 0
}

.template-2cols_10-90 .col2 p:first-child {
    margin-top: 0;
    margin-bottom: 0
}

.template-1col-with-links,
.template-1col-with-progressbar {
    width: 100%;
    display: block
}

.template-1col-with-links .col1,
.template-1col-with-progressbar .col1 {
    display: block;
    margin-bottom: 0.75em
}

.template-1col-with-links .col2,
.template-1col-with-progressbar .col2 {
    margin-top: 2.5em;
    display: block
}

.template-1col-with-links .col2>div,
.template-1col-with-links .col2>nav,
.template-1col-with-progressbar .col2>div,
.template-1col-with-progressbar .col2>nav {
    margin-bottom: 1em
}

.template-1col-with-random-image {
    width: 100%;
    display: block
}

.template-1col-with-random-image .col1 {
    display: block;
    margin-bottom: 0.75em
}

.template-1col-with-random-image .col2 {
    margin-top: 2.5em;
    display: block
}

.template-1col-with-random-image .col2>div,
.template-1col-with-random-image .col2>nav,
.template-1col-with-random-image .col2>img {
    margin-bottom: 1em
}

.divider {
    width: 100%
}

div#overDiv {
    display: none
}

.isMobile .content-area .linkList ul li {
    margin: inherit
}

.isMobile .externe ul li {
    margin-left: inherit
}

.isMobile .tx-itawyoutoubeembed-pi1 {
    max-width: 100%
}

#footer_site {
    color: #fff;
    background-color: #2D9D5F;
    clear: both;
    display: inline-block;
    width: 100%
}

.footer-adresse {
    vertical-align: top;
    padding: 2%;
    width: 100%;
    padding-left: 2.188em;
    padding-top: 4%;
    padding-bottom: 0%;
    color: #fff
}

.footer-adresse h1,
.footer-adresse h2,
.footer-adresse h3,
.footer-adresse h4,
.footer-adresse h5,
.footer-adresse h6 {
    color: #fff
}

.footer-adresse p {
    padding-right: 7%
}

.footer-medias-sociaux {
    width: 100%;
    vertical-align: top;
    padding: 4%;
    background-color: #2D9D5F;
    padding-left: 1.488em;
    padding-bottom: 7%
}

.footer-medias-sociaux h3 {
    text-transform: uppercase;
    color: #fff
}

.icones-medias-sociaux i {
    display: inline;
    margin: 0 0.1em;
    font-size: 35.2px;
    font-size: 2.2rem
}

#footer_inst {
    background-color: #3d4641;
    font-size: 12.8px;
    font-size: 0.8rem;
    padding: 1em 2em 1em 1em;
    line-height: 2em
}

#footer_inst #logoFooter {
    padding-left: 1.688em;
    margin-top: 1.688em;
    margin-bottom: 2.188em
}

#footer_inst #logoFooter img {
    max-height: 33px
}

#footer_inst .global-social-networks {
    color: #fff
}

#footer_inst .global-social-networks i {
    font-size: 32px;
    font-size: 2rem
}

#footer_inst section {
    padding-left: 1.688em;
    margin: 0 0 2.563em 0
}

#footer_inst section h2 {
    font-size: 17.008px;
    font-size: 1.063rem;
    font-weight: bold;
    margin: 0 0 1.438em 0;
    color: #fff
}

#footer_inst section h2 a {
    color: #fff
}

#footer_inst section ul {
    padding: 0;
    margin: 0 0 1em
}

#footer_inst section ul li {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0 0.2em 0;
    margin: 0 0 0.625em 0;
    font-weight: normal
}

#footer_inst section ul li a {
    color: #c8c8c8
}

#footer_inst p {
    color: #c8c8c8;
    margin: 0;
    line-height: 1.3em;
    vertical-align: middle;
    min-height: 4.3em;
    padding-left: 1.688em
}

#footer_links {
    padding-top: 1.5em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 0.875rem;
    color: #c8c8c8
}

#footer_links span {
    padding: 0.1em 0.6em;
    display: block
}

#footer_links a {
    color: #c8c8c8
}

#footer_links p {
    padding-left: 0.6em;
    margin-top: 1.2em;
    font-size: 12.8px;
    font-size: 0.8rem
}

.footer-study-udes {
    width: 100%;
    background: #007c52;
    vertical-align: top;
    padding: 2%;
    padding-left: 2.188em;
    padding-top: 4%;
    padding-bottom: 8%
}

.footer-study-udes h3 {
    color: #fff;
    font-weight: bold
}

.footer-study-udes p {
    margin: 0
}

.rowAbove .footer-adresse {
    padding-top: 2%
}

.footer-above {
    padding: 1.65em 0 0 2.188em
}

.footer-above div.csc-textpic-left div.csc-textpic-imagewrap img {
    margin: 0
}