
.site {
    width: 1000px;
    margin: 20px auto 0;
    text-align: left;
}
.site + .site {
    margin-top: 10px;
}
.page {
    background: #FFF;
    padding: 10px 10px;
    overflow: hidden;
}
.page-body {
    float: left;
    width: 684px;
}
.page-body-right {
    float: right;
    width: 734px;
}
.sidebar {
    float: right;
    width: 285px;
    margin-bottom: 10px;
}
.sidebar-left {
    width: 235px;
    float: left;
}
.footer {
    clear: both;
}
.layout-row {
    margin: 0 0 10px;
}
.layout-50 {
    width: 50%;
    float: left;
}
#mf-masonry {
    
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1em;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-family: sans-serif; 
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; 
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
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: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0; 
    padding: 0; 
}
button,
input,
select,
textarea {
    font-family: inherit; 
    font-size: 100%; 
    margin: 0; 
}
button,
input {
    line-height: normal;
}
button,
html input[type="button"], 
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; 
    cursor: pointer; 
}
button[disabled],
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; 
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea {
    width: 250px;
    border: 1px solid #CFD0D2;
    padding: 4px;
    vertical-align: middle;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    font-size: 1em;
    color: #000;
}
input[type="checkbox"],
input[type="radio"] {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 13px;
    height: 13px;
}
input[type="submit"] {
    border: none;
    padding: 0.2em 1em;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    background: #555;
    color: #fff;
    font-weight: normal;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
    background: #888;
}
fieldset {
    padding: 0;
    border: 0;
}
legend {
    margin: 0 0 0.5em 0;
    padding: 0;
    font-weight: bold;
}
.ie7 legend {
    zoom: 1;
    margin-left: -8px;
}
select {
    font-size: 1em;
    vertical-align: middle;
}
textarea {
    resize: vertical;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input::-webkit-input-placeholder {
    color: #777;
}
input:-moz-placeholder {
    color: #777;
}
.placeholder {
    color: #777;
}
label {
    display: block;
    float: left;
    width: 165px;
    text-align: right;
    margin-right: 0.5em;
    margin-left: 0;
    vertical-align: middle;
    font-weight: bold;
}
label {
    padding-top: 2px;
}
.form-row {
    margin-bottom: 1em;
}
.no-label {
    margin-left: 156px; 
}
.no-separator {
    margin-bottom: 0.3em;
}
.form-filter {
    font-size: 1.083em;
}
.form-filter .form-option label {
    float: none;
    display: inline;
    font-weight: normal;
    color: #555555;
}
.form-filter .form-option {
    margin-bottom: 0.2em;
}
.btn-group {
    text-align: right;
}
.custom-select-container {
    position: relative;
}
.replaced {
    position: relative;
    z-index: 10;
    width: 100% !important;
    height: 2.8em;
    border: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    line-height: 2.8em;
    margin: 0 !important;
}
.ie .replaced {
    height: 2.9em;
}
.ie7 .replaced {
    top: 5px;
}
.custom-select {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background: url(../images/grad-grey-3.png) repeat-x bottom left #fff;
}
.custom-select.active {
    background-image: url(../images/grad-grey-6.png);
}
.custom-select > span {
    display: block;
    padding: 0 42px 0 6px;
    border: solid 1px #b8c0c2;
    color: #414141;
    background: #D1D4D9 url(../../mf3-base-theme/images/custom-select-bg-instit.png) no-repeat 100% 50%;
    line-height: 2.6em;
    font-size: 1.083em;
}
.custom-select span span {
    display: block;
    height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}
.custom-select-container .active > span {
    
}
.custom-select-container-style-2 {
    float: left;
}
.custom-select-container-style-2 .replaced {
    height: 2.2em;
}
.custom-select-container-style-2 .custom-select > span {
    color: #717171;
    font-size: 0.917em;
    line-height: 2.3em;
    background: url(../images/custom-select-bg-2.png) no-repeat 100% 50%;
    text-shadow: 0px 1px 1px #fff;
}
.custom-select-container-style-2 .custom-select span span {
    height: 2.2em;
}
.custom-select-container-style-2 .active > span {
    background-image: url(../images/custom-select-bg-2-active.png);
}
.select-region {
    width: 230px;
    margin-right: 1em;
    margin-top: 2px;
}
.select-outremer {
    width: 115px;
    margin-top: 2px;
}

@font-face {
    font-family: 'cartogothic_stdbold';
    src: url(cartogothicstd-bold-webfont.eot);
    src: url(cartogothicstd-bold-webfont.eot?#iefix) format('embedded-opentype'),
    url(cartogothicstd-bold-webfont.woff2) format('woff2'),
    url(cartogothicstd-bold-webfont.woff) format('woff'),
    url(cartogothicstd-bold-webfont.ttf) format('truetype'),
    url(cartogothicstd-bold-webfont.svg#cartogothic_stdbold) format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'cartogothic_stdregular';
    src: url(cartogothicstd-book-webfont.eot);
    src: url(cartogothicstd-book-webfont.eot?#iefix) format('embedded-opentype'),
    url(cartogothicstd-book-webfont.woff2) format('woff2'),
    url(cartogothicstd-book-webfont.woff) format('woff'),
    url(cartogothicstd-book-webfont.ttf) format('truetype'),
    url(cartogothicstd-book-webfont.svg#cartogothic_stdregular) format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'cartogothic_stditalic';
    src: url(cartogothicstd-italic-webfont.eot);
    src: url(cartogothicstd-italic-webfont.eot?#iefix) format('embedded-opentype'),
    url(cartogothicstd-italic-webfont.woff2) format('woff2'),
    url(cartogothicstd-italic-webfont.woff) format('woff'),
    url(cartogothicstd-italic-webfont.ttf) format('truetype'),
    url(cartogothicstd-italic-webfont.svg#cartogothic_stditalic) format('svg');
    font-weight: normal;
    font-style: italic;
}
.left {
    text-align: left !important;
}
.right {
    text-align: right !important;
}
.center {
    text-align: center !important;
}
.justify {
    text-align: justify !important;
}
.valign-top {
    vertical-align: top !important;
}
.valign-middle {
    vertical-align: middle !important;
}
.valign-bottom {
    vertical-align: bottom !important;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}
.clear-both {
    clear: both;
}
.clearer {
    clear: both;
    height: 0.01em;
    font-size: 0.01em;
    padding: 0;
    line-height: 0px;
}
.display-none {
    display: none;
}
.hidden {
    position: absolute;
    left: -9999px;
    top: 0;
}
body {
    font: 0.75em/1.4em Arial, Helvetica, sans-serif;
    color: #414141;
    background: #ECECEC url(../images/bg_comprendre.png) center 2.8em repeat-x;
}
h1, h2, h3, h4 {
    font-family:cartogothic_stdbold, arial, helvetica;
}
h1, .h1 {
    color: #005891;
    font-size: 3em;
    font-weight: normal;
    margin: 0.25em;
    line-height: 1.2em;
}
h2, .h2 {
    color: #005891;
    font-weight: normal;
    font-size: 1.5em;
    margin: 1em 0;
}
h3, .h3 {
    margin: 0.5em 0;
}
h4, .h4 {
    margin: 0.5em 0;
}
h5, .h5 {
    margin: 0.5em 0;
}
h6, .h6 {
    margin: 0.5em 0;
}
p {
    margin: 1em 0;
}
ul, ol {
    margin: 0 1em;
}
ul li,
ol ul li {
}
ol li {
    list-style-type: decimal;
    list-style-position: inside;
}
caption {
    text-align: center;
    font-weight: bold;
    padding: 0.5em;
}
th {
    text-align: center;
    font-weight: bold;
}
hr {
    background: #000;
    color: #000;
    clear: both;
    float: none;
    width: 100%;
    height: 1px;
    margin: 0 0 15px;
    border: none;
    font-size: 1px;
    display: block;
}
code {
    border: 1px solid #eee;
    background-color: #fff;
    display: block;
    padding: 0.7em;
    font-family: "courier new", courier, monospace;
}
a:link, a:visited {
    color: #414141;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    text-decoration: underline;
}
#acc-links {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 70px;
    left: 10px;
}
#acc-links li {
    display: inline;
    background: none;
    padding: 0;
    margin-right: 0.5em;
}
#acc-links a:link,
#acc-links a:visited {
    position: absolute;
    top: 0;
    left: -9999em;
    background-color: #fff;
    padding: 0.5em;
    white-space: nowrap;
}
#acc-links a:focus,
#acc-links a:active {
    left: 0;
}
.target {
    outline: 2px dashed red;
    overflow: hidden;
}
#intersites {
    font-family: cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    background: #005891;
    z-index: 99;
}
#intersites h1 {
    position: absolute;
    width: 1px;
    overflow: hidden;
    left: -3000px;
}
#intersites-border {
    border-bottom: 2px solid #FFF;
}
#intersites nav > ul {
    width: 980px;
    padding: 0 10px;
    margin: 0 auto;
    background: #005891;
}
#intersites li {
    display: inline-block;
    list-style-type: none;
    font-size: 1.05em;
    margin-right: 20px;
}
#intersites a, #intersites a:link, #intersites a:visited, #intersites button {
    text-decoration: none;
    color: #FFF;
    background: #005891;
    padding: 0.6em 0;
    border: none;
}
#intersites li:nth-child(2) {
    margin-left: 40px;
}
#intersites li:nth-child(3) {
    margin-left: 220px;
}
#intersites li:last-child {
    margin: 0 0 0 5px;
}
#intersites .k-actions {
    position: relative;
}
#intersites button.dd-trigger {
    background: url(../images/sprite_studio.png) right -4315px no-repeat;
    padding-right: 25px;
}
#intersites button.dd-trigger.active {
    background-position: right -4396px;
}
#intersites ul.content {
    display: none;
    position: absolute;
    width: 20em;
    color: #FFF;
    background: #005891;
    padding: 10px 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
    margin: 0;
    z-index: 1000;
}
#intersites ul.content li {
    display: block;
    margin: 0;
}
#intersites ul.content a:link, #intersites ul.content a:visited {
    display: block;
    padding: 5px 10px;
}
#intersites ul.content a:hover, #intersites ul.content a:focus {
    color: #FFF;
    background: #082C44;
}
#intersites ul.content.big-menu {
    width: 500px;
    left: auto;
    right: 0;
}
#intersites ul.content.big-menu > li {
    float: left;
    width: 40%;
    margin: 10px 20px;
}
#intersites ul.content.big-menu ul {
    padding: 0;
    margin: 0;
}
#intersites ul.content.big-menu strong {
    display: block;
    font-weight: 500;
    font-size: 1.25em;
    color: #8ADDFF;
    padding: 0 0 0.5em;
}
#intersites ul.content.big-menu a:link, #intersites ul.content.big-menu a:visited {
    padding: 3px 0;
}
.change-car-size {
}
.change-car-size-2 {
    float: right;
}
.change-car-size-2 button,
.change-car-size button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}
#intersites .change-car-size button {
    border: none;
    background: none;
    padding: 0;
    margin: 0 0 0 5px;
}
.nav ul {
    padding: 0;
    margin: 0;
    width: 610px;
    float: left;
    list-style: none;
}
.ie7 .nav ul,
.ie8 .nav ul {
    border-right: 0;
}
.nav li {
    float: left;
    vertical-align: middle;
    text-align: left;
    padding: 0;
    border-right: 1px solid #474d4e;
    border-left: 1px solid #1e1e1e;
    background: url(../images/header/header-1.png) repeat-x bottom left #1f2222;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f2222), to(#3d4042));
    background-image: -webkit-linear-gradient(top, #1f2222, #3d4042);
    background-image: -moz-linear-gradient(top, #1f2222, #3d4042);
    background-image: -o-linear-gradient(top, #1f2222, #3d4042);
    background-image: linear-gradient(to bottom, #1f2222, #3d4042);
    
}
.nav li.space, .nav li.space:hover {
    width: 50px;
    background: none;
}
.nav li.last {
    border-right: 0;
}
.nav li.one-line {
    padding-top: 9px;
}
.nav a:link,
.nav a:visited {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.083em;
    padding: 8px 13px;
    display: block;
    height: 32px;
    position: relative;
    display: block;
    vertical-align: middle;
}
.nav .one-line a {
    height: 23px;
}
.nav li.active, .nav li:hover {
    background: url(../images/header/nav-active.png) repeat-x bottom left #123e44;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#123e44), to(#1e616c));
    background-image: -webkit-linear-gradient(top, #123e44, #1e616c);
    background-image: -moz-linear-gradient(top, #123e44, #1e616c);
    background-image: -o-linear-gradient(top, #123e44, #1e616c);
    background-image: linear-gradient(to bottom, #123e44, #1e616c);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.nav a:hover,
.nav a:focus,
.nav a:active,
.nav .active a:link,
.nav .active a:visited {
    color: #c6d782;
    text-decoration: none;
    vertical-align: bottom;
    height: 40px;
}
.nav a:hover span,
.nav a:focus span,
.nav a:active span,
.nav .active a:link span,
.nav .active a:visited span {
    position: relative;
    bottom: -7px;
}
.nav .one-line a:hover,
.nav .one-line a:focus,
.nav .one-line a:active,
.nav .active.one-line a:link,
.nav .active.one-line a:visited {
    height: 31px;
}
#layout-column_column-1 .portlet-boundary {
    margin: 0;
    padding: 0;
}
#layout-column_column-1 {
    padding: 0;
}
#layout-column_column-1 .portlet-borderless-container {
    min-height: 0;
}
.breadcrumb {
    font-size: 0.917em;
    margin: 0 0 0.5em;
    height: 15px;
}
.breadcrumb-bottom {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #FFF;
    margin: 0.9em 0 0 0;
    padding: 0.6em 1em;
    border: #dadbd6 1px solid;
    border-bottom: none;
    width: 978px;
    margin-left: -11px;
    margin-top: -10px;
    margin-bottom: -25px;
}
.breadcrumb-bottom-separator {
    clear: both;
    background-color: rgb(236, 236, 236);
    height: 20px;
    margin-left: -10px;
    width: 1000px;
}
.breadcrumb ul {
    margin: 0;
    padding: 0;
    color: #1f3c47;
}
.breadcrumb li {
    list-style: none;
    display: inline;
    padding: 0;
}
.breadcrumb a:link,
.breadcrumb a:visited {
    color: #555555;
}
.breadcrumb .current {
    font-weight: bold;
}
div.mod-previsions-form-partager {
    position: absolute;
    width: 350px;
    height: 25px;
    top: 10px;
    right: 0;
    text-align: right;
    padding: 0;
    margin: 0;
    z-index: 2;
}
div.mod-previsions-form-partager p {
    font-size: 1.3em;
    padding: 0 10px;
}
div.mod-previsions-form-partager ul {
    padding: 0;
    margin: 0;
}
div.mod-previsions-form-partager li {
    display: inline-block;
    list-style-type: none;
}
div.mod-previsions-form-partager li.li-twitter-vigi {
    opacity: 0;
    width: 0px;
    overflow: visible!important;
    padding-left: 0px;
}
div.mod-previsions-form-partager button {
    overflow: auto;
    width: 40px;
    height: 39px;
    text-indent: -25em;
    text-align: left;
    background: url(../images/sprite_socialmedias.svg) no-repeat;
    border: none;
}
div.mod-previsions-form-partager .share-twitter {
    background-position: -3px -596px;
}
div.mod-previsions-form-partager .share-twitter-vigi {
    background-position: 0px -1368px;
}
div.mod-previsions-form-partager .share-yt {
    background-position: -3px -961px;
}
div.mod-previsions-form-partager .share-fb {
    background-position: -3px -838px;
}
div.mod-previsions-form-partager .share-insta {
    background-position: -3px -1083px;
}
.ie8 div.mod-previsions-form-partager button {
    background: url(../images/sprite_socialmedia.png) no-repeat;
}
.ie8 div.mod-previsions-form-partager .share-twitter {
    background-position: -3px -596px;
}
.ie8 div.mod-previsions-form-partager .share-yt {
    background-position: -3px -961px;
}
.ie8 div.mod-previsions-form-partager .share-fb {
    background-position: -3px -838px;
}
.ie8 div.mod-previsions-form-partager .share-insta {
    background-position: -3px -1083px;
}
.ie8 div.mod-previsions-form-partager .share-twitter-vigi {
    background-position: 0px -1368px;
}
footer {
    position: relative;
    font-family: cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    background: #005891 url(../images/bg_footer.png) -150px -50px no-repeat;
    padding-top: 20px;
}
footer h2 {
    font: 500 1.5em/1 cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    background: transparent url(../images/logo_footer.png) no-repeat;
    padding: 0 0 0 52px;
    margin: 0 20px 20px;
}
footer h2 strong {
    display: block;
    font: 500 140%/1 cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 0.1em;
}
footer div.mod-previsions-form-partager {
    top: 20px;
    right: 20px;
}
footer div.mod-previsions-form-partager ul {
    display: inline-block;
}
footer div.mod-previsions-form-partager h3 {
    display: inline-block;
    font-size: 1em;
    font-weight: 500;
    text-transform: uppercase;
}
footer div.mod-previsions-form-partager li {
    padding-left: 5px;
}
footer div.mod-previsions-form-partager .share-twitter {
    background-position: 0 -4px;
}
footer div.mod-previsions-form-partager .share-twitter-vigi {
    background-position: 0px -1210px;
}
footer div.mod-previsions-form-partager .share-yt {
    background-position: 0 -226px;
}
footer div.mod-previsions-form-partager .share-fb {
    background-position: 0 -115px;
}
footer div.mod-previsions-form-partager .share-insta {
    background-position: 0 -458px;
}
.ie8 footer div.mod-previsions-form-partager .share-twitter {
    background-position: -1px -2px;
}
.ie8 footer div.mod-previsions-form-partager .share-twitter-vigi {
    background-position: 0px -1210px;
}
.ie8 footer div.mod-previsions-form-partager .share-yt {
    background-position: -1px -224px;
}
.ie8 footer div.mod-previsions-form-partager .share-fb {
    background-position: -1px -113px;
}
.ie8 footer div.mod-previsions-form-partager .share-insta {
    background-position: -1px -456px;
}
.footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer .footer-1 {
    padding: 20px;
}
.footer-1 div.masonry-block {
    float: left;
    width: 725px;
    margin: 0 0 20px 0;
    border-right: 1px solid #2B83BC;
}
.footer ul.footer-col-last {
    float: right;
    width: 209px;
}
.footer ul.footer-col-last li {
    margin: 0;
}
.footer-1 li.brick {
    width: 200px;
    margin: 0 30px 20px 0;
}
.footer-1 dl {
    margin: 0.5em 0 20px;
}
.footer-1 dt {
    font-size: 70%;
    text-transform: uppercase;
}
.footer-1 li dt a:link, .footer-1 li dt a:visited {
    color: #FFF;
    padding: 0;
}
.footer-1 li dt a:hover {
    text-decoration: none;
    color: #FFF;
    background: #082C44;
}
.footer-1 dd {
    font: 60%/1.4 cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    margin: 0;
}
.footer-1 li {
    font: 1.8em cartogothic_stdbold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #8ADDFF;
    padding-bottom: 1em;
}
.footer-1 li a:link, .footer-1 li a:visited {
    color: #8ADDFF;
}
.footer-1 ul.level2 {
    margin-top: 0.3em;
}
.footer-1 ul.level2 li {
    font: 65% cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 0.3em;
}
.footer-1 ul.level2 li a:link, .footer-1 ul.level2 li a:visited {
    color: #FFF;
}
.footer-1 ul.level2 li a:hover {
    text-decoration: none;
    color: #FFF;
    background: #082C44;
}
.footer-1 ul.alone li {
    font-size: 100%;
}
.footer a:link, .footer a:visited {
    color: #FFF;
    text-decoration: none;
}
.footer a:hover, .footer a:focus {
    text-decoration: underline;
}
.ie9 .footer-1 li, .ie8 .footer-1 li {
    float: left;
    width: 33%;
}
.ie9 .footer-1 li li, .ie8 .footer-1 li li {
    float: none;
    width: auto;
}
.ie8 .footer-1 > ul:first-child {
    width: 100%;
    border: none;
}
.footer .autres-sites-mf {
    color: #FFFFFF;
    margin-bottom: 15px;
    margin-top: 15px;
}
.footer .autres-sites-mf a:link,
.footer .autres-sites-mf a:visited {
    color: #d3e09f;
    font-weight: bold;
}
.footer .autres-sites-mf p {
    margin: 0;
}
.footer .footer-2 {
    clear: both;
    text-align: center;
    color: #FFF;
    background-color: #082C44;
    padding: 10px;
}
.footer .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer .footer-links li {
    display: inline;
    font-size: 1em;
    color: #FFF;
    padding: 0 4px 0 0;
}
.footer .footer-links a:link,
.footer .footer-links a:visited {
    margin-right: 4px;
    white-space: nowrap;
}
div.info-block {
    float: left;
    width: 289px;
    background: #ECECEC;
    padding: 20px;
    margin: 0 0 20px;
}
div.info-block + div.info-block {
    float: right;
}
div.info-block h2 {
    font-size: 1.8em;
    font-weight: bold;
    text-transform: uppercase;
    color: #414141;
    margin: 0 0 20px;
}
div.info-block dl {
    position: relative;
    clear: both;
    height: 65px;
    padding-bottom: 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #CCC;
}
div.info-block dl:last-child {
    padding: 0;
    margin: 0;
    border: none;
}
div.info-block dl a:link, div.info-block dl a:visited {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
div.info-block dt {
    font-size: 1.2em;
    font-weight: bold;
    padding: 13px 0 0.2em;
}
div.info-block dt img {
    float: left;
    width: 61px;
    margin: -13px 15px 0 0;
}
div.info-block dd {
    font-size: 1.1em;
    margin: 1em 0 0 76px;
}
div.info-block.alone {
    width: 628px;
}
div.info-block.alone .content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
}
div.info-block.alone dl {
    width: 30%;
    padding: 0 0 0 20px;
    margin: 10px 0 0 10px;
    border: none;
}
div.info-block.alone dl + dl {
    border-left: 1px solid #C0C0C0;
}
div.info-block.alone dl:first-of-type {
    padding-left: 0;
    margin-left: 0;
}
div.info-block.alone dt {
    padding: 0;
}
div.info-block.alone dt img {
    margin: 0 8px 0 0;
}
div.info-block.alone dd {
    line-height: 1.2;
    margin: 0.3em 0 0 69px;
}
div.info-block.alone dl a:link, div.info-block.alone dl a:visited {
    position: static;
    width: auto;
    height: auto;
}
.section-title-1 {
    font-family: cartogothic_stdbold, "arial", "helvetica";
    font-weight: bold;
    font-size: 1.8em;
    text-transform: uppercase;
    margin: 0 0 0.3em 0;
    color: #005891;
    line-height: 1em;
}
.section-title-1 span {
    display: block;
}
.section-title-1 span.tiretvert {
}
.section-title-1 span.fondblanc {
}
.page-title-1 {
    padding-left: 0;
    font-size: 1.416em;
    font-weight: bold;
    margin: 0 0 0.1em 0;
    color: #005891;
}
.title-sep {
    border-top: 1px solid #bbbbbb;
    margin-top: 10px;
    margin-bottom: 5px;
    height: 1px;
}
.section-title-2 {
    padding-left: 0;
    font-size: 2em;
    font-family: cartogothic_stdbold, "arial", "helvetica";
    font-weight: bold;
    font-stretch: condensed;
    margin: 0.5em 0 0.3em 0;
    color: #005891;
}
.section-title-3 {
    font-size: 1.42em;
    padding: 6px 0;
    border-top: #C5C5C5 solid 1px;
    border-bottom: #C5C5C5 solid 1px;
    font-weight: bold;
    margin: 5px 0 0 0;
    color: #005891;
}
.section-title-4 {
    padding: 0;
    margin: 0.5em 0 0.5em 0;
    font-size: 1.167em;
    font-weight: bold;
    color: #005891;
}
.section-title-5 {
    font-size: 1.42em;
    padding: 6px 0;
    font-weight: bold;
    margin: 5px 0 0 0;
    color: #005891;
}
.thematiques p {
    color: #005891;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    margin: 1em 0;
}
.list-count {
    margin: 0;
    color: #005891;
}
.mod-body p {
    color: #082C44;
}
.mod-body p.illustration, .mod-body p.illustration + p {
    font-size: 1em;
    margin: 0.3em 0 0;
}
.mod-body a, .mod-body a:link {
    color: #005891;
}
.list-style-1 {
    margin: 0 0 0 1em;
    padding: 0;
    list-style: none;
}
.list-style-1 li {
    background: url(../images/sprite.png) no-repeat 0 -404px;
    padding-left: 7px;
    line-height: 1.3em;
    margin-bottom: 0.3em;
}
.list-style-1 li a:link,
.list-style-1 li a:visited {
    color: #555;
}
.list-style-2 {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #555555;
    font-size: 1.167em;
}
.list-style-2 > li {
    margin-bottom: 0.7em;
}
.list-style-2 a:link,
.list-style-2 a:visited {
    background: url(../images/sprite.png) no-repeat 0 -464px;
    padding-left: 10px;
    display: block;
    color: #555555;
}
.list-style-2 a.title-category:link,
.list-style-2 a.title-category:visited {
    background: none;
    padding-left: 0px;
}
.list-style-2 ul {
    list-style: none;
    margin: 0.5em 0 0.5em 0.5em;
    padding: 0;
    font-size: 0.857em;
}
.list-style-2 .active,
.list-style-2 .active:link,
.list-style-2 .active:visited {
    color: #005891;
    font-weight: bold;
}
.list-style-2 .active:link,
.list-style-2 .active:visited {
    background: url(../images/sprite.png) no-repeat 0 5px;
}
.list-style-3 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.list-style-3 li {
    line-height: 1.3em;
    margin-bottom: 0.3em;
}
.list-style-3 li a:link,
.list-style-3 li a:visited {
    color: #1f3c47;
    background: url(../images/sprite.png) no-repeat 0 -463px;
    padding-left: 10px;
    font-size: 1.083em;
    font-weight: normal;
}
.list-style-4 {
    margin: 0 0 0 0.5em;
    padding: 0;
    list-style: none;
}
.list-style-4 li {
    line-height: 1.3em;
    margin-bottom: 0.3em;
}
.list-style-4 li a:link,
.list-style-4 li a:visited {
    color: #555555;
    background: url(../images/sprite.png) no-repeat 0 -463px;
    padding-left: 10px;
    font-size: 1em;
    font-weight: normal;
}
.section-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.section-list li {
    margin: 0;
    padding: 8px 0 8px 0;
}
.section-list a {
    margin: 0;
    padding-left: 12px;
    color: #555555;
}
.sep-left {
    border-left: 1px solid #e6e5e5;
}
.offset-left {
    padding-left: 1em;
}
.offset-right {
    padding-right: 1em;
}
.offset-left-05 {
    padding-left: 0.5em;
}
.offset-right-05 {
    padding-right: 0.5em;
}
.block-1 {
    border: 1px solid #d5d5d5;
    margin: 0 0 1em;
}
.block-1 .block-header {
    background: url(../images/grad-grey-3.png) repeat-x bottom left #F9F9F9;
    border-bottom: 1px solid #d5d5d5;
}
.block-1 .block-header h2 {
    color: #555555;
    font-weight: bold;
    font-size: 1.416em;
    margin: 0;
    padding: 0.5em;
}
.block-1 .block-header p {
    color: #555555;
    font-weight: bold;
    font-size: 1.416em;
    margin: 0;
    padding: 0.5em;
    font-family: Arial, Helvetica, sans-serif;
}
.block-1 .block-body {
    background: url(../images/grad-grey-5.png) repeat-x bottom left #fff;
    padding: 0.5em;
}
.btn-1,
.btn-1:link,
.btn-1:visited {
    color: #FFF;
    font-size: 1.083em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding: 8px 8px;
    display: block;
    text-align: center;
    background: url(../images/btn-1.png) repeat-x top left #1f3d48;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#1a5f6b), to(#1f3d48));
    background: -webkit-linear-gradient(#1a5f6b, #1f3d48);
    background: -moz-linear-gradient(#1a5f6b, #1f3d48);
    background: -ms-linear-gradient(#1a5f6b, #1f3d48);
    background: -o-linear-gradient(#1a5f6b, #1f3d48);
    background: linear-gradient(#1a5f6b, #1f3d48);
    overflow: hidden;
    position: relative;
}
.btn-1:hover,
.btn-1:focus,
.btn-1:active {
    background: url(../images/btn-1-active.png) repeat-x top left #08212a;
    text-decoration: none;
}
.btn-2,
.btn-2:link,
.btn-2:visited {
    color: #5c5c5c;
    font-size: 0.917em;
    line-height: 1.3em;
    border: 1px solid #e1e1e1;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 8px;
    display: block;
    text-align: left;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#f4f4f4));
    background: -webkit-linear-gradient(#ffffff, #f4f4f4);
    background: -moz-linear-gradient(#ffffff, #f4f4f4);
    background: -ms-linear-gradient(#ffffff, #f4f4f4);
    background: -o-linear-gradient(#ffffff, #f4f4f4);
    background: linear-gradient(#ffffff, #f4f4f4);
    overflow: hidden;
    position: relative;
}
.btn-2:hover,
.btn-2:focus,
.btn-2:active {
    background: url(../images/grad-grey-6.png) repeat-x bottom left #f0f0f0;
    text-decoration: none;
}
.btn-2 span {
    background: url(../images/sprite.png) no-repeat 270px -340px;
    display: block;
}
.more-wrapper {
    text-align: right;
}
.more:visited,
.more:link {
    display: block;
    background: url(../images/sprite_studio.png) no-repeat scroll right -4479px white;
    color: #005891;
}
span[class*=sp-],
a[class*=sp-]:link,
a[class*=sp-]:visited {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
}
.sp-bullet-green {
    background-position: 0 5px;
}
.sp-bullet-blue {
    background-position: 0 -216px;
}
.sp-bullet-blue-2 {
    background-position: 0 -349px;
}
.sp-info {
    display: block;
    float: left;
    background-position: 0 -282px;
    width: 19px;
    height: 20px;
}
.mod-media {
    background: url(../images/media-image-bottom.png) no-repeat center bottom;
    margin-bottom: 0.3em;
    padding: 0 9px 13px;
    width: 100%;
    position: relative;
    left: -9px;
    overflow: hidden;
}
.mod-media-body {
    border: 1px solid #d6d6d6;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #f8f8f8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #f4f4f4);
    background-image: -moz-linear-gradient(top, #f8f8f8, #f4f4f4);
    background-image: -o-linear-gradient(top, #f8f8f8, #f4f4f4);
    background-image: linear-gradient(to bottom, #f8f8f8, #f4f4f4);
    padding: 8px;
    overflow: hidden;
}
.image-media {
    float: left;
    margin-right: 8px;
}
.image-media img {
    display: block;
    border: 0;
}
.image-media-border img {
    border: #959696 solid 1px;
}
.image-media-legend {
    font-size: 1.083em;
}
.mod-media-text {
    overflow: hidden;
}
.mod-media-text-2 {
    overflow: hidden;
    width: 340px;
}
.media-title {
    margin: 0 0 0.5em;
    font-size: 1.42em;
    font-family: cartogothic_stdbold, "arial", "helvetica";
    font-weight: bold;
}
.media-title.actus-instit {
    font-size: 1.2em;
}
.media-title a:link,
.media-title a:visited {
    color: #005891;
}
.media-dossier-title {
    margin: 0 0 0.5em;
    font-weight: bold;
    font-size: 1.083em;
}
.mod-media-text p {
    margin: 0 0 0.5em;
}
.mod-media-body p span {
    font-weight: bold;
}
.media {
    border-top: #dcdcdc solid 1px;
    padding: 16px 0;
    position: relative;
    overflow: hidden;
}
.media.actus-instit {
    padding: 1em 0;
}
.media:first-child {
    border-top: 0;
    padding-top: 0;
}
.media-date {
    color: #555555;
}
.media-type {
    color: #555555;
}
.media-auteur {
    color: #555555;
}
.media p {
    color: #202020;
    margin: 0.5em 0 0.8em;
}
.media.actus-instit p {
    margin: 0.4em 0;
    font-size: 1em;
}
.media p a:link,
.media p a:visited {
    color: #005891;
}
.media-keywords span {
    color: #202020;
}
.media-keywords ul {
    list-style: none;
    padding: 0;
    display: inline;
    margin: 0;
}
.media-keywords ul li {
    display: inline;
}
.media-keywords a {
    color: #005891;
}
.tools .pdf {
    float: right;
    margin-right: 0.5em;
}
.tools .print {
    float: right;
    margin-right: 0.5em;
}
.tools .mailTo {
    float: right;
    margin-right: 0.5em;
}
.tools img {
    border: 0;
    vertical-align: middle;
}
.share-panel {
    float: right;
    margin-right: 0.8em;
}
.share-btn:link,
.share-btn:visited {
    border: 1px solid #c9c9c9;
    background: url(../images/grad-grey-4.png) repeat-x top left;
    font-weight: bold;
    color: #717171;
    overflow: visible;
    zoom: 1;
    width: auto;
    display: inline-block;
    padding-right: 0.5em;
}
.share-btn:hover,
.share-btn:focus,
.share-btn:active {
    background-image: url(../images/grad-grey-6.png);
    text-decoration: none;
}
.share-content {
    border: 1px solid #c9c9c9;
    top: 0;
    left: 0;
    background: #F4F4F4;
    padding: 0.5em;
}
.js .share-content {
    position: absolute;
}
.share-btn-text {
    border-right: 1px solid #c9c9c9;
    padding-right: 0.6em;
    padding-left: 0.5em;
    margin-right: 0.6em;
    line-height: 1.5em;
}
.share-btn-arrow {
    width: 10px;
    height: 7px;
    background: url(../images/sprite.png) no-repeat -67px -282px;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}
.downl-btn-autre:link,
.downl-btn-autre:visited {
    border: 1px solid #c9c9c9;
    background: url(../images/grad-grey-9.png) repeat-x top left;
    font-weight: bold;
    color: #717171;
    overflow: visible;
    zoom: 1;
    width: auto;
    display: inline-block;
    padding-right: 0.5em;
}
.downl-btn-ie7:link,
.downl-btn-ie7:visited {
    border: 1px solid #c9c9c9;
    background: url(../images/grad-grey-9.png) repeat-x top left;
    font-weight: bold;
    color: #717171;
    overflow: visible;
    zoom: 1;
    width: 185px;
    display: inline-block;
    padding-right: 0.5em;
}
.downl-btn:hover,
.downl-btn:focus,
.downl-btn:active {
    background-image: url(../images/grad-grey-8.png);
    text-decoration: none;
}
.downl-btn-text {
    padding: 0.8em;
    display: inline-block;
}
.downl-btn img {
    float: right;
    margin: 4px;
}
.summary {
    position: relative;
    float: none;
    overflow: hidden;
}
ol.summary-list {
    margin: 0;
    padding: 0;
    border-top: #C5C5C5 solid 1px;
    border-bottom: #C5C5C5 solid 1px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.summary-list li {
    list-style-type: none;
    counter-increment: step-counter;
    font-size: 1.2em;
    line-height: 1.5em;
    color: #555555;
    padding: 0;
}
ol.summary-list li::before {
    content: counter(step-counter) ". ";
    color: #005891;
    display: inline;
}
.summary-list a:link,
.summary-list a:visited {
    color: #555555;
}
.summary-list .active,
.summary-list a:hover,
.summary-list a:focus,
.summary-list a:active {
    color: #005891;
}
.summary-list .active {
    font-weight: bold;
}
.article-content {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 0.5em 0;
    clear: both;
}
.article-content p, .article-content h1, .article-content h2, .article-content h3, .article-content h4 {
    margin-top:0.5em;
    margin-bottom:1em;
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4 {
    clear:both;
}
.article-content blockquote {
    text-align: center;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.4em;
    padding: 0.6em 0;
    margin: 0 0 0.5em;
    border-bottom: solid 0.1em #D1D4D9;
    border-top: solid 0.1em #D1D4D9;
    font-family: cartogothic_std, arial, helvetica;
    color: #005891;
}
.article-content blockquote p {
    margin:0;
    color: #005891;
}
.article-content > p > img, .article-content > p > a > img {
    margin:0 0 1em;
    padding:0;
}
.article-content ul, .article-content ol {
    margin:0 0 1em;
    padding:0;
    list-style-position: outside;
}
.article-content ul {
    list-style-type:none;
}
.article-content li {
    margin:0 0 0 1em;
    padding:0;
    position:relative;
}
.article-content ul li:before {
    content:" ";
    position:absolute;
    display:block;
    border-radius: 0.4em;
    width:0.3em;
    height:0.3em;
    left:-1em;
    top:0.4em;
    border:0.2em solid #005891;
}
.article-content ul ul li:before {
    top:0.5em;
    background:#005891;
    width:0.2em;
    height:0.2em;
}
.article-content ul ul ul li:before {
    border-radius: 0;
}
.article-content ol > li {
    margin:0;
    padding:0;
}
.article-content ol {
    counter-reset: item;
}
.article-content ol li {
    display: block;
}
.article-content ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #005891;
    font-weight:bold;
}
.article-content li > ul, .article-content li > ol {
    margin:0.5em 0;
}
.article-content-max {
    margin-right: 124px;
    width: 600px;
}
.article-chapeau {
    color: #555;
    padding: 0 0 0.5em 0;
    border-bottom: 1px solid #c5c5c5;
}
.article-content h2 {
    font-size: 1.5em;
    color: #005891;
    font-weight: bold;
}
.article-content h3 {
    font-size: 1.2em;
    color: #005891;
    font-weight: bold;
}
.article-content h4 {
    font-size: 1.2em;
    color: #005891;
    font-weight:normal;
    text-decoration: underline;
 }
.image-border {
    border: 1px solid #959696;
}
.image-source {
    color: #666;
}
.image-video {
    position: relative;
}
.image-video-play {
    background: url(../images/play.png) no-repeat center top;
    width: 100%;
    height: 51px;
    margin-top: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.image-animation-play {
    background: url(../images/animation-play.png) no-repeat center top;
    width: 100%;
    height: 53px;
    margin-top: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.image-appphoto {
    background: url(../images/appphoto.png) no-repeat center top;
    width: 100%;
    height: 47px;
    margin-top: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.pagination {
    margin: 20px 0;
    clear: both;
}
.pagination-2 {
    background-color: #f5f5f5;
    padding: 0.5em 1em;
}
.pagination ul {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    margin-left: 0;
    *zoom: 1;
}
.pagination-2 ul {
    margin-right: 0;
}
.pagination ul > li {
    display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
    float: left;
    padding: 2px 4px;
    text-decoration: none;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > li > a:active {
    text-decoration: underline;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #000;
    cursor: default;
    font-weight: bold;
    font-size: 1.2em;
}
.pagination-2 ul > .active > a,
.pagination-2 ul > .active > span {
    color: #555555;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover {
    color: #999999;
    cursor: default;
    background-color: transparent;
}
.pagination-centered {
    text-align: center;
}
.pagination-right {
    text-align: right;
}
.pagination-prev,
.pagination-next {
    background: url(../images/sprite.png) no-repeat -67px -291px;
    width: 5px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
}
.pagination-next {
    background: url(../images/sprite.png) no-repeat -72px -291px;
    margin-left: 0.3em;
}
.pagination-prev {
    margin-right: 0.3em;
}
.ie7 .pagination-prev,
.ie7 .pagination-next {
    display: inline;
    zoom: 1;
}
.pagination-divider a {
    border-left: 1px solid #e6e5e5;
}
.pagination-2 .pagination-divider a {
    border-left-color: #c5c5c5
}
.results-count {
    color: #555555;
    float: left;
    padding-top: 0.2em;
    font-size: 1.083em;
}
.result-sort {
    float: left;
    padding-top: 0.2em;
    font-size: 1.083em;
}
.result-sort a:link,
.result-sort a:visited {
    font-weight: bold;
}
.btn-back:link,
.btn-back:visited {
    border: 1px solid #c9c9c9;
    background: url(../images/grad-grey-3.png) repeat-x top left;
    font-weight: bold;
    color: #717171;
    overflow: visible;
    zoom: 1;
    width: auto;
    display: block;
    padding-left: 0.5em;
    margin: 0 0 1em;
}
.btn-back:hover,
.btn-back:focus,
.btn-back:active {
    background-image: url(../images/grad-grey-6.png);
    text-decoration: none;
}
.btn-back-text {
    margin-left: 0.5em;
    padding-left: 0.5em;
    border-left: 1px solid #C9C9C9;
    line-height: 1.8em;
}
.btn-back-arrow {
    width: 6px;
    height: 9px;
    background: url(../images/sprite.png) no-repeat 0px -302px;
    display: inline-block;
    vertical-align: middle;
}
.ie7 .btn-back-arrow {
    display: inline;
    zoom: 1;
}
.block-filter .block-body {
    background: none;
}
.form-filter .form-option label span {
    font-weight: bold;
}
.js .form-more-options {
    display: none;
}
.form-btn-more-options-wrapper {
    display: none;
    margin: 1em 0 0.5em;
    padding: 0.3em 0;
    text-align: center;
    border-top: 1px solid #c5c5c5;
}
.js .form-btn-more-options-wrapper {
    display: block;
}
.form-btn-more-options {
    border: 0;
    background: none;
    color: #555555;
    overflow: visible;
    zoom: 1;
}
.form-btn-more-options:hover,
.form-btn-more-options:focus,
.form-btn-more-options:active {
    text-decoration: underline;
}
.form-btn-more-options-text {
    padding: 0 0.5em;
}
.arrow-s {
    width: 10px;
    height: 7px;
    background: url(../images/sprite.png) no-repeat -67px -282px;
    display: inline-block;
    vertical-align: middle;
}
.filter-help {
    color: #005891;
    font-style: italic;
    text-align: center;
    margin: 1em 0 0;
}
.glossaire-row {
    overflow: hidden;
}
.glossaire-summary {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #555;
    font-size: 1.083em;
}
.glossaire-summary li {
    display: inline;
}
.glossaire-summary li a:link,
.glossaire-summary li a:visited {
    color: #555;
}
.glossaire-summary .active {
    font-weight: bold;
    color: #005891;
    font-size: 1.2em;
}
.glossaire-search label {
    display: block;
    width: auto;
    float: none;
    text-align: left;
    color: #555555;
    font-size: 1.083em;
    margin: 1em 0 0.5em;
}
.glossaire-search input[type="text"] {
    border-color: #cdcdcd;
    padding: 8px 5px;
    color: #555;
    line-height: 1.3em;
    font-size: 1.083em;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.glossaire-search input[type="submit"] {
    border: 1px solid #cbcbcb;
    border-left-width: 0;
    padding: 8px 5px;
    font-size: 1.083em;
    line-height: 1.3em;
    overflow: visible;
    zoom: 1;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
    color: #555555;
    font-weight: bold;
}
.ie8 .glossaire-search input[type="submit"] {
    padding: 7px 5px;
}
.ie7 .glossaire-search input[type="submit"] {
    padding: 5px 5px 6px;
}
.glossaire-search input[type="submit"]:hover,
.glossaire-search input[type="submit"]:focus,
.glossaire-search input[type="submit"]:active {
    background-image: url(../images/grad-grey-3.png);
}
.row-publication {
    margin: 1em 0;
    margin-bottom: 0;
    overflow: hidden;
}
.publication {
    float: left;
    width: 174px;
    margin-left: 80px;
    margin-bottom: 1em;
}
.publication:first-child {
    margin-left: 0;
}
.publication-image {
    padding: 0;
    margin: 0;
}
.publication-pane {
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 5px;
    margin-bottom: 0.5em;
}
.publication-pane p {
}
.publication-r .publication-pane {
    width: 210px;
    min-height: 138px;
}
.publication-arrow {
    background: url(../images/sprite.png) no-repeat -20px -286px;
    width: 34px;
    height: 16px;
    display: block;
    position: absolute;
    top: -16px;
    left: 15px;
}
.publication-r .publication-arrow {
    background: url(../images/sprite.png) no-repeat -19px -303px;
    width: 16px;
    height: 33px;
    top: 6px;
    left: -15px;
}
.publication-title {
    padding: 0 0 4px 0;
    font-size: 1.083em;
    font-weight: bold;
    margin: 0;
    color: #1f3c47;
}
.publication-title a:link,
.publication-title a:visited {
    color: #1f3c47;
}
.publication-date {
    font-size: 0.917em;
}
.publication p {
    font-size: 1.083em;
    color: #555555;
    line-height: normal;
    margin: 0 0 2px 0;
}
.publication-price {
    display: block;
    margin: 0.7em 0;
    font-size: 0.917em;
    color: #555555;
}
.publication-btn:link,
.publication-btn:visited {
    display: block;
    padding: 0.5em 0;
    border: 1px solid #d4d4d4;
    color: #555;
    text-align: center;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
}
.publication-btn:hover,
.publication-btn:focus,
.publication-btn:active {
    background-image: url(../images/grad-grey-3.png);
    text-decoration: none;
}
.publication-r {
    width: 330px;
    margin-left: 0px;
}
.publication-r .publication-image {
    float: left;
}
.publication-r .publication-pane {
    float: right;
}
.collections {
    clear: both;
}
.collection-header {
    margin-bottom: 0.5em;
}
.collection-header p {
    font-weight: bold;
    font-size: 1.1em;
}
.collection-title {
    margin: 0;
}
.collection-more:link,
.collection-more:visited {
    color: #555555;
    float: right;
    background: url(../images/sprite.png) no-repeat 0 -464px;
    padding-left: 7px;
    padding-right: 5px;
}
.thematiques-row {
    overflow: hidden;
    margin-bottom: 1em;
}
.thematique {
    font-size: 1.083em;
    float: left;
    width: 135px;
    margin-left: 63px;
}
.thematique:first-child {
    margin-left: 0;
}
.thematique-title {
    font-size: 1em;
}
.thematique-title a:link,
.thematique-title a:visited {
    color: #555555;
}
.thematique-image {
    display: block;
}
.thematique-image img {
    border: 1px solid #999a9a;
}
.thematique-more:link,
.thematique-more:visited {
    color: #005891;
    background: url(../images/sprite.png) no-repeat 0px 5px;
    padding-left: 7px;
}
.thematique p {
    margin: 0.5em 0;
    font-weight: bold;
}
.btn-more-large {
    display: block;
    border: 1px solid #d4d4d4;
    padding: 0.5em 0;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
    width: 100%;
    color: #555555;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.js .more-them {
    display: none;
}
.colorbox-wrapper {
    display: none;
}
.popin-infospe-logo {
    margin-left: 20px;
    margin-top: 10px;
}
.popin-vigilance-body {
    height: 100%;
    overflow: auto;
    padding: 0 2em;
    
    
}
.popin-vigilance-title-rouge {
    background: url(../images/vigilance-title-rouge.png) repeat-x top left #cd2323;
    color: #fff;
    font-size: 30px;
    line-height: 1.8em;
    text-align: center;
    margin: 0.5em 0 1em;
    min-height: 54px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    
}
.popin-vigilance-title-rouge strong {
    background: url(../images/vigilance-rouge-warning.png) no-repeat scroll left top transparent;
    padding-left: 40px;
}
.popin-vigilance-risques {
    color: #1F4049;
    font-size: 1.167em;
    font-weight: bold;
}
.popin-vigilance-liste-dept {
    color: #545454;
    font-size: 1.167em;
    list-style: none outside none;
    margin: 1em 0 2em;
    padding: 0;
}
.popin-vigilance-liste-dept li {
    margin: 0.3em;
}
.popin-vigilance-footer {
    background: none repeat scroll 0 0 #EFEFEF;
    border-top: 1px solid #D7D7D7;
    bottom: 0;
    left: 1px;
    padding: 1em;
    position: auto;
    right: 1px;
    text-align: right;
}
.popin-vigilance-footer a:link, .popin-vigilance-footer a:visited {
    background: url(../images/arrow-e-green-1.png) no-repeat scroll right center transparent;
    color: #1F4049;
    font-size: 1.083em;
    padding-right: 12px;
}
.popin-vigilance-btn:link, .popin-vigilance-btn:visited {
    background: url(../images/btn-green.png) repeat-x scroll left top #1F3F4A;
    color: #FFFFFF;
    display: block;
    font-size: 1.167em;
    font-weight: bold;
    margin: 1em 0;
    padding: 0.5em 0;
    text-align: center;
}
.popin-vigilance-btn:hover, .popin-vigilance-btn:focus, .popin-vigilance-btn:active {
    background: none repeat scroll 0 0 #1B5964;
    text-decoration: none;
}
.popin-title {
    color: #c5d682;
    background: #1f3c47;
    margin: 0;
    padding: 0.5em;
    font-size: 1.416em;
}
.animchx {
    display: block;
    width: 100%;
}
.animchx .text {
    display: inline-block;
    padding: 10px 0px;
}
.animchx img {
    float: right;
}
#popin-diaporama {
    width: 726px;
    overflow: hidden;
}
#popin-diaporama .mod-carousel-legend-wrapper {
    padding: 1em;
}
.sites-mf {
    
    float: right;
    border-right: 1px solid #474d4e;
    border-left: 1px solid #474d4e;
}
.sites-mf .sites-mf-content {
    min-height: 38px; 
    padding: 10px 10px 0;
    
}
.sites-mf-trigger:link,
.sites-mf-trigger:visited {
    font-size: 0.834em;
    color: #fff;
    display: block;
    background: url(../images/sites-mf.png) repeat-x top left #292c2e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    min-height: 32px;
}
.sites-mf-trigger span {
    display: block;
    background: url(../images/sites-mf-arrows.png) no-repeat 95% 50%;
    padding: 8px 30px 8px 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.sites-mf-trigger.active:link,
.sites-mf-trigger.active:visited {
    background: url(../images/sites-mf-active.png) repeat-x top left #45484b;
    min-height: 40px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    behavior: url(PIE.htc);
}
.sites-mf-trigger.active span {
    background: url(../images/sites-mf-arrows-active.png) no-repeat 95% 50%;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    behavior: url(PIE.htc);
}
.sites-mf-list {
    border: 0;
    padding: 0;
    z-index: -1;
    position: absolute;
    top: 50px;
    right: 0;
    color: #ffffff;
    width: 767px;
    background: #45484b url(../images/grad-grey-sites-mf-list.png) 0 100% repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#45484b), to(#2a2d2e));
    background-image: -webkit-linear-gradient(top, #45484b, #2a2d2e);
    background-image: -moz-linear-gradient(top, #45484b, #2a2d2e);
    background-image: -o-linear-gradient(top, #45484b, #2a2d2e);
    background-image: linear-gradient(to bottom, #45484b, #2a2d2e);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: 0px 2px 3px #2a2d2e;
    -webkit-box-shadow: 0px 2px 3px #2a2d2e;
    box-shadow: 0px 2px 3px #2a2d2e;
}
.sites-mf-list,
.sites-mf-list .sites-mf-list-blocs {
    overflow: hidden;
}
.sites-mf-list .sites-mf-list-blocs {
    padding: 0.5em;
}
.sites-mf-list .close {
    float: right;
    margin-bottom: 1px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.sites-mf-list .close span {
    display: block;
    padding: 3px 27px 3px 10px;
    background: url(../images/sprite.png) -2px -1795px no-repeat;
}
.sites-mf-list .sites-mf-list-bloc {
    width: 229px;
    padding: 10px 10px 0 10px;
    float: left;
}
.sites-mf-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sites-mf-list ul li {
    margin-bottom: 15px;
}
.sites-mf-list ul li.last {
    margin-bottom: 0;
}
.sites-mf-list a:link,
.sites-mf-list a:visited {
    color: #fff;
}
.sites-mf-list .title,
.sites-mf-list .title a {
    color: #c6d782;
    display: block;
}
.sites-mf-list .title {
    border-bottom: 1px solid #3e3e3e;
    font-size: 1em;
    font-weight: bold;
}
.sites-mf-list .title a {
    border-bottom: 1px solid #2c2b2b;
    padding-bottom: 2px;
    font-size: 1.083em;
}
.sites-mf-list p {
    margin: 5px 0 0 0;
    line-height: 1em;
}
.sites-mf-list .sites-mf-list-bloc .custom-select-container-style-3 {
    min-width: 182px;
}
.sites-mf-list .sites-mf-list-bloc .custom-select {
    background: #45484b url(../images/grad-grey-sites-mf-list.png) 0 100% repeat-x;
    border-radius: 3px;
}
.sites-mf-list .sites-mf-list-bloc .custom-select-container-style-3 .custom-select > span {
    background: url(../images/sites-mf-arrows.png) no-repeat scroll 100% transparent;
    border: 1px solid #000000;
    text-shadow: 0 1px 1px #000000;
    color: #ffffff;
    line-height: 2em;
    border-radius: 3px;
}
.sites-mf-list .sites-mf-list-bloc .custom-select-container-style-3 .custom-select span span,
.sites-mf-list .sites-mf-list-bloc .custom-select-container-style-3 .replaced {
    height: 2em;
}
.sites-mf-list a:hover, .sites-mf-list a:focus, .sites-mf-list a:active {
    text-decoration: underline;
}
.mod-partenaires a:a:link, a:visited {
    color: auto;
}
nav.main-nav {
    color: #212121;
    background: #DFDFDF;
    border-top: 1px solid #FFF;
}
nav.main-nav ul {
    display: table;
    width: 970px;
    padding: 0 5px;
    margin: 0;
}
nav.main-nav li {
    position: relative;
    display: table-cell;
    list-style-type: none;
    font-size: 1.3em;
    text-align: center;
    padding: 0 5px;
    vertical-align: middle;
}
nav.main-nav li:first-child {
    width: 30px;
}
nav.main-nav li:first-child a {
    font-size: 0;
    height: 16px;
    background: url(../images/house-grey.png) no-repeat center;
}
nav.main-nav li:first-child.active a {
    font-size: 0;
    height: 16px;
    background: url(../images/house.png) no-repeat center;
}
nav.main-nav li:first-child a:hover, nav.main-nav li:first-child.active a {
    font-size: 0;
    height: 16px;
    background: url(../images/house-white.png) no-repeat center #005891 !important;
}
nav.main-nav a, nav.main-nav a:link, nav.main-nav a:visited {
    display: block;
    text-decoration: none;
    padding: 5px;
    margin: 0.2em 0;
}
nav.main-nav a:hover, nav.main-nav li.active a, nav.main-nav li.active a:link, nav.main-nav li.active a:visited {
    text-decoration: none;
    color: #FFF;
    background: #005891;
}
nav.main-nav li::before {
    display: block;
    position: absolute;
    content: "";
    width: 1px;
    height: 80%;
    top: 0.2em;
    left: -1px;
    background: #8AA5BA;
}
nav.main-nav li:first-child::before {
    content: none;
}
nav.main-nav ul.level2 {
    width: 100%;
    background: #ECECEC;
    padding: 0;
}
nav.main-nav ul.level2 li:first-child {
    width: auto;
}
nav.main-nav ul.level2 li {
    font-size: 1.2em;
}
nav.main-nav ul.level2 li::before {
    top: 0.5em;
}
nav.main-nav ul.level2 a:hover, nav.main-nav ul.level2 li.active a, nav.main-nav ul.level2 li.active a:link, nav.main-nav ul.level2 li.active a:visited {
    text-decoration: none;
    color: #414141;
    background: #DFDFDF;
}
#main-header {
    position: relative;
    font-family: cartogothic_stdregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #ECECEC url(../images/bg_header.png) 65px -125px no-repeat;
    border: 10px solid #FFF;
    border-top-width: 9px;
    border-bottom-width: 0;
}
#main-header p.site-title {
    display: table-cell;
    font-size: 3.3em;
    font-weight: 600;
    line-height: 1.2;
    color: #005891;
    background: transparent;
    padding: 9px 10px;
    margin: 0;
    vertical-align: middle;
}
#main-header .logo {
    display: table-cell;
    line-height: 0.5;
    height: 59px;
    padding: 9px 10px;
    vertical-align: bottom;
}
#main-header .baseline {
    display: block;
    font-size: 50%;
    font-weight: 400;
}
span.tooltip {
    display: block;
    position: absolute;
    top: 50px;
    width: auto;
    height: auto;
    max-width: 8em;
    min-width: 7em;
    word-break: break-word;
    overflow-wrap: break-word;
    font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: none;
    color: white;
    background: #082C44;
    padding: 0.5em 1em;
    border: 1px solid #082C44;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    opacity: 1;
    z-index: -5;
}
span.tooltip::before {
    position: absolute;
    top: -3px;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background: #082C44;
    margin-left: -5px;
    border-top: 1px solid #082C44;
    border-left: 1px solid #082C44;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.k-skip-link {
    line-height: 1;
    margin: 0;
}
.k-skip-link a {
    position: absolute;
    overflow: hidden;
    width: 1px;
    left: -9000px;
}
.k-skip-link a:focus {
    position: static;
}
.bloc-float-left {
    float: left;
    width: 45%;
    margin-right: 1em;
    margin-bottom: 0.5em;
    clear:none
}
.bloc-float-right {
    float: right;
    width: 45%;
    margin-left: 1em;
    margin-bottom: 0.5em;
    clear:none
}
.portlet-table-grey caption {
    background-color: lightgrey;
    font-family: cartogothic_stdbold,arial,helvetica;
    text-align: left;
    color: #005891;
    margin: 0;
}
table.portlet-table-grey  {
    background-color: lightgrey;
}
.portlet-table-grey td{
    padding: 0.3em;
}
.portlet-table-grey caption {
    background-color: lightgrey;
    font-family: cartogothic_stdbold,arial,helvetica;
    text-align: left;
    color: #005891;
    margin: 0;
}
.portlet-table-image caption {
    font-family: cartogothic_stdbold,arial,helvetica;
    text-align: center;
    color: #005891;
    margin-bottom: 0;
}
.portlet-table-image td {
    font-style: italic;
    font-size: 0.85em;
    text-align: center;
}
.article-content-max .portlet-table-image img {
    padding: 0;
}
.twitter_follow_button {
    float: right;
}
.twitter_title {
    color:#005891 !important;
}
.portlet-layout .portlet-boundary {
    margin-bottom: 15px;
}
.portlet-layout .portlet-body-empty {
    margin-bottom: 0px;
}
.bloc-container
{
    width:694px;
}
.bloc-container > .bloc
{
    display:block;
    overflow:hidden;
    float:left;
    height:21.66666em;
    background:#ececec;
    margin:0 15px 15px 0;
}
.bloc-container > .bloc > DIV
{
    padding:10px;
}
.bloc-container > .bloc .subtitre
{
    font-family:cartogothic, Helvetica, Arial, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    font-size:1em;
    line-height:1em;
    color:#777;
    margin: 0 0 0.3em;
}
.bloc-container H2
{
    font-family:cartogothic_stdbold, Helvetica, Arial, sans-serif;
    font-weight:bold;
    font-stretch:condensed;
    text-transform:uppercase;
    font-size:1.6em;
    line-height:1.2em;
    margin:0 0 0.4em;
}
.bloc-container P
{
    margin:0 0 0.6em;
}
.bloc-container A, .bloc-container A:hover
{
    text-decoration:none;
    color:inherit;
}
.bloc-container > .bloc:hover
{
    background:#dfdfdf;
}
.bloc-container .vignette
{
    border:none;
    object-fit: cover;
    max-height:260px;
    display:block;
    background:#FFF;
}
.bloc-container > .bloc1-1
{
    width:679px;
}
.bloc-container > .bloc1-1 .vignette
{
    width:452px;
    height:260px;
    float:left;
}
.bloc-container > .bloc1-1 > DIV
{
    width:207px;
    min-height:240px;
    float:right;
}
.bloc-container > .bloc1-2
{
    width:332px;
}
.bloc-container > .bloc1-2 .vignette
{
    width:332px;
    height:120px;
}
.bloc-container > .bloc1-2 > DIV
{
    width:312px;
    min-height:240px;
}
.bloc-container > .bloc1-3
{
    width:216px;
}
.bloc-container > .bloc1-3 .vignette
{
    width:216px;
    height:120px;
}
.bloc-container > .bloc1-3 > DIV
{
    width:196px;
    min-height:240px;
}
.bloc-container > .bloc2-3
{
    width:448px;
}
.bloc-container > .bloc2-3 .vignette
{
    width:224px;
    min-height:260px;
    float:left;
}
.bloc-container > .bloc2-3 > DIV
{
    width:204px;
    min-height:240px;
    float:right;
}

.mod-infos {
    background: url(../images/mod-infos-shdw.png) no-repeat 0 bottom;
    margin-bottom: 0.3em;
    padding: 0 5px 9px;
    width: 683px; 
    position: relative;
    left: -5px;
}
.mod-infos-body {
    border: 1px solid #d6d6d6;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
    background-image: -moz-linear-gradient(top, #ffffff, #f4f4f4);
    background-image: -o-linear-gradient(top, #ffffff, #f4f4f4);
    background-image: linear-gradient(to bottom, #ffffff, #f4f4f4);
}
.mod-infos h2 {
    color: #464646;
    font-size: 1.4em;
    font-weight: bold;
    padding: 7px 0 0;
    margin: 0.5em 0 0.5em 12px;
}
.mod-infos-list {
    list-style: none;
}
.mod-infos .warning {
    background: url(../images/sprite.png) no-repeat 0 -143px;
    padding-left: 30px;
}
.mod-infos-list {
    padding: 0;
    margin: 0 0 0.5em;
    color: #414141;
}
.mod-infos-list li {
    border-top: 1px dashed #e8e8e8;
    padding: 3px 5px 3px 12px;
}
.mod-infos-list a:link,
.mod-infos-list a:visited {
    font-size: 1.083em;
    font-weight: bold;
    color: #414141;
}
.mod-infos-list a span {
    font-weight: normal;
}

.mod-decouvrir {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
}
.mod-decouvrir-wrapper {
    float: left;
    border: 1px solid #e2e2e2;
    margin-left: 11px;
    margin-bottom: 1em;
    zoom: 1;
}
.mod-decouvrir-wrapper-first {
    margin-left: 0 !important;
    float: left;
}
.mod-decouvrir-wrapper-last {
    margin-right: 0 !important;
    float: right;
}
.mod-decouvrir-wrapper-img {
    width: 235px;
    height: 165px;
}
.mod-decouvrir img {
    display: block;
}
.mod-decouvrir-wrapper > a:link,
.mod-decouvrir-wrapper > a:visited {
    cursor: pointer;
    position: relative;
    background: #fff;
    display: block;
    color: #fff;
    font-size: 1.333em;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.mod-decouvrir .mod-decouvrir-wrapper a span {
    display: block;
    background: url(../images/black-60.png) repeat top left;
    background: rgba(0, 0, 0, 0.6);
    padding: 12px 0 6px 14px;
    min-height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.mod-decouvrir-wrapper > a:hover,
.mod-decouvrir-wrapper > a:focus,
.mod-decouvrir-wrapper > a:active {
    text-decoration: none;
}
.mod-decouvrir-wrapper > a:hover span,
.mod-decouvrir-wrapper > a:focus span,
.mod-decouvrir-wrapper > a:active span {
    min-height: 100px;
}
.mod-decouvrir .section-title-1 {
    margin-bottom: 0.5em;
    margin-top: 0;
}
.block-desc {
    background: url(../images/grad-block-desc.png) repeat-x bottom left;
    padding: 10px 8px;
    clear: both;
    display: block;
    width:219px;
}
.block-desc h2 {
    font-size: 1.083em;
    font-weight: bold;
    margin: 0 0 3px 0;
    padding: 0 0 6px;
    border-bottom: #c5c5c5 solid 1px;
}
.block-desc p {
    border-bottom: 1px solid #c5c5c5;
    font-size: 1.083em;
    font-weight: bold;
    margin: 0 0 3px;
    padding: 0 0 6px;
    color: #005891;
    font-family: Arial, Helvetica, sans-serif;
}
.block-desc span {
    font-size: 1em;
    font-style: italic;
    color: #555555;
    display: block;
    margin: 0.5em 0;
}

.mod-recherche {
    position:absolute;
    top:58px;
    right:11px;
}
.mod-recherche .form-row {
    margin-bottom: 0;
    clear: both;
}
.mod-recherche .search-input, .mod-recherche .tt-hint, .mod-recherche .tt-dropdown-menu {
    float: left;
    width: 10em;
    height: 16px;
    font-size: 1.083em;
    background: #F5F5F5;
    padding: 7px 8px;
    border: none;
    vertical-align: middle;
}
.ie7 .mod-recherche .search-input, .ie8 .mod-recherche .search-input {
    background-color: #F5F5F5 !important;
}
.mod-recherche .tt-dropdown-menu {
    background-color: #ffffff;
    min-width: 250px;
    padding: 9px 0;
    width: auto;
    z-index: 600;
}
.mod-recherche input[type="image"] {
    float: left;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    border: none;
    background: #F5F5F5;
    padding: 1px;
}
.mod-recherche input::-webkit-input-placeholder {
     color: #BBB;
     font-weight: normal;
}
.mod-recherche input:placeholder-shown {
     color: #BBB;
     font-weight: normal;
}
.mod-recherche input:-ms-input-placeholder {
     color: #BBB;
     font-weight: normal;
}
.mod-recherche input:-moz-placeholder {
     color: #AAA;
     font-weight: normal;
}
.mod-recherche input::-moz-placeholder {
    color: #AAA;
    font-weight: normal;
}
.mod-recherche .placeholder {
    color: #BBB;
    font-weight: normal;
}
.mod-recherche input:focus::-webkit-input-placeholder {
     color: transparent;
}
.mod-recherche input:focus:placeholder-shown {
     color: transparent;
}
.mod-recherche input:focus:-ms-input-placeholder {
     color: transparent;
}
.mod-recherche input:focus:-moz-placeholder {
     color: transparent;
}
.mod-recherche input:focus::-moz-placeholder {
    color: transparent;
}
.mod-recherche .custom-select-container {
    width: 127px;
    float: left;
}
.mf-accordion-active .mf-accordion-content, .mf-accordion-content.mf-accordion-content-active {
    display: block;
}
.mod-resulats-recherche-suggest {
    cursor: pointer;
    color: #1A606C;
}
.mod-recherche .twitter-typeahead {
    float: left;
}
.tt-dropdown-menu {
    width: 260px;
    margin-top: 0px;
    padding: 8px 0;
    position: absolute;
    z-index: 600;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    line-height: 18px;
}
.tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #3979A5;
}
.tt-suggestion p {
    margin: 0;
}

.mod-consult-prev {
    border: 1px solid #d4d4d4;
    background: url(../images/grad-grey-5.png) repeat-x bottom left #fff;
    padding: 5px 8px;
    zoom: 1;
    margin: 0 0 1em;
    display: none;
}
.mod-consult-prev-title {
    color: #3979a5;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 8px 0;
}
.mod-consult-prev-form form {
    margin: 0;
}
.mod-consult-prev .form-row {
    margin-bottom: 0.3em;
    overflow: hidden;
}
.mod-consult-prev .search-input {
    border: 1px solid #cacaca;
    border-right: 0;
    font-size: 1.083em;
    width: 222px;
    padding: 9px 10px;
    color: #3979a5;
    vertical-align: middle;
    float: left;
}
.mod-consult-prev input[type="image"] {
    vertical-align: middle;
    float: left;
}
.mod-consult-prev input::-webkit-input-placeholder {
    color: #3979a5;
    font-weight: bold;
}
.mod-consult-prev input:-moz-placeholder {
    color: #3979a5;
    font-weight: bold;
}
.mod-consult-prev .placeholder {
    color: #3979a5;
    font-weight: bold;
}
.mod-consult-prev-region {
    clear: both;
    padding: 0.3em 0;
    zoom: 1;
}
.mod-consult-prev-more:link,
.mod-consult-prev-more:visited {
    padding-left: 10px;
    color: #3979a5;
}

.mod-vigilance {
    position: relative;
    display: table;
    float: left;
    width: 100%;
    border: 1px solid #DFDFDF;
    margin: 0;
}
.ie7 .mod-vigilance, .ie8 .mod-vigilance {
    border-bottom: 1px solid #888;
}
.mod-vigilance > * {
    display: table-cell;
    vertical-align: top;
}
.mod-vigilance-carte {
    width: 93px;
}
.mod-vigilance-carte img {
    width: 92px;
    height: 88px;
    margin: 0;
    padding:0;
    vertical-align: bottom;
}
.mod-vigilance-body div:first-child {
    padding: 9px 0px 0px 5px;
}
.mod-vigilance-body h2 {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1;
    color: #303030;
    margin: 0;
}
.mod-vigilance-body small {
    font-size: 70%;
}
.mod-vigilance-voir-carte {
    position: relative;
    top: 0.5em;
    font-size: 0.85em;
}
ul.mod-vigilance-other-links {
    font-size: 0.9em;
    padding: 0.35em 0 0 10px;
    margin: 0;
}
ul.mod-vigilance-other-links li {
    display: inline;
    list-style-type: none;
}
ul.mod-vigilance-other-links li:last-child {
    padding-left: 2em;
}
ul.mod-vigilance-other-links li::before {
    position: relative;
    top: -0.2em;
    content: "\25BA \00A0";
    font-size: 65%;
}
.mod-vigilance-other-links-om {
    
    height: 20px;
    padding-top: 3px;
    padding-left: 2px;
    margin-bottom: 1px;
    margin-top: 1px;
    margin-right: 1px;
    text-align: center;
}
.mod-vigilance-vert {
    color: #303030;
    background: #E7F4FA;
}
.mod-vigilance-orange,
.mod-vigilance-body .mod-vigilance-orange h2,
.mod-vigilance-body .mod-vigilance-orange .mod-vigilance-voir-carte {
    color: #FFF;
    background: #ff7f01;
}
.mod-vigilance-rouge,
.mod-vigilance-body .mod-vigilance-rouge h2,
.mod-vigilance-body .mod-vigilance-rouge .mod-vigilance-voir-carte {
    color: #FFF;
    background: #C00;
}
.mod-vigilance-rouge-hachure, .mod-vigilance-orange-hachure, .mod-vigilance-gris, .mod-vigilance-vert, .mod-vigilance-orange, .mod-vigilance-rouge {
    height: 53px;
}
.mod-vigilance-border-vert {
    border: solid 1px #FFFFFF;
}
.mod-vigilance-border-rouge {
    border: solid 1px #cd2323;
}
.mod-vigilance-border-orange {
    border: solid 1px #ff7f01;
}
.mod-vigilance-violette {
    background: #63C;
    padding: 10px 0 10px 10px;
    color: #fff;
}
.mod-vigilance-violette a:link,
.mod-vigilance-violette a:visited {
    color: #eee;
}
.mod-vigilance-border-violette {
    border: solid 1px #63C;
    width: 91px;
    height: 98px;
}
.mod-vigilance-gris {
    background: #777;
    padding: 10px 0 10px 10px;
    color: #fff;
}
.mod-vigilance-gris a:link,
.mod-vigilance-gris a:visited {
    color: #eee;
}
.mod-vigilance-border-gris {
    border: solid 1px #777;
    width: 91px;
    height: 98px;
}
.mod-vigilance-orange-hachure {
    background: url(../images/fond-hachure-orange.png) no-repeat top left;
    padding: 10px 0 10px 10px;
}
.mod-vigilance-orange-hachure span {
    color: #464646;
}
.mod-vigilance-orange-hachure a:link,
.mod-vigilance-orange-hachure a:visited {
    color: #464646;
}
.mod-vigilance-border-orange-hachure {
    background: url(../images/hachure-orange.png) repeat 14px 14px;
    border: none 0px;
    padding: 1px;
    width: 91px;
    height: 98px;
}
.mod-vigilance-rouge-hachure {
    background: url(../images/fond-hachure-rouge.png) no-repeat top left;
    padding: 10px 5px 6px 5px;
}
.mod-vigilance-rouge-hachure span {
    color: #464646;
    font-size: 1.4em;
}
.mod-vigilance-rouge-hachure a:link,
.mod-vigilance-rouge-hachure a:visited {
    color: #464646;
}
.mod-vigilance-border-rouge-hachure {
    background: url(../images/hachure-rouge.png) repeat 14px 14px;
    border: none 0px;
    padding: 1px;
    width: 91px;
    height: 98px;
}
.mod-vigilance-back-rouge {
    background: #cd2323;
}
.mod-vigilance-back-orange {
    background: #ff7f01;
}
.mod-vigilance-back-grise {
    background: #777;
}
.mod-vigilance-small-font {
    font-size: 1.1em;
    font-weight: bold;
}
.mod-vigilance-other-links-vert {
    color: #000;
}
.mod-vigilance-other-links-rouge {
    background: #e2001a;
    color: #f6f6c0;
}
.mod-vigilance-other-links-orange {
    background: #f7af4b;
    color: #414141;
}
.mod-vigilance-other-links-prealerte {
    background: #ffed00;
    color: #000;
}
.mod-vigilance-other-links-sauvegarde {
    background: #5f99c7;
    color: #FFF;
}

.mod-portail-doc {
    background: #ececec;
    clear: both;
    margin: 1em 0;
    padding: 10px 16px;
}
.layout-50 .mod-portail-doc {
    margin-top: 0;
    min-height: 100px;
}
.sidebar-left .mod-portail-doc {
    padding: 10px 6px;
}
.mod-portail-doc .mod-body {
    padding-top: 0.5em;
    overflow: hidden;
}
.mod-portail-doc-title {
    font-size: 1em;
    margin: 0;
    font-size: 1.083em;
    color: #1f3c47;
    font-weight: bold;
    border-bottom: 1px solid #e8e0cd;
    padding: 0 0 6px 0;
}
.mod-portail-doc-text {
    overflow: hidden;
}
.mod-portail-doc-visuel {
    float: left;
    margin-right: 5px;
}
.mod-portail-doc-revues-min a:link,
.mod-portail-doc-revues-min a:visited {
    color: #555555;
}
.mod-portail-doc-more:link,
.mod-portail-doc-more:visited {
    color: #005891;
    padding-left: 9px;
}
.mod-bullclim .select-style-3, .breadcrumbs-top .select-style-3 {
    margin: 0;
}
.mod-bullclim .custom-select-container-style-3 .replaced {
    height: 2em;
}
.mod-bullclim .custom-select-container-style-3 .custom-select {
    background-image: url('/mf3-instit-theme/images/grad-grey-2.png');
}
.mod-bullclim .custom-select-container-style-3 .custom-select .active {
    background-image: url('/mf3-instit-theme/images/grad-grey-6.png');
}
.mod-bullclim .disabled .custom-select {
    background-image: url('/mf3-instit-theme/images/grad-grey-6-dis.png');
}
.mod-bullclim .custom-select-container-style-3 .custom-select > span, .breadcrumbs-top .custom-select-container-style-3 .custom-select > span {
    background: url('/mf3-instit-theme/images/custom-select-bg-2.png') no-repeat 100% 50%
}
.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
.mod-bullclim .bulletin-ad .custom-select-container {
    margin: 0px 3px;
    width: 105px;
}
.mod-bullclim .bulletin-ad .select-first {
    margin-right: 6px;
}
.mod-bullclim .radio-style-3 {
    width: 105px;
    font-size: 0.9em;
}
.blt-clima .bulletin-ad .select-annes, .blt-clima .bulletin-ad .select-jour {
    width: 105px;
    font-size: 0.917em;
    float: left;
}
.mod-bullclim .bulletin-ad .mod-bulletins-clim-select .custom-select-container-style-3.withshadow {
    -webkit-box-shadow: #e3e3e3 1px 1px 3px;
    -moz-box-shadow: #e3e3e3 1px 1px 3px;
    box-shadow: #e3e3e3 1px 1px 3px;
    behavior: url(PIE.htc);
}
.mod-bullclim .mod-body {
    font-size: 0.9em;
}
.mod-bullclim .mod-body img {
    float: left;
}
.mod-bullclim .titire {
    font-size: 0.98em;
}
.mod-bullclim .bulletin-ad .mod-bulletins-clim-select .custom-select-container-style-3.withshadow .custom-select > span {
    background-image: url('/mf3-instit-theme/images/custom-select-bg-3-bleu.png');
}
.mod-bullclim .bulletin-ad .mod-bulletins-clim-select .custom-select-container-style-3.withshadow .custom-select.active > span {
    background-image: url('/mf3-instit-theme/images/custom-select-bg-3-active.png');
}
.mod-bullclim .mod-footer a {
    display: block;
    padding: 2px 4px;
    margin: 0;
    clear: both;
    overflow: hidden;
    text-align: center;
    height: 22px;
    line-height: 22px;
    background: url(/mf3-instit-theme/images/grad-grey-3.png) 0 100% repeat-x;
    border: 1px solid #D4D4D4;
    cursor: pointer;
    -webkit-box-shadow: #e3e3e3 1px 1px 3px;
    -moz-box-shadow: #e3e3e3 1px 1px 3px;
    box-shadow: #e3e3e3 1px 1px 3px;
    behavior: url(PIE.htc);
}
.mod-bullclim .mod-footer a:hover {
    background: url(/mf3-instit-theme/images/grad-grey-6.png) 0 100% repeat-x;
    text-decoration: none;
}
.mod-bullclim .mod-footer span {
    padding-left: 24px;
    background: url(/mf3-instit-theme/images/pdf.png) 3px 50% no-repeat transparent;
    line-height: 22px;
    height: 22px;
    display: block;
}
.mod-bullclim .mod-footer img {
    padding: 0 4px 0 0;
    margin: 0;
    float: left;
}
.mod-bullclim .custom-select-container {
    position: relative;
}
.mod-bullclim .replaced {
    position: relative;
    z-index: 10;
    width: 100% !important;
    height: 2.8em;
    border: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    line-height: 2.8em;
    margin: 0 !important;
}
.ie .mod-bullclim .replaced {
    height: 2.9em;
}
.ie7 .mod-bullclim .replaced {
    top: 5px;
}
.mod-bullclim .custom-select {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background: url('/mf3-instit-theme/images/grad-grey-3.png') repeat-x bottom left #fff;
}
.mod-bullclim .custom-select.active {
    background-image: url('/mf3-instit-theme/images/grad-grey-6.png');
}
.mod-bullclim .custom-select > span {
    display: block;
    padding: 0 42px 0 6px;
    border: solid 1px #b8c0c2;
    color: #3979a5;
    background: url('/mf3-instit-theme/images/custom-select-bg.png') no-repeat 100% 50%;
    line-height: 2.6em;
    font-size: 1.083em;
}
.mod-bullclim .custom-select span span {
    display: block;
    height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}
.mod-bullclim .custom-select-container .active > span {
    background-image: url('/mf3-instit-theme/images/custom-select-bg-active.png');
}
.custom-select-container-style-3 {
    float: left;
}
.mod-bullclim.custom-select-container-style-3 .replaced {
    height: 2.55em;
}
.ie7 .mod-bullclim .custom-select-container-style-3 .replaced, .ie8 .custom-select-container-style-3 .replaced {
    height: 2.55em;
}
.mod-bullclim .custom-select-container-style-3 .custom-select > span {
    color: #6D6D6D;
    font-size: 0.917em;
    line-height: 2.55em;
    background: url('/mf3-instit-theme/images/custom-select-bg-3.png') no-repeat 100% 50%;
    text-shadow: 0px 1px 1px #fff;
    border: 1px solid #d4d4d4;
}
.mod-bullclim .custom-select-container-style-3.select-style-3-withshadow .custom-select {
    -webkit-box-shadow: #e3e3e3 -1px 1px 3px;
    -moz-box-shadow: #e3e3e3 -1px 1px 3px;
    box-shadow: #e3e3e3 -1px 1px 3px;
    behavior: url(PIE.htc);
}
.mod-bullclim .custom-select-container-style-3 .custom-select span span {
    height: 2.55em;
}
.ie7 .mod-bullclim .custom-select-container-style-3 .custom-select span span, .ie8 .custom-select-container-style-3 .custom-select span span {
    height: 2.65em;
}
.mod-bullclim .custom-select-container-style-3 .active > span {
    background-image: url('/mf3-instit-theme/images/custom-select-bg-3-active.png');
}
.mod-bullclim .custom-radio-container-style-3 {
    width: 18px;
    height: 18px;
    float: left;
    background: url('/mf3-instit-theme/images/sprite.png') 0 -2750px no-repeat;
}
.mod-bullclim .checked .custom-radio-container-style-3, .custom-radio-container-style-3checked.checked {
    background-position: 0 -2800px;
}
.mod-bullclim {
    background: #ececec;
    clear: both;
    margin: 1em 0;
    padding: 10px 16px;
}
.mod-bullclim {
    margin-top: 0;
    min-height: 100px;
}
.mod-bullclim {
    padding: 10px 6px;
}
.mod-bullclim .mod-body {
    padding-top: 0.5em;
    overflow: hidden;
}
.mod-bullclim-title {
    margin: 0;
    font-size: 1.083em;
    color: #1f3c47;
    font-weight: bold;
    border-bottom: 1px solid #e8e0cd;
    padding: 0 0 6px 0;
}
.mod-bullclim-text {
    overflow: hidden;
}
.mod-bullclim-visuel {
    float: left;
    margin-right: 5px;
}
.mod-bullclim-revues-min a:link, .mod-bullclim-revues-min a:visited {
    color: #555555;
}
.mod-bullclim-more:link, .mod-bullclim-more:visited {
    color: #005891;
    padding-left: 9px;
}
.mod-bullclim label {
    text-align: left;
}

.mod-image-sat {
    margin: 1em 0;
    clear: both;
}
.mod-image-sat-image img {
    border: 1px solid #959696;
}
.mod-image-sat-image:link,
.mod-image-sat-image:visited {
    color: #005891;
    font-weight: bold;
}
.mod-image-sat-image span {
    font-weight: normal;
}

.mod-evenement {
    background: url(../images/mod-evenement-shdw.png) no-repeat bottom left;
    border-bottom-width: 0;
    padding: 0 0 9px 0;
    margin: 1em 0;
    zoom: 1;
}
.mod-evenement .mod-wrapper {
    border: 1px solid #efefef;
    background: url(../images/grad-grey-5.png) repeat-x bottom left #fff;
    padding: 5px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.mod-evenement-title {
    color: #354a5d;
    font-size: 1.167em;
    font-weight: bold;
    margin: 0 0 0.5em 0;
}
.mod-evenement-title .sp-info {
    margin-right: 5px;
    margin-bottom: 14px;
}
.mod-evenement p {
    color: #555555;
    line-height: 1.2em;
    margin: 0.5em 0;
}
.mod-evenement-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mod-evenement-list .sp-bullet-green {
    padding-left: 8px;
    color: #1c525e;
    display: block;
}

.mod-articles {
    margin: 0 0 1em 0;
}
.js .mod-articles .mod-body {
    background: url(../images/mod-articles-bottom.png) no-repeat bottom center;
    padding-bottom: 9px;
    clear: both;
}
.js .sidebar-left .mod-articles .mod-body {
    background: url(../images/mod-articles-bottom-2.png) no-repeat bottom center;
}
.mod-articles .mod-header {
    display: none;
    border: 1px solid #d4d4d4;
    overflow: hidden;
    margin-bottom: 0.5em;
    -webkit-box-shadow: 0px 0px 3px #ccc;
    -moz-box-shadow: 0px 0px 3px #ccc;
    box-shadow: 0px 0px 3px #ccc;
}
.sidebar-left .mod-articles .mod-header {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}
.sidebar-left .mod-articles-photos .mod-header {
    float: none;
    width: auto;
}
.js .mod-articles .mod-header {
    display: block;
}
.mod-articles-tab:link,
.mod-articles-tab:visited {
    color: #5c5c5c;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
    text-align: center;
    float: left;
    font-weight: bold;
    width: 50%;
    padding: 0.8em 0;
    display: block;
    line-height: 1em;
}
.mod-articles-offset {
    text-align: left !important;
}
.mod-articles-offset span {
    padding-left: 20px;
}
.mod-articles-tab-two-lines:link,
.mod-articles-tab-two-lines:visited {
    line-height: 0.9em;
    padding: 5px 0 5px;
}
.ie8 .mod-articles-tab-two-lines:link,
.ie8 .mod-articles-tab-two-lines:visited {
    padding-bottom: 4px;
}
.sidebar-left .mod-articles-tab:link,
.sidebar-left .mod-articles-tab:visited {
    width: 100%;
}
.sidebar-left .mod-articles-photos .mod-articles-tab:link,
.sidebar-left .mod-articles-photos .mod-articles-tab:visited {
    width: 50%;
}
.ie7 .sidebar-left .mod-articles-photos .mod-articles-tab:link,
.ie7 .sidebar-left .mod-articles-photos .mod-articles-tab:visited {
    width: 49.8%;
}
.mod-articles-tab:hover,
.mod-articles-tab:focus,
.mod-articles-tab:active,
.mod-articles-tab-active:link,
.mod-articles-tab-active:visited {
    color: #c5d682;
    background: url(../images/mod-articles-tab-active.png) repeat-x top left #1f3c47;
    text-decoration: none;
}
.mod-articles-tab-pane {
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 5px;
    margin-bottom: 0.5em;
}
.js .mod-articles-tab-pane {
    margin-bottom: 0;
}
.js .mod-articles-tab-pane h2 {
    display: none;
}
.mod-articles-arrow {
    background: url(../images/sprite.png) no-repeat -20px -286px;
    width: 34px;
    height: 16px;
    display: block;
    position: absolute;
    top: -16px;
    left: 15px;
    display: none;
}
.js .mod-articles-arrow {
    display: block;
}
#mod-articles-consultes .mod-articles-arrow {
    left: 170px;
}
#mod-photos-consultes .mod-articles-arrow {
    left: 130px;
}
.mod-articles-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mod-articles-list span {
    color: #7ea32a;
    font-weight: bold;
}
.mod-articles-list a:link,
.mod-articles-list a:visited {
    color: #1f3c47;
    font-weight: bold;
}
.mod-articles-list li {
    border-top: 1px dashed #bebebe;
    padding: 0.3em 0 0.3em 15px;
}
.mod-articles-list li:first-child {
    border-top: none;
}
.mod-news-focus {
    position: relative;
    clear: both;
    margin: 0 0 20px;
}
.mod-news-focus h2 {
    font-size: 2em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0;
    margin: 0 0 10px;
}
.news-focus {
    position: relative;
    min-height: 323px;
    background: #fff;
}
.news-focus-photo-pane {
    float: left;
}
.news-focus-photo-pane .news-focus-photo {
    display: block;
}
.news-focus-items {
    float: right;
    width: 305px;
}
.news-focus-item {
    position: relative;
    line-height: 1.2em;
    padding: 7px 15px 0;
}
.news-focus-item:last-of-type {
    border: none;
}
.news-focus-sep {
    height: 1px;
    width: 210px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.news-focus-arrow {
    display: none;
}
.news-focus-item-active .news-focus-arrow {
    background: url(../images/sprite_studio.png) no-repeat -55px -282px;
    width: 10px;
    height: 20px;
    display: block;
    position: absolute;
    top: 20px;
    left: -10px;
}
.news-focus-photo {
    display: none;
}
.news-focus-photo-min {
    background: #fff;
    padding: 4px;
    float: left;
    margin-right: 15px;
}
.news-focus-photo-min img {
    display: block;
}
.news-focus-date {
    margin: 0;
}
.news-focus-title {
    font: 1.1em;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0.3em 0 0;
}
.news-focus-title a:link,
.news-focus-title a:visited {
    display: block;
    min-height: 2.65em;
    padding-bottom: 6px;
    border-bottom: 1px dotted #999;
}
.news-focus-item-active {
    position: relative;
    color: #FFF;
    background: #005891;
    zoom: 1;
    z-index: 1000;
}
.news-focus-item:hover {
    color: #FFF;
    background: #005891;
}
.news-focus-item-active::before, .news-focus-item:hover::before {
    display: block;
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    top: 50%;
    left: -10px;
    background: #005891;
    margin-top: -20px;
    transform: rotate(45deg);
    z-index: -1;
}
.news-focus-item-active .news-focus-date {
    color: #FFF;
}
.news-focus-item-active a:link,
.news-focus-item-active a:visited {
    color: #FFF;
}
.news-focus-item a:hover,
.news-focus-item a:focus,
.news-focus-item a:active, .news-focus-item:hover a {
    text-decoration: none;
    color: #FFF;
    background: #005891;
}
.news-focus-item-active .news-focus-sep {
    border-color: #1f3c47;
}
.mod-news-focus-rss img {
    vertical-align: middle;
}
.mod-news-focus-more {
    position: absolute;
    width: 12em;
    top: -0.5em;
    left: 394px;
    font-size: 1.1em;
    font-weight: bold;
}
.mod-news-focus .sp-bullet-blue-2:link,
.mod-news-focus .sp-bullet-blue-2:visited {
    display: block;
    color: #005891;
    background: #FFF url(../images/sprite_studio.png) right -4479px no-repeat;
    padding: 0.3em 0;
}
div.mod-3.actus ul {
    padding: 0;
    margin: 0;
}
div.mod-3.actus li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #CCC;
}
div.mod-3.actus li:last-child {
    border: none;
}
div.mod-3.actus li div.journal-content-article > a {
    display: block;
    font-size: 1.1em;
    padding: 0.4em 0.2em;
    margin: 0;
    color: #000;
}
div.mod-3.actus li div.journal-content-article > a:hover {
    text-decoration:none;
    background:#dfdfdf;
}
.taglib-icon .taglib-text {
    text-decoration: none;
}

.mod-links {
    margin: 0 0 1em 0;
}
.mod-links .mod-body {
    background: url(../images/mod-articles-bottom-2.png) no-repeat bottom center;
    padding-bottom: 9px;
    clear: both;
}
.mod-links .mod-header {
    margin-bottom: 1.5em;
}
.mod-links-pane {
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 5px;
}
.mod-links-arrow {
    background: url(../images/sprite.png) no-repeat -20px -286px;
    width: 34px;
    height: 16px;
    display: block;
    position: absolute;
    top: -16px;
    left: 15px;
}
.mod-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mod-links-list span {
    color: #7ea32a;
    font-weight: bold;
}
.mod-links-list a:link,
.mod-links-list a:visited {
    color: #1f3c47;
    font-weight: bold;
}
.mod-links-list li {
    border-top: 1px dashed #bebebe;
    padding: 0.3em 0 0.3em 15px;
}
.mod-links-list li:first-child {
    border-top: none;
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#cboxOverlay {
    background: #000;
}
#colorbox {
}
#cboxContent {
    margin-top: 65px;
}
.cboxIframe {
    background: #fff;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent {
    border: 1px solid #979797;
    background: #fff;
}
#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}
#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}
#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}
#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(plugins/images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}
#cboxPrevious:hover {
    background-position: bottom left;
}
#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(plugins/images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}
#cboxNext:hover {
    background-position: bottom right;
}
#cboxLoadingOverlay {
    background: #000;
}
#cboxLoadingGraphic {
    background: url(plugins/images/loading.gif) no-repeat center center;
}
#cboxClose {
    position: absolute;
    top: 10px;
    right: 20px;
    display: block;
    background: url(../images/croix.png) no-repeat top center;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
}
#cboxClose:hover {
    background: url(../images/croix.png) no-repeat top center;
}

.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; 
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 0.75em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #d4d4d4;
    background: #fcfdfd url(plugins/images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x;
    color: #555555;
}
.ui-widget-content a {
    color: #555555;
}
.ui-widget-header {
    border: 1px solid #d4d4d4;
    background: #13718D url(plugins/images/ui-bg_highlight-soft_55_13718D_1x100.png) 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #ffffff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d4d4d4;
    background: #F7F4ED;
    font-weight: normal;
    color: #6d7682;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #ffffff;
    text-decoration: none;
}
.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 {
    border: 1px solid #d4d4d4;
    background: #d0e5f5 url(plugins/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #1d5987;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #79b7e7;
    background: #f5f8f9 url(plugins/images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #e17009;
    text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fad42e;
    background: #fbec88 url(plugins/images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(plugins/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35); 
}
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(plugins/images/ui-icons_000000_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(plugins/images/ui-icons_d4d4d4_256x240.png);
}
.ui-state-default .ui-icon {
    background-image: url(plugins/images/ui-icons_6da8d5_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(plugins/images/ui-icons_217bc0_256x240.png);
}
.ui-state-active .ui-icon {
    background-image: url(plugins/images/ui-icons_f9bd01_256x240.png);
}
.ui-state-highlight .ui-icon {
    background-image: url(plugins/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(plugins/images/ui-icons_cd0a0a_256x240.png);
}
.ui-icon-blank {
    background-position: 16px 16px;
}
.ui-icon-carat-1-n {
    background-position: 0 0;
}
.ui-icon-carat-1-ne {
    background-position: -16px 0;
}
.ui-icon-carat-1-e {
    background-position: -32px 0;
}
.ui-icon-carat-1-se {
    background-position: -48px 0;
}
.ui-icon-carat-1-s {
    background-position: -64px 0;
}
.ui-icon-carat-1-sw {
    background-position: -80px 0;
}
.ui-icon-carat-1-w {
    background-position: -96px 0;
}
.ui-icon-carat-1-nw {
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-widget-overlay {
    background: #aaaaaa url(plugins/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(plugins/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}
.ui-slider {
    position: relative;
    text-align: left
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}
.ui-slider-horizontal {
    height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}
.ui-slider-vertical {
    width: .8em;
    height: 100px
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.mod-carousel {
    margin: 0 0 1em 0;
}
.mod-carousel-count {
    color: #005891;
    font-size: 1.083em;
    margin: 0 0 0.3em 0;
}
#carousel-photos,
#carousel-photos li {
    margin: 0;
    padding: 0;
    width: 734px;
    height: 200px;
    list-style: none;
    background: #000;
}
#carousel-photos {
    overflow: hidden;
}
#carousel-photos li {
    float: left;
}
#carousel-photos li .img-vert-centered {
    line-height: 200px;
    height: 200px;
    margin: 0;
    text-align: center;
}
#carousel-photos li .img-vert-centered img {
    vertical-align: middle;
}
#index ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#index ul li {
    padding: 0 5px;
    float: left;
}
#index ul li.active {
    color: red;
}
.mod-carousel-legend-wrapper {
    padding: 1em 0;
    min-height: 100px;
}
.mod-carousel-legend-title {
    font-weight: bold;
    font-size: 1.333em;
    color: #202020;
    margin: 0 0 0.5em;
}
.mod-carousel-legend-text {
    color: #202020;
    margin: 0.5em 0 0.2em;
}
.mod-carousel-legend-more:link,
.mod-carousel-legend-more:visited {
    color: #005891;
    font-size: 1.083em;
}
#mod-carousel-legend {
    margin-right: 10px;
    margin-left: 10px;
}
.mod-carousel-thumbs {
    border: 1px solid #b4b2b2;
    position: relative;
    min-height: 85px;
    background: #000;
}
#mod-carousel-prev,
#mod-carousel-next {
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 85px;
}
#mod-carousel-next {
    left: auto;
    right: 0;
}
.mod-carousel-thumbs .moodular_wrapper {
    margin-left: 31px;
}
.moodular_wrapper .legend {
    display: none;
}
#demo_thumbs {
    width: 666px;
    height: 85px;
    list-style: none;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
#demo_thumbs li {
    width: 125px;
    height: 85px;
    text-align: center;
    display: block;
    float: left;
    position: relative;
}
#demo_thumbs li img {
    margin: 0 auto;
    display: block;
    height: 85px;
    opacity: 0.6;
    -moz-opacity: 0.6;
    filter: alpha(opacity=60);
}
#demo_thumbs li.current {
    background: #131282;
}
#demo_thumbs li.current img {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}
#demo_thumbs span {
    padding: 0.2em 0.4em;
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    color: #c5d682;
    font-weight: bold;
    font-size: 1.5em;
}
.mod-news-focus-educ {
    margin: 0 0 1em;
}
.mod-news-focus-wrapper {
    position: relative;
}
.mod-news-focus-educ-photo-pane {
    min-height: 102px;
}
.js .mod-news-focus-educ-text {
    display: none;
}
.js .mod-news-focus-educ-photo-pane .mod-news-focus-educ-text {
    display: block;
}
.mod-news-focus-educ-items {
    border: 1px solid #d7d7d7;
    border-bottom: 0;
    border-left-width: 0;
    overflow: hidden;
    background: url(../images/grad-grey-2.png) repeat-x bottom left #fff;
    display: table;
    width: 100%;
}
.mod-news-focus-educ-item {
    
    line-height: 1.2em;
    position: relative;
    display: table-cell;
    padding: 6px 0 0 0;
    height: 33px;
    border-left: 1px solid #d7d7d7;
}
.ie7 .mod-news-focus-educ-item {
    float: left;
    display: block;
}
.ie7 .mod-news-focus-educ[data-count="5"] .mod-news-focus-educ-item {
    width: 132px;
}
.ie7 .mod-news-focus-educ[data-count="4"] .mod-news-focus-educ-item {
    width: 160px;
}
.ie7 .mod-news-focus-educ[data-count="3"] .mod-news-focus-educ-item {
    width: 210px;
}
.ie7 .mod-news-focus-educ[data-count="2"] .mod-news-focus-educ-item {
    width: 300px;
}
.ie7 .mod-news-focus-educ[data-count="1"] .mod-news-focus-educ-item {
    width: 100%;
}
.ie7 .mod-news-focus-large[data-count="5"] .mod-news-focus-educ-item {
    width: 145px;
}
.ie7 .mod-news-focus-large[data-count="4"] .mod-news-focus-educ-item {
    width: 180px;
}
.ie7 .mod-news-focus-large[data-count="3"] .mod-news-focus-educ-item {
    width: 245px;
}
.ie7 .mod-news-focus-large[data-count="2"] .mod-news-focus-educ-item {
    width: 354px;
}
.ie7 .mod-news-focus-large[data-count="1"] .mod-news-focus-educ-item {
    width: 100%;
}
.ie7 .mod-news-focus-educ-item-last {
    float: none;
    width: auto !important;
}
.mod-news-focus-educ-title-1 {
    font-size: 1em;
    margin: 0;
}
.mod-news-focus-educ-title-1 a:link,
.mod-news-focus-educ-title-1 a:visited {
    color: #5c5c5c;
    font-weight: bold;
    display: block;
    text-align: center;
}
.mod-news-focus-educ-text {
    position: relative;
    
}
.mod-news-focus-educ-photo {
    display: block;
    
}
.mod-news-focus-educ-photo img {
    display: block;
    border: 1px solid #E2E2E2;
}
.mod-news-focus-educ-content {
    z-index: 2;
    position: absolute;
    bottom: 1px;
    left: 1px;
    background: url(../images/black-60.png) repeat top left;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 8px;
}
.mod-news-focus-educ-title {
    font-size: 1.5em;
    line-height: 1.1em;
    font-weight: bold;
    margin: 0;
}
.mod-news-focus-educ-title a:link,
.mod-news-focus-educ-title a:visited {
    color: #fff;
}
.mod-news-focus-educ-content p {
    margin: 0em;
}
.mod-news-focus-educ-item-active,
.mod-news-focus-educ-item:hover {
    color: #fff;
    background: #005891;
    zoom: 1;
    border-left-color: #005891;
}
.mod-news-focus-educ-item-active a:link,
.mod-news-focus-educ-item-active a:visited,
.mod-news-focus-educ-item-active a:active,
.mod-news-focus-educ-item:hover a:link,
.mod-news-focus-educ-item:hover a:visited,
.mod-news-focus-educ-item:hover a:active {
    color: #fff;
}
.mod-news-focus-educ-item a:hover,
.mod-news-focus-educ-item a:focus,
.mod-news-focus-educ-item a:active {
    text-decoration: none;
}

.mod-inscription .mod-header .title-h3 {
    margin-bottom: 0;
}
.mod-inscription .mod-header .informations-required {
    font-style: normal;
    font-size: 0.917em;
}
.form-row {
    
    clear: both;
}
.mod-inscription .form-row input[type="text"] {
    border-radius: 4px;
}
.mod-inscription .form-row label {
    text-align: left;
    line-height: 34px;
    font-weight: normal;
}
.mod-inscription .form-row label span {
    font-size: 0.917em;
    font-style: italic;
}
.mod-inscription .form-row label.input-option {
    width: 100%;
    line-height: 12px;
}
.mod-inscription .form-row label.input-option a {
    text-decoration: underline;
}
.mod-inscription .form-row label.input-option a:hover {
    text-decoration: none;
}
.mod-inscription .form-row label.input-option input {
    margin-right: 4px;
}
.mod-inscription .form-row label.input-checkbox input {
    margin-left: 22px;
}
.mod-inscription .form-row label.input-option span {
    font-size: 12px;
    font-style: normal;
}
.mod-inscription .form-row label.labe-italic {
    line-height: 15px;
}
.mod-inscription .form-row label sup,
.required,
.mod-inscription .required {
    color: #c93636;
}
.mod-inscription .avertissement {
    font-size: 12px;
    background-color: #eef0f1;
    border: 1px solid #dadada;
    border-radius: 4px;
    padding: 6px;
    margin-left: 10px;
}
.mod-inscription .avertissement span {
    font-size: 11px;
    font-weight: bold;
}
.mod-inscription .form-inscription-id-connection {
    margin-bottom: 50px;
}
.mod-inscription .link-info {
    display: inline-block;
    padding-left: 14px;
    height: 14px;
    margin-left: 3px;
    background-position: 100% -4350px;
}
.mod-inscription .bloc-info-utilisateur {
    border-bottom: 1px solid #dadada;
    padding-bottom: 10px;
}
.mod-inscription .form-inscription-entreprise-adresse textarea {
    height: 81px;
    width: 289px;
    border-radius: 4px;
}
.mod-inscription .t-radio {
    float: left;
    height: auto;
    line-height: 34px;
    width: auto !important;
}
.mod-inscription .t-radio span {
    font-size: 12px !important;
    margin-left: 4px;
}
.mod-inscription .t-radio.first-child {
    margin-right: 58px;
}
.mod-inscription .condition {
    margin-top: 22px;
}
.mod-inscription .bt-form {
    float: left;
    margin-left: 22px;
}
.mod-inscription .custom-select-container {
    width: 144px;
}
.btn-3,
.btn-3:link,
.btn-3:visited,
.input-button-3,
input[type="submit"].input-button-3 {
    color: #ffffff;
    font-size: 1.167em;
    line-height: 1.3em;
    border: 1px solid #e1e1e1;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 8px;
    display: block;
    text-align: left;
    border: 1px solid #94ae2c;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: url(../images/grad-grey-bt-3.png) repeat-x bottom left #b7c96f;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b7c96f), to(#6b7f1a));
    background: -webkit-linear-gradient(#b7c96f, #6b7f1a);
    background: -moz-linear-gradient(#b7c96f, #6b7f1a);
    background: -ms-linear-gradient(#b7c96f, #6b7f1a);
    background: -o-linear-gradient(#b7c96f, #6b7f1a);
    background: linear-gradient(#b7c96f, #6b7f1a);
}
input[type="submit"].input-button-3 {
    border: none;
    padding: 0.2em 1em;
    vertical-align: middle;
}
.center .btn-3,
.center.btn-3,
.center .input-button-3,
.center.input-button-3,
.center input[type="submit"].input-button-3,
input[type="submit"].input-button-3.center {
    display: inline-block;
}
.btn-3:hover,
.btn-3:focus,
.btn-3:active {
    background: url(../images/grad-grey-bt-3.png) repeat-x bottom left #93b564;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b7c96f), to(#566714));
    background: -webkit-linear-gradient(#b7c96f, #566714);
    background: -moz-linear-gradient(#b7c96f, #566714);
    background: -ms-linear-gradient(#b7c96f, #566714);
    background: -o-linear-gradient(#b7c96f, #566714);
    background: linear-gradient(#b7c96f, #566714);
    text-decoration: none;
}
.btn-3 span {
    background: url(../images/sprite.png) no-repeat 0 -1598px;
    padding-left: 12px;
    display: block;
}
.btn-3-14,
.btn-3-14:link,
.btn-3-14:visited .btn-3.size-14,
.btn-3.size-14:link,
.btn-3.size-14:visited {
    font-size: 1.167em;
}
.btn-3-14 span,
.btn-3.size-14 span {
    background: url(../images/sprite.png) no-repeat 0 -1595px;
    padding-left: 15px;
    display: block;
}
.mod-recherche .tt-hint, .tt-dropdown-menu {
    border: 1px solid #778589;
    border-right: 0;
    border-left: 0;
    font-size: 1.083em;
    width: 195px;
    padding: 9px 10px;
    color: #3979a5;
    vertical-align: middle;
    float: left;
}
.mod-recherche .tt-dropdown-menu {
    background-color: #ffffff;
    min-width: 215px;
    padding: 9px 0;
    width: auto;
    z-index: 600;
}
.mod-recherche .twitter-typeahead {
    float: left;
}
.tt-dropdown-menu {
    width: 260px;
    margin-top: 0px;
    padding: 8px 0;
    position: absolute;
    z-index: 600;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    line-height: 18px;
}
.tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #3979A5;
}
.tt-suggestion p {
    margin: 0;
}
.header-2 {
    
}
.header .layout-row {
    margin: 0;
}
.article-content a {
    color: #005891;
    text-decoration: underline;
}
.article-content-max a {
    color: #005891;
    text-decoration: underline;
}
.article-content img {
    padding: 10px;
}
.article-content-max img {
    padding: 10px;
}
.submit {
    border: none;
    padding: 0.2em 1em;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    background: #555;
    color: #fff;
    font-weight: normal;
}
.submit:hover,
.submit:focus,
.submit:active {
    background: #888;
}
.staging-bar {
    visibility: visible;
}
.portlet-msg-success, .lfr-message-success, .portlet-msg-error, .lfr-message-error, .portlet-msg-info, .lfr-message-info {
    background-repeat: no-repeat;
    padding-left: 20px;
}
.galerie-image-video-play {
    background: url(../images/play.png) no-repeat center top;
    width: 100%;
    height: 51px;
    margin-bottom: -65px;
    margin-top: 20px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}
.informations-required {
    font-style: normal;
    font-size: 0.917em;
}
.required {
    color: #c93636;
}
#formContact fieldset {
    margin-top: 20px;
    border: 1px solid #C0C0C0;
    padding: 1em
}
#formContact fieldset legend {
    float: none;
    width: auto;
    text-align: left;
}
.form-row-contact {
    clear: both;
    margin-top: 15px;
}
.form-row-contact-select {
    padding-bottom: 25px;
}
.form-row-contact label {
    padding-top: 3px;
    text-align: left;
}
.form-row label.error {
    color: red;
    display: none;
    font-weight: bold;
}
#formContact label.error {
    margin-left: 10px;
    width: auto;
    display: inline;
    color: red;
    float: none;
}
#formContact input.error {
    border: 1px dotted red;
}
#mailMessage label.success {
    width: 100%;
    display: inline;
    color: green;
    text-align: center;
}
#mailMessage label.error {
    width: 100%;
    display: inline;
    color: red;
    text-align: center;
}

div.info-alert {
    display: flex;
    justify-content: space-between; }
div.info-alert p {
    font-size: 1em; }
div.info-alert {
    width: 679px;
    box-sizing: border-box;
    background: url(../images/info-alert.svg) 0.5em 2em no-repeat;
    padding: 0.8em 0.5em 0.8em 55px;
    margin-bottom: 1rem;
    border: 1px solid #C00;
    border-left-width: 5px; }
div.info-alert h2 {
    margin-bottom: 0; }
div.info-alert p {
    font-size: 1em; }
div.info-alert p.illustration {
    display: none; }
div.info-alert ul {
    margin: 0.5em 0 0 1em; }
div.info-alert .readmore {
    border: none; }
div.info-alert .readmore {
    line-height: 1.2;
    text-indent: -1em;
    padding: 0.1em 0 0 1em;
    margin-top: 1rem; }
div.info-alert .readmore a {
    text-decoration: none;
    background: url(../images/sprite-grl.svg) -15px -1519px no-repeat;
    padding-left: 15px; }
div.info-alert div.info-alert .readmore a:hover {
    text-decoration: underline; }
div.info-alert .modal-like {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100% !important;
    visibility: visible;
    opacity: 1;
    transition: opacity 400ms ease-in 0s;
    -webkit-transition: opacity 400ms ease-in 0s;
    -ms-transition: opacity 400ms ease-in 0s;
    z-index: 9000;
    pointer-events: auto; }
div.info-alert .passe.modal-like {
    visibility: hidden;
    opacity: 0; }
div.info-alert .modal-like .overlay a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: rgba(19, 25, 31, 0);
    background: rgba(19, 25, 31, 0.9); }
div.info-alert .passe.modal-like:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
div.info-alert .modal-like > div.content {
    max-width: 700px;
    max-height: 85%;
    padding: 5vh 5%;
    margin: 2% 5%;
    margin: 2vmax 5vmax;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    padding: 4vh 2.5vw;
    margin: 5% auto; }
div.info-alert .modal-like > div.content {
    position: relative;
    color: #13191F;
    background: #FFF;
    box-shadow: 2px 2px 5px #000;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out; }
div.info-alert .modal-like article.k-article {
    margin-top: 0; }
div.info-alert .modal-like h2, .modal-like article.k-article h2 {
    font: 1.3em quicksandregular, Arial, "Helvetica Neue", Helvetica, "Droid Sans", sans-serif;
    text-transform: uppercase;
    color: #005891;
    background: #FFF;
    padding-right: 60px;
    margin: 0 0 2rem; }
div.info-alert .modal-like h3 small {
    display: block;
    text-transform: none;
    padding-top: 0.3em; }
div.info-alert .modal-like ol {
    margin: 1rem; }
div.info-alert .modal-like li {
    margin-bottom: 0.5rem; }
div.info-alert p.bt-close {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 0.5rem;
    right: 0.1rem;
    z-index: 1000; }
div.info-alert p.bt-close a, div.info-alert p.bt-close a:visited {
    display: block;
    overflow: hidden;
    text-indent: -5em;
    text-decoration: none;
    text-align: center;
    color: #FFF;
    background: url(../images/sprite-grl.svg) 0 -482px no-repeat; }
div.info-alert #popupDiv {
    padding: 1rem; }
