.content-classic h1,
.content-classic h2 {
  border-top: 1px solid #EBEBEB;
  clear: both;
  color: #009EE0;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.833em;
  line-height: 1.4em;
  margin: 1.5em 0 1em 0;
  padding: 1.5em 0 0 0;
}
.content-classic h1:first-child,
.content-classic h2:first-child,
.content-classic h1.no-border,
.content-classic h2.no-border {
  border-top: none;
  margin-top: 0;
}
.content-classic h1 a,
.content-classic h2 a {
  color: #009EE0;
}
.content-classic .editor-header {
  border-bottom: 1px solid #EBEBEB;
  padding: 2em 0;
}
.content-classic .editor-header .infos {
  margin: 0 0 2em 0;
}
.content-classic .editor-header .infos time {
  display: inline-block;
  margin-left: 4px;
}
.content-classic .editor-header .chapo p {
  font-size: 1.25em;
}
.content-classic .columns-3 {
  margin-top: 0;
}
.content-classic .columns-3 a {
  color: #515151;
  display: block;
  position: relative;
}
.content-classic .columns-3 a .title {
  font-size: 1.167em;
  padding-top: 0;
}
.content-classic .social {
  max-height: 2em;
  overflow: hidden;
  padding-top: 1em;
  text-align: right;
}
.content-classic .social .email a {
  background: #F7F7F7;
  border: 1px solid #D3D3D3;
  color: #515151;
  font-size: 0.917em;
  line-height: 1em;
  padding: 3px 8px 4px 30px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content-classic .social .email a:hover,
.content-classic .social .email a:focus {
  border-color: #007EB6;
  color: #007EB6;
  text-decoration: none;
}
.content-classic .social .email a:before {
  background: url("../img/icons-small.png") no-repeat 0 -1200px;
  content: "";
  display: inline-block;
  height: 20px;
  left: 7px;
  position: absolute;
  top: -1px;
  vertical-align: bottom;
  width: 20px;
}
.content-classic .social iframe {
  margin: 0;
}
.content-classic .social .button {
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: top;
}
.content-classic .editor {
  *zoom: 1;
}
.content-classic .editor:before,
.content-classic .editor:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .editor:after {
  clear: both;
}
.content-classic .editor article,
.content-classic .editor section {
  margin: 0 0 2em 0;
}
.content-classic .editor article + article,
.content-classic .editor section + article,
.content-classic .editor article + section,
.content-classic .editor section + section {
  border-top: 1px solid #EBEBEB;
  margin-top: 1.5em;
}
.content-classic .editor article h2,
.content-classic .editor section h2 {
  border-top: 0;
  margin-top: 0;
}
.content-classic .editor article .more,
.content-classic .editor section .more {
  text-align: right;
}
.content-classic.content-no-banner h2:first-child {
  border-top: none;
  margin-top: 0;
}
.content-classic h3 {
  clear: both;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 0.5em 0;
}
.content-classic .dont-clear-h3 h3 {
  clear: none;
}
.content-classic h4,
.content-classic h5,
.content-classic h6 {
  clear: both;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.167em;
  margin: 0;
  padding: 0 0 1em 0;
}
.content-classic h4.complete-schedule-title {
  padding-bottom: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.content-classic h4.complete-schedule-title-week {
  padding-bottom: 0;
  margin-top: 30px;
}
.content-classic h4.complete-schedule-title span.date,
.content-classic h4.complete-schedule-title-week span.date {
  display: block;
  font-size: 1.4em;
  margin: 15px 0 15px 0;
}
.content-classic h4.complete-schedule-title span.complete-schedule-title-week-accessible,
.content-classic h4.complete-schedule-title-week span.complete-schedule-title-week-accessible {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
}
.content-classic h4.complete-schedule-title span.icon.accessible,
.content-classic h4.complete-schedule-title-week span.icon.accessible {
  background: url(../img/icons-small.png) no-repeat 0 -1000px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  margin-right: 4px;
  vertical-align: top;
  width: 20px;
}
.content-classic time {
  color: #6D6D6D;
  display: block;
  font-size: 1em;
  font-style: italic;
  margin: 0 0 1em 0;
}
.content-classic .editor time + h2 {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.content-classic .editor > p:first-child {
  margin-top: 3em;
}
.content-classic .editor > blockquote:first-child {
  margin-top: 1.5em;
}
.content-classic p {
  font-size: 1.167em;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 1em 0;
}
.content-classic img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content-classic .figure {
  display: inline;
  margin: 0;
  padding: 0;
}
.content-classic .figure.img-left .figcaption,
.content-classic .figure.img-right .figcaption {
  display: block;
}
.content-classic .figure img {
  display: inline-block;
}
.content-classic .figure .figcaption {
  color: #6D6D6D;
  display: inline-block;
  font-style: italic;
  margin: 0.5em 0 0 0;
}
.content-classic .img-left {
  float: left;
  margin: 0 1em 2em 0;
}
.content-classic .img-right {
  float: right;
  margin: 0 0 2em 1em;
  text-align: right;
}
.content-classic .all-jobs a {
  background: #EBEBEB;
  display: block;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.833em;
  padding: 2em;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content-classic blockquote {
  border: none;
  margin: 1em 0 2em 0;
  padding: 0;
  position: relative;
}
.content-classic blockquote:before {
  background: url("../img/icons-normal.png") no-repeat 0 -75px;
  content: "";
  display: block;
  height: 48px;
  left: 0;
  position: absolute;
  top: -4px;
  width: 50px;
  z-index: 1;
}
.content-classic blockquote p {
  line-height: 1.5em;
  padding: 1em 2.5em !important;
  position: relative;
  z-index: 2;
}
.content-classic blockquote:after {
  background: url("../img/icons-normal.png") no-repeat 0 -124px;
  content: "";
  display: block;
  height: 48px;
  position: absolute;
  right: 0;
  top: -4px;
  width: 50px;
  z-index: 1;
}
.content-classic kbd > kbd {
  background: #3C3C3C;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  padding: 0 4px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content-classic hr {
  clear: both;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #EBEBEB;
  margin: 20px 0;
  padding: 0;
}
.content-classic div.messages,
.content-classic div.messages-mip {
  width: auto;
}
.content-classic div.messages .messages,
.content-classic div.messages-mip .messages {
  border-width: 2px;
}
.content-classic div.messages .message-title,
.content-classic div.messages-mip .message-title,
.content-classic div.messages .message-body,
.content-classic div.messages-mip .message-body,
.content-classic div.messages .message-mip-title,
.content-classic div.messages-mip .message-mip-title,
.content-classic div.messages .message-mip-body,

.content-classic div.messages-mip .message-mip-body,
.content-classic div#messages-week  .message-title,
.content-classic div#messages-week  .message-body{
  padding: 0;
}
.content-classic div.messages .message-mip-body,
.content-classic div.messages-mip .message-mip-body {
  margin-bottom: 12px;
}
.content-classic div.messages .message-mip-body:last-child,
.content-classic div.messages-mip .message-mip-body:last-child {
  margin-bottom: 0;
}
.content-classic div.messages .item + .item,
.content-classic div.messages-mip .item + .item {
  margin-top: 1em;
}
.content-classic .escape-video-link a {
  left: -777em;
  position: relative;
}
.content-classic .escape-video-link a:focus {
  left: 0;
}
.content-classic .iframe-video {
  text-align: center;
  position: relative;
}
.content-classic .iframe-video .go-to-a11y-page {
  position: absolute;
  top: -900em;
}
.content-classic .iframe-video .go-to-a11y-page:focus {
  top: -20px;
}
.content-classic iframe {
  border: none;
}
.content-classic ul {
  font-size: 1.167em;
  list-style-type: none;
  margin: 0;
  padding: 0 0 1em 0;
}
.content-classic ul li {
  padding: 0 0 0.5em 1em;
  position: relative;
}
.content-classic ul li:before {
  color: #009EE0;
  content: "• ";
  font-weight: bold;
  left: 0;
  position: absolute;
}
.content-classic ul ul {
  font-size: 0.857em;
  padding: 1em 0 0 0;
}
.content-classic ul ul li {
  margin-left: 0.5em;
}
.content-classic ul ol {
  font-size: 0.857em;
  padding: 1em 0 0 0;
}
.content-classic ul ol li {
  margin-left: 0.5em;
}
.content-classic ul > p {
  margin-top: -0.5em;
}
.content-classic ol {
  font-size: 1.167em;
  counter-reset: counter1;
  list-style-type: none;
  margin: 0;
  padding: 0 0 1em 0;
}
.content-classic ol li {
  counter-increment: counter1;
  padding: 0 0 0.5em 2em;
  position: relative;
}
.content-classic ol li:before {
  color: #009EE0;
  content: counter(counter1) "• ";
  font-weight: bold;
  right: 98%;
  position: absolute;
  text-align: right;
}
.content-classic ol ol {
  font-size: 0.857em;
  padding: 1em 0 0 0;
  counter-reset: counter2;
}
.content-classic ol ol li {
  counter-increment: counter2;
  margin-left: 0.5em;
}
.content-classic ol ol li:before {
  content: counter(counter2, lower-alpha) ". ";
}
.content-classic ol ul {
  font-size: 0.857em;
  padding: 1em 0 0 0;
}
.content-classic ol ul li {
  margin-left: 0.5em;
}
.content-classic ol ul li:before {
  color: #009EE0;
  content: "• ";
  font-weight: bold;
  left: 0;
  position: absolute;
}
.content-classic ol > p {
  margin-top: -0.5em;
}
.content-classic .pager li {
  list-style-type: none;
  margin: 0.5em;
  padding: 0 0.5em;
}
.content-classic .pager li:before {
  display: none;
}
.content-classic iframe {
  margin: 1em 0;
}
.content-classic a.important:after,
.content-classic a[href$=".pdf"]:after,
.content-classic a.pdf:after,
.content-classic a[href$=".doc"]:after,
.content-classic a[href$=".odt"]:after,
.content-classic a[href$=".xls"]:after,
.content-classic a[href$=".ods"]:after,
.content-classic a[href$=".ppt"]:after,
.content-classic a.file:after,
.content-classic a[rel="external"]:after,
.content-classic a.external:after,
.content-classic a[href$=".mp3"]:after,
.content-classic a[href$=".wav"]:after,
.content-classic a[href$=".ogg"]:after,
.content-classic a[href$=".midi"]:after,
.content-classic a.sound:after {
  background: url('../img/icons-small.png') no-repeat 0 -682px;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 17px;
  padding: 0 2px;
  position: relative;
  top: 1px;
  width: 20px;
}
.content-classic a.important:after {
  background-position: 0 -682px;
}
.content-classic a[href$=".pdf"]:after,
.content-classic a.pdf:after {
  background-position: 0 -900px;
}
.content-classic a[href$=".doc"]:after,
.content-classic a[href$=".odt"]:after,
.content-classic a[href$=".xls"]:after,
.content-classic a[href$=".ods"]:after,
.content-classic a[href$=".ppt"]:after,
.content-classic a.file:after {
  background-position: 0 -920px;
}
.content-classic a[rel="external"]:after,
.content-classic a.external:after {
  background-position: 0 -940px;
}
.content-classic a[href$=".mp3"]:after,
.content-classic a[href$=".wav"]:after,
.content-classic a[href$=".ogg"]:after,
.content-classic a[href$=".midi"]:after,
.content-classic a.sound:after {
  background-position: 0 -960px;
}
.content-classic .go-to-map a {
  display: block;
  text-align: left;
}
.content-classic .go-to-map a:before {
  background: url('../img/icons-normal.png') no-repeat 0 -370px;
  border-right: 1px solid #BCBCBC;
  content: "";
  display: inline-block;
  height: 22px;
  margin-right: 12px;
  padding-right: 10px;
  vertical-align: middle;
  width: 22px;
}
.content-classic .useinfo-schedule-tabs-links {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  *zoom: 1;
}
.content-classic .useinfo-schedule-tabs-links:before,
.content-classic .useinfo-schedule-tabs-links:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .useinfo-schedule-tabs-links:after {
  clear: both;
}
.content-classic .useinfo-schedule-tabs-links li {
  float: left;
  padding: 10px 0;
  margin: 0;
}
.content-classic .useinfo-schedule-tabs-links li:before {
  display: none;
}
.content-classic .useinfo-schedule-tabs-links li:first-child a {
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
}
.content-classic .useinfo-schedule-tabs-links li:last-child a {
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  border-right: 2px #D3D3D3 solid;
}
.content-classic .useinfo-schedule-tabs-links li.ui-tabs-active a {
  background: #F7F7F7;
  color: #0078AC;
}
.content-classic .useinfo-schedule-tabs-links li a {
  padding: 10px 20px;
  background: #fff;
  border: 2px #D3D3D3 solid;
  border-right: 0;
  color: #515151;
}
.content-classic .useinfo-schedule-tabs-links li a:hover {
  color: #0078AC;
  text-decoration: none;
}
.content-classic .useinfo-schedule-tabs-links li a:active {
  text-decoration: none;
}
.content-classic table {
  background: #fff;
  border: none;
  margin: 1em 0 3em 0;
  width: 100%;
}
.content-classic table th {
  background: #F4F4F4;
  padding: 1em;
}
.content-classic table td {
  padding: 1em;
}
.content-classic table .empty {
  background: none;
  border: none;
}
.content-classic table.classic-table th {
  text-align: center;
  text-transform: uppercase;
}
.content-classic table.classic-table th .duration {
  text-transform: none;
}
.content-classic table.classic-table td {
  text-align: center;
}
.content-classic table.classic-table.classic-table-5 th,
.content-classic table.classic-table.classic-table-3-full th,
.content-classic table.classic-table.classic-table-5 td,
.content-classic table.classic-table.classic-table-3-full td {
  width: 20%;
}
.content-classic table.classic-table.classic-table-5 .special,
.content-classic table.classic-table.classic-table-3-full .special {
  width: 40%;
}
.content-classic table.classic-table.classic-table-3 th,
.content-classic table.classic-table.classic-table-3 td {
  width: 33%;
}
.content-classic table.classic-table.classic-table-3 .special {
  width: 66%;
}
.content-classic table.classic-table.classic-table-3 {
  width: 60%;
}
.content-classic table.classic-table.classic-table-3-full,
.content-classic table.classic-table.classic-table-5 {
  width: 100%;
}
.content-classic table th.special {
  color: #fff;
}
.content-classic table.line-id-1 th.special {
  background: #008449;
  border-color: #007541;
}
.content-classic table.line-id-2 th.special {
  background: #F58220;
  border-color: #d77520;
  color: #000;
}
.content-classic table.line-id-4 th.special {
  background: #FFE400;
  border-color: #e6cf00;
  color: #000;
}
.content-classic table.line-id-5 th.special {
  background: #007EB6;
  border-color: #0072b0;
}
.content-classic table.bus-list {
  border: none;
}
.content-classic table.bus-list th {
  background: #fff;
  border: none;
  border-bottom: 1px solid #D3D3D3;
  border-top: 1px solid #D3D3D3;
  font-weight: normal;
  padding: 1em 1em 1em 5px;
  text-align: left;
}
.content-classic table.bus-list th .data {
  padding: 6px 0;
}
.content-classic table.bus-list td {
  border: none;
  border-bottom: 1px solid #D3D3D3;
  border-top: 1px solid #D3D3D3;
  padding: 0;
  text-transform: uppercase;
  width: 150px;
}
.content-classic table.bus-list strong {
  font-size: 1.167em;
  padding-right: 3px;
}
.content-classic table.bus-list a {
  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  color: #515151;
  display: block;
  padding: 0.75em 0;
  position: relative;
}
.content-classic table.bus-list a:after {
  background: url('../img/icons-small.png') no-repeat 0 -820px;
  content: "";
  display: block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
}
.content-classic table.bus-list a:hover,
.content-classic table.bus-list a:focus {
  border-color: #009EE0;
  color: #009EE0;
  text-decoration: none;
}
.content-classic table.bus-list a:hover:after,
.content-classic table.bus-list a:focus:after {
  background-position: 0 -700px;
}
.content-classic table.bus-list a span {
  border-left: 1px solid #EBEBEB;
  display: block;
  padding: 4px 30px 4px 20px;
}
.content-classic table.bus-list .icon {
  background: url('../img/bus-icons-mini.png') no-repeat 0 20px;
  display: inline-block;
  height: 20px;
  margin-right: 6px;
  text-indent: -777em;
  width: 20px;
}
.content-classic table.bus-list .icon.local {
  background-position: 0 0;
}
.content-classic table.bus-list .icon.express {
  background-position: 0 -21px;
}
.content-classic table.bus-list .icon.dedicated {
  background-position: 0 -42px;
}
.content-classic table.bus-list .icon.night {
  background-position: 0 -63px;
}
.content-classic table.bus-list .icon.tenmax {
  background-position: 0 -84px;
}
.content-classic table.bus-list .icon.shuttleOr {
  background-position: 0 -126px;
}
.content-classic table.bus-list.loading {
  background: url('../img/ajax-loader-big.gif') no-repeat 50% 100%;
  display: block;
  height: 10px;
}
.content-classic .back {
  margin: 0 0 2em 0;
}
.content-classic .back a:before {
  background: url('../img/icons-small.png') no-repeat 0 -1040px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 6px;
  text-indent: -777em;
  vertical-align: middle;
  width: 20px;
}
.content-classic .anchors ol {
  background: #EBEBEB;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  list-style-type: none;
  margin: -10px -30px 0 -30px;
  padding: 0;
  *zoom: 1;
}
.content-classic .anchors ol:before,
.content-classic .anchors ol:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .anchors ol:after {
  clear: both;
}
.content-classic .anchors li {
  float: left;
  font-size: 0.857em;
  margin: 0;
  padding: 0.25em 0;
}
.content-classic .anchors li:before {
  content: "";
}
.content-classic .anchors li:last-child a {
  border-right: none;
}
.content-classic .anchors a {
  border-right: 1px solid #fff;
  color: #515151;
  display: block;
  padding: 0.25em 1em;
}
.content-classic .banner {
  margin-left: -30px;
  margin-right: -30px;
  overflow: hidden;
  text-align: center;
}
.content-classic .banner img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.content-classic.content-press .banner,
.content-classic.content-emplois .banner {
  max-height: 325px;
}
.content-classic.content-no-anchors .banner {
  margin-top: -10px;
}
.content-classic.content-no-anchors .banner img {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.content-classic a.button {
  border: 3px solid #EBEBEB;
  color: #515151;
  display: block;
  margin: 1em auto;
  padding: 1em 50px 1em 30px;
  position: relative;
  width: 274px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 2px #BCBCBC;
  -moz-box-shadow: 0 2px 2px #BCBCBC;
  box-shadow: 0 2px 2px #BCBCBC;
}
.content-classic a.button:after {
  background: url("../img/buttons-list.png") no-repeat 0 0;
  content: "";
  height: 20px;
  left: 100%;
  margin-left: -40px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.content-classic a.button.sound {
  padding-left: 75px;
  width: 229px;
}
.content-classic a.button.sound:before {
  background: url("../img/buttons-list.png") no-repeat 0 -40px;
  content: "";
  height: 34px;
  left: 0;
  margin-left: 25px;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  width: 34px;
}
.content-classic a.button:hover,
.content-classic a.button:focus {
  border-color: #009EE0;
  text-decoration: none;
}
.content-classic a.button:hover:after,
.content-classic a.button:focus:after {
  background-position: 0 -20px;
}
.content-classic a.button:hover strong,
.content-classic a.button:focus strong {
  color: #009EE0;
}
.content-classic a.button strong {
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.143em;
}
/*
** Accordion
*/
.content-classic .accordion {
  clear: both;
  margin: 1.5em 0;
  *zoom: 1;
}
.content-classic .accordion:before,
.content-classic .accordion:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .accordion:after {
  clear: both;
}
.content-classic .accordion + .accordion {
  margin: -0.5em 0 2em 0;
}
.content-classic .accordion.ui-state-focus,
.content-classic .accordion .ui-state-focus {
  text-decoration: none;
}
.content-classic .accordion .switch {
  background: #636466;
  border: 1px solid #636466;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.167em;
  padding: 0.75em 0.5em 0.75em 3em;
  position: relative;
  text-align: left;
  width: 100%;
}
.content-classic .accordion .switch:before {
  background: url("../img/map-application-open-close.png") no-repeat 7px -34px;
  content: "";
  height: 16px;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.content-classic .accordion .switch:hover,
.content-classic .accordion .switch:focus {
  background: #009EE0;
  border: 1px solid #009EE0;
}
.content-classic .accordion .state {
  left: -777em;
  position: absolute;
  top: -777em;
}
.content-classic .accordion .open-close {
  border: 1px solid #EBEBEB;
  border-top: none;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 2em 3em;
}
.content-classic .accordion .close {
  text-align: right;
}
.content-classic .accordion .close button {
  padding-left: 16px;
  position: relative;
}
.content-classic .accordion .close button:before {
  background: url("../img/map-application-open-close.png") no-repeat 0 -194px;
  content: "";
  height: 16px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.content-classic .accordion .switch.ui-corner-top {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.content-classic .accordion .switch.ui-corner-top:before {
  background-position: 7px -154px;
}
.content-classic .jcarousel-pagination button {
  background: none;
  border: none;
  border-bottom: 1px solid #EBEBEB;
  padding: 8px 16px;
}
.content-classic .jcarousel-pagination button:hover,
.content-classic .jcarousel-pagination button:focus,
.content-classic .jcarousel-pagination button.active {
  border-bottom: 1px solid #007EB6;
  color: #007EB6;
}
.content-classic .carousel-wrap {
  position: relative;
}
.content-classic .carousel-wrap .prev,
.content-classic .carousel-wrap .next {
  background: url('../img/icons-normal.png') no-repeat 0 0;
  border: none;
  height: 90px;
  margin-top: -45px;
  opacity: 0.75;
  filter: alpha(opacity=75);
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 1;
}
.content-classic .carousel-wrap .prev:hover,
.content-classic .carousel-wrap .next:hover,
.content-classic .carousel-wrap .prev:focus,
.content-classic .carousel-wrap .next:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.content-classic .carousel-wrap .prev {
  background-position: 0 -400px;
  left: -25px;
}
.content-classic .carousel-wrap .next {
  background-position: -60px -400px;
  right: -25px;
}
.content-classic .custom-carousel {
  clear: both;
  margin: 1.5em 0;
  overflow: hidden;
  position: relative;
  *zoom: 1;
}
.content-classic .custom-carousel:before,
.content-classic .custom-carousel:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .custom-carousel:after {
  clear: both;
}
.content-classic .custom-carousel ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-classic .custom-carousel ul li {
  float: left;
  margin: 0;
  padding: 0;
}
.content-classic .custom-carousel ul li:before {
  display: none;
}
.content-classic .custom-carousel ul .figcaption {
  margin: 0;
  padding: 0;
  left: -777em;
  position: absolute;
  top: -777em;
}
.content-classic .custom-carousel ul img {
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.js .content-classic .custom-carousel ul {
  left: 0;
  position: absolute;
  top: 0;
  width: 300%;
}
.js .content-classic .custom-carousel ul li {
  text-align: center;
  width: 33.3%;
}
.content-classic .exergue {
  border: 2px solid #007EB6;
  clear: both;
  margin: 1em 0 2em 0;
  padding: 2em 2em 1em 4em;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  *zoom: 1;
}
.content-classic .exergue:before,
.content-classic .exergue:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .exergue:after {
  clear: both;
}
.content-classic .exergue:before {
  background: url("../img/icons-small.png") no-repeat 0 -980px;
  content: "";
  height: 20px;
  left: 20px;
  position: absolute;
  top: 2em;
  width: 20px;
}
.content-classic .exergue ul li {
  margin: 0 0 0.5em 0;
}
.content-classic .exergue ul li:before {
  color: #515151;
}
.content-classic .exergue .important {
  left: -777em;
  position: absolute;
  top: -777em;
}
.content-classic .exergue.exergue-light {
  border: none;
  font-size: 1.143em;
  font-weight: bold;
  margin: 1em 0 2em 0;
  padding: 0 0 0.5em 0;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.content-classic .exergue.exergue-light:before {
  display: none;
}
.content-classic .exergue.exergue-light .important {
  left: -777em;
  position: absolute;
  top: -777em;
}
.content-classic .exergue.good-way {
  border-color: #8cc540;
}
.content-classic .exergue.good-way:before {
  background: url("../img/icons-normal.png") no-repeat 0 -172px;
  content: "";
  height: 26px;
  left: 16px;
  position: absolute;
  top: 1.5em;
  width: 20px;
}
.content-classic .exergue.good-way .title {
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.333em;
}
.content-classic .exergue.bad-way {
  border-color: #e82111;
}
.content-classic .exergue.bad-way:before {
  background: url("../img/icons-normal.png") no-repeat -20px -172px;
  content: "";
  height: 26px;
  left: 16px;
  position: absolute;
  top: 1.5em;
  width: 20px;
}
.content-classic .exergue.bad-way .title {
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.333em;
}
.content-classic .note {
  border: 1px solid #6D6D6D;
  border-radius: 10px 10px 10px 10px;
  color: #6D6D6D;
  display: inline-block;
  font-size: 0.714em;
  font-style: normal;
  line-height: 1em;
  padding: 1px 3px;
  vertical-align: text-top;
}
.content-classic a:hover .note,
.content-classic a :focus .note {
  border-color: #007EB6;
  color: #007EB6;
}
.content-classic .note-list-container {
  width: 40%;
  display: inline-block;
  padding: 0 0 1em 2em !important;
}
@media (max-width: 767px) {
  .content-classic .note-list-container {
    width: 100%;
    margin-left: 7px;
  }
}
.content-classic .note-list-container li {
  font-size: 12px;
  margin: 0 0 0.5em 0;
  padding-left: 15px;
}
.content-classic .note-list-container li:before {
  border: 1px solid #6D6D6D;
  border-radius: 10px 10px 10px 10px;
  color: #6D6D6D;
  content: counter(counter1);
  display: inline-block;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  padding: 1px 3px;
  top: 2px;
}
.content-classic .note-list-container.loading {
  display: none;
}
.content-classic .note-list {
  margin: 18px 0 2em 0;
  padding: 1em 0 0 1em;
  font-size: 12px;
}

.content-classic .note-list-weekly {
  margin: 18px 0 1em 0;
  padding: 1em 0 0 1em;
  font-size: 12px;
}

.content-classic .note-list li,
.content-classic .note-list-weekly li {
  padding: 0 0 0.5em 1.4em;
}
.content-classic .note-list li:before,
.content-classic .note-list-weekly li:before {
  border: 1px solid #6D6D6D;
  border-radius: 10px 10px 10px 10px;
  color: #6D6D6D;
  content: counter(counter1);
  display: inline-block;
  font-size: 0.714em;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  padding: 1px 3px;
  top: 3px;
}
.content-classic .columns-2 {
  margin: 1em 0;
  *zoom: 1;
}
.content-classic .columns-2:before,
.content-classic .columns-2:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .columns-2:after {
  clear: both;
}
.content-classic .columns-2 .column-1 {
  float: left;
  margin-right: 4%;
  width: 48%;
}
.content-classic .columns-2 .column-1 > :last-child {
  padding: 0;
}
.content-classic .columns-2 .column-2 {
  float: left;
  width: 48%;
}
.content-classic .columns-2 .column-2 > :last-child {
  padding: 0;
}
.content-classic .columns-3 {
  margin: 1em 0;
  *zoom: 1;
}
.content-classic .columns-3:before,
.content-classic .columns-3:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .columns-3:after {
  clear: both;
}
.content-classic .columns-3 .column-1 {
  float: left;
  margin-right: 3.5%;
  width: 31%;
}
.content-classic .columns-3 .column-1 > :last-child {
  padding: 0;
}
.content-classic .columns-3 .column-2 {
  float: left;
  margin-right: 3.5%;
  width: 31%;
}
.content-classic .columns-3 .column-2 > :last-child {
  padding: 0;
}
.content-classic .columns-3 .column-3 {
  float: right;
  width: 31%;
}
.content-classic .columns-3 .column-3 > :last-child {
  padding: 0;
}
.content-classic .center {
  text-align: center;
}
.content-classic .right {
  text-align: right;
}
.content-classic p.empty {
  display: none;
}
.no-js .content-classic .accordion .switch {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.no-js .content-classic .accordion .switch:before {
  display: none;
}
.no-js .content-classic .accordion .switch:hover {
  background: #636466;
  border: 1px solid #636466;
  cursor: default;
}
.no-js .content-classic .accordion .close {
  display: none;
}
.content-classic .rss-url-block h3 {
  margin: 1.5em 0 0 0;
}
.content-classic .rss-url-block .form-item {
  margin: 0 0 1.5em 0;
}
.content-classic .rss-url-block label {
  margin: 0.5em 0 0.5em 4px;
}
.content-classic .actions {
  *zoom: 1;
}
.content-classic .actions:before,
.content-classic .actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .actions:after {
  clear: both;
}
.content-classic .actions p {
  float: left;
}
.content-classic .actions .IN-widget {
  float: right;
  margin-top: -10px;
}
.no-touch .map-UCMU {
  position: relative;
  left: 0;
  top: 0;
  z-index: 10;
  -webkit-box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
  -moz-box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
  box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
}
.no-touch .map-UCMU .ucmu {
  color: #fff;
  font-size: 1.333em;
  padding: 16px 70px 14px 70px;
  position: relative;
  z-index: 2;
}
.no-touch .map-UCMU .ucmu p {
  margin: 0;
  padding: 0;
}
.no-touch .map-UCMU .ucmu a {
  color: #fff;
  text-decoration: underline;
}
.no-touch .map-UCMU .ucmu a:hover,
.no-touch .map-UCMU .ucmu a:focus {
  text-decoration: none;
}
.no-touch .map-UCMU .ucmu .icon {
  background: url('../img/icons-small.png') no-repeat 0 0;
  border: none;
  display: block;
  height: 20px;
  padding: 0;
  position: absolute;
  text-indent: -777em;
  top: 15px;
  width: 20px;
}
.no-touch .map-UCMU .ucmu .icon-alert {
  background-position: 0 -500px;
  left: 30px;
}
.no-touch .map-UCMU .ucmu .icon-open {
  background-position: 0 -500px;
}
.no-touch .map-UCMU .ucmu .icon-close {
  background-position: 0 -520px;
  right: 16px;
}
.no-touch .map-UCMU .ucmu .fanion {
  border: none;
  display: none;
  height: 48px;
  padding: 0;
  position: absolute;
  text-indent: -777em;
  top: -48px;
  right: 5px;
  width: 42px;
  z-index: 3;
  -webkit-box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
  -moz-box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
  box-shadow: 0 4px 4px rgba(81, 81, 81, 0.2);
}
.no-touch .map-UCMU .ucmu .fanion .icon-open {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  top: 50%;
}
.no-touch .map-UCMU .ucmu-corporative,
.no-touch .map-UCMU .ucmu-corporative .fanion {
  background: #df3328;
  z-index: 4;
}
.no-touch .map-UCMU .ucmu-wheelchair,
.no-touch .map-UCMU .ucmu-wheelchair .fanion {
  background: #007eb6;
}
.no-touch .map-UCMU .ucmu-corporative .fanion {
  right: 49px;
}
.no-touch .map-UCMU.map-UCMU-1 .fanion {
  right: 5px;
}
.touch .map-UCMU .icon-close,
.touch .map-UCMU .fanion {
  display: none;
}
.touch .map-UCMU .message {
  border: none;
  color: #fff;
  display: block;
  padding: 15px 30px 10px 40px;
  position: relative;
  text-decoration: none;
}
.touch .map-UCMU .message .icon-alert {
  background-position: 0 -500px;
  left: 10px;
  position: absolute;
  top: 10px;
}
.touch .map-UCMU .message:after {
  background: url('../img/map-application-open-close.png') no-repeat 0 -41px;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 8px;
}
.touch .map-UCMU .message p {
  font-size: 0.8em;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  overflow: hidden;
  letter-spacing: 1px;
  text-align: left;
  white-space: nowrap;
}
.touch .map-UCMU .message a {
  display: none;
}
.touch .map-UCMU .message.opened:after {
  background-position: 0 -160px;
}
.touch .map-UCMU .message.opened p {
  overflow: auto;
  white-space: normal;
}
.touch .map-UCMU .ucmu.ucmu-corporative {
  background: #e82111;
}
.touch .map-UCMU .ucmu.ucmu-wheelchair {
  background: #009EE0;
}
#metro-map img {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.content-block #change-date.change-date > button,
.content-block #change-accessibility.change-date > button {
  position: relative;
  text-align: left;
  width: 100%;
}
.content-block #change-date.change-date > button.ui-corner-all,
.content-block #change-accessibility.change-date > button.ui-corner-all {
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
}
.content-block #change-date.change-date > button.ui-corner-top,
.content-block #change-accessibility.change-date > button.ui-corner-top {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.content-block #change-date.change-date > button span.ui-accordion-header-icon,
.content-block #change-accessibility.change-date > button span.ui-accordion-header-icon {
  background: url('../img/map-application-open-close.png') no-repeat 10px -13px;
  height: 16px;
  left: 10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.content-block #change-date.change-date > button span.ui-accordion-header-icon.ui-icon-triangle-1-s,
.content-block #change-accessibility.change-date > button span.ui-accordion-header-icon.ui-icon-triangle-1-s {
  background-position: 2px 6px;
}
.content-block #change-date.change-date > button span.ui-accordion-header-icon.ui-icon-triangle-1-e,
.content-block #change-accessibility.change-date > button span.ui-accordion-header-icon.ui-icon-triangle-1-e {
  background-position: 4px -18px;
}
.content-block #change-date.change-date > button:hover span.ui-accordion-header-icon.ui-icon-triangle-1-s,
.content-block #change-accessibility.change-date > button:hover span.ui-accordion-header-icon.ui-icon-triangle-1-s,
.content-block #change-date.change-date > button:focus span.ui-accordion-header-icon.ui-icon-triangle-1-s,
.content-block #change-accessibility.change-date > button:focus span.ui-accordion-header-icon.ui-icon-triangle-1-s {
  background-position: 2px 6px;
}
.content-block #change-date.change-date > button:hover span.ui-accordion-header-icon.ui-icon-triangle-1-e,
.content-block #change-accessibility.change-date > button:hover span.ui-accordion-header-icon.ui-icon-triangle-1-e,
.content-block #change-date.change-date > button:focus span.ui-accordion-header-icon.ui-icon-triangle-1-e,
.content-block #change-accessibility.change-date > button:focus span.ui-accordion-header-icon.ui-icon-triangle-1-e {
  background-position: 4px -18px;
}
/*
** End Accordion
*/

/**
***  js-tabs
**/
.content-block .js-tablist__item:before,
.content-block .js-tablist__item:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.content-block .js-tablist__item:after {
  clear: both;
}

.content-block .js-tabs:first-child {
  margin: 1.5em 0 1em 0;
  padding: 1.5em 0 0 0;
}
/* Liens */
.js-tabs .js-tablist a {
  color: #515151;
  cursor: pointer;
  text-decoration: none;
}
/* penser au focus */
.js-tabs .js-tablist a:focus,
.js-tabs .js-tablist a:hover,
.js-tabs .js-tablist a:active {
  text-decoration: none;
}
/*.js-tabs .js-tablist a {
  color: #515151;
  cursor: pointer;
  text-decoration: none;
}*/
/* penser au focus */
/*a:focus,
a:hover,
a:active {
  text-decoration: none;
}*/

/* pour cacher du texte de manière accessible…  */
.js-invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden    { display: none; } /* caché partout */
.nodesktop { display: none; } /* caché sur desktop */

/*
 * STYLES FOR TABS
 * 
 */
 
.tabs__tabcontent:focus {
  outline: 1px dotted; /* chrome */
}
[aria-disabled="true"], [aria-disabled="true"]:hover{
  background-color: #ddd;
  color: #666;
  pointer-events: none;
  /* for old IEs */
  cursor: not-allowed;
}
/* 
 * Styles tabs top
/* styles without JS */

/* styles with JS */
.js-tabs [role="tablist"].tabs__standard_ul {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  display: table;
  width: 100%;
}
[role="tablist"] .tabs__standard__li {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  padding: 0px 4px 0 0 !important;
}
[role="tablist"] .tabs__standard__li:last-child {
  padding-right: 0px !important;
}
[role="tablist"] .tabs__standard__a {
  position: relative;
  /*top: 1px;*/
  line-height: 1;
  display: block;
  min-height: 3.1em;
  padding: 1.4em 1em .6em 1em;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #EBEBEB;
  color: #515151;
  cursor: pointer;
  text-decoration: none;
}
/*[role="tablist"] p {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 1em;
}*/
/*[role="tablist"] .tabs__standard__a:focus,*/
[role="tablist"] .tabs__standard__a:active,
[role="tablist"] .tabs__standard__a[aria-selected="true"] {
  background: #515151 !important;
  color: #fff;
  
}
[role="tablist"] .tabs__standard__a:hover{
  background: #009EE0;
  color: #fff;
}
[role="tablist"] .tabs__standard__a:focus {
  outline: 1px dotted;
  background: #009EE0;
  color: #fff;
}
[role="tabpanel"].tabs__standard__tabcontent {
  border-top: 1px solid #515151;
  border-bottom: 1px solid #515151;
  padding: 2em 0.5em;
  margin-bottom: 2em;
}
[role="tabpanel"].tabs__standard__tabcontent h2,
div.js-tabs + h2 {
  border-top: none;
  padding: 0px;
  margin-top: 0em;
}
[role="tabpanel"].tabs__standard__tabcontent a:hover {
  text-decoration: underline;
}

/* styles without JS */
.button--tabs:focus,
.link-button--tabs:focus {
  outline: 1px dotted;
}
/* have a look at .button class */

/* styles with JS */
[role="tablist"] .button--tabs {
  opacity: .9;
  -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
       -o-transition: all .5s ease;
          transition: all .5s ease;
}

[aria-selected="true"] .button--tabs {
  box-shadow: .1em .1em .1em #606060;
  opacity: 1;
}

/* 
 * Styles tabs PUCES
/* styles without JS */

.puce-tab {
  border-bottom: 0; /* cancel link style */
}
.puce-tab:focus {
  outline: 1px dotted;
}
.puce-tab__text {
  font-weight: bold;
  
}
.puce-tab__number {
  display: inline-block;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  background: #636466;
  color: #fff;
  border-radius: 50%;
  font-weight: normal;
}
.puces-container {
  margin-top: 0;
}

/* styles with JS */
[role="tablist"].puces-container {
  height: 8em;
}

[role="tab"].puce-tab {
  opacity: .6;
  -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
       -o-transition: all .5s ease;
          transition: all .5s ease;
}
[aria-selected="true"].puce-tab {
  opacity: 1;
  font-size: 1.7em;
  width: 1.7em;
  height: 1.7em;
}

/* 
 * Styles tabs style section
/* styles without JS */
.tab-style {
  padding-top: 1em;
}
.tabs__link.button:focus {
  outline: 1px dotted;
}

@media (max-width: 767px) {
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */

  .button--tabs {
    min-height: 0;
  }
  .puce-tab__number {
    display: inline-block;
    font-size: 1.1em;
    width: 1.1em;
    height: 1.1em;
    line-height: 1.1;
    background: #636466;
    color: #fff;
    border-radius: 50%;
    font-weight: normal;
  }
  [aria-selected="true"].puce-tab {
    opacity: 1;
    font-size: 1.2em;
    width: 1.2em;
    height: 1.2em;
  }
  [role="tablist"].puces-container {
    height: 4em;
  }
  /* 
   * Styles tabs style section
  /* styles without JS */
 .tab-style {
    margin: 0;
  }
  /* 
   * Styles tabs top
  /* styles without JS */
  
  /* styles with JS */
  [role="tablist"].tabs__standard_ul {
    display: block !important;
  }
  [role="tablist"] .tabs__standard__li {
    display: block;
    width: auto;
    padding-right: 0px !important;
  }
  [role="tablist"] .tabs__standard__a {
    border-radius: 0;
    border-bottom: 0; 
    min-height: 0;
    top: 0;
    padding: 1em;
  }
  [role="tablist"] .tabs__standard__a:focus,
  [role="tablist"] .tabs__standard__a:active,
  [role="tablist"] .tabs__standard__a[aria-selected="true"] {
    top: 0;
    background: #515151;
    color: #fff;
    /*border-bottom: 2px solid #515151;*/
  }
  .js-tabs [role="tablist"] .tabs__standard__a:hover{
    background: #009EE0;
    color: #fff;
  }
  /*[role="tabpanel"].tabs__standard__tabcontent {
    border-top: 0;
  }*/
}

.js-tabcontent[aria-hidden=true] {
  display: none;
}

.ie7 [role="tablist"].tabs__ul {
  overflow: auto;
}
.ie7 [role="tablist"] .tabs__li {
  float: left;
  width: 15%;
}
/**
*** End js-tabs
**/

.content-block #change-date.change-date > button span.text,
.content-block #change-accessibility.change-date > button span.text {
  padding-left: 20px;
  font-weight: bold;
}
.content-block #change-date.change-date .btn-wrap,
.content-block #change-accessibility.change-date .btn-wrap {
  left: 0;
}
.content-block #change-date.change-date .options-block,
.content-block #change-accessibility.change-date .options-block {
  background: #fff;
  border: 2px solid #D3D3D3;
  margin: 0;
  padding: 15px 15px 30px 15px;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content-block #change-date.change-date .options-block.collapside,
.content-block #change-accessibility.change-date .options-block.collapside {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  border-top: 0;
}
#change-date.change-date,
#change-date-plan.change-date,
#change-accessibility.change-date {
  position: relative;
}
#change-date.change-date label,
#change-date-plan.change-date label,
#change-accessibility.change-date label {
  display: inline-block;
  font-weight: normal;
}
#change-date.change-date .search,
#change-date-plan.change-date .search,
#change-accessibility.change-date .search {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#change-date.change-date .search .datepicker,
#change-date-plan.change-date .search .datepicker,
#change-accessibility.change-date .search .datepicker {
  background: #fff url('../img/datepicker.png') no-repeat 8px -56px;
  padding-left: 40px;
  position: static;
  width: 280px;
}
#change-date.change-date .search .datepicker:-moz-placeholder,
#change-date-plan.change-date .search .datepicker:-moz-placeholder,
#change-accessibility.change-date .search .datepicker:-moz-placeholder {
  color: #515151;
}
#change-date.change-date .search .datepicker:-ms-input-placeholder,
#change-date-plan.change-date .search .datepicker:-ms-input-placeholder,
#change-accessibility.change-date .search .datepicker:-ms-input-placeholder {
  color: #515151;
}
#change-date.change-date .search .datepicker::-webkit-input-placeholder,
#change-date-plan.change-date .search .datepicker::-webkit-input-placeholder,
#change-accessibility.change-date .search .datepicker::-webkit-input-placeholder {
  color: #515151;
}
#change-date.change-date .search button.submit-search,
#change-date-plan.change-date .search button.submit-search,
#change-accessibility.change-date .search button.submit-search {
  padding-left: 24px;
  position: relative;
  width: auto;
}
#change-date.change-date .search button.submit-search .icon,
#change-date-plan.change-date .search button.submit-search .icon,
#change-accessibility.change-date .search button.submit-search .icon {
  background: url("../img/icons-small.png") no-repeat scroll 0 -1318px transparent;
  height: 18px;
  left: 5px;
  margin-top: -10px;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 20px;
}
#change-date.change-date .search button.submit-search span.text,
#change-date-plan.change-date .search button.submit-search span.text,
#change-accessibility.change-date .search button.submit-search span.text {
  text-indent: 0;
}
#change-date.change-date .btn-wrap,
#change-date-plan.change-date .btn-wrap,
#change-accessibility.change-date .btn-wrap {
  left: 15px;
  top: 10px;
  position: relative;
}
#change-date.change-date .accessibility,
#change-date-plan.change-date .accessibility,
#change-accessibility.change-date .accessibility {
  display: block;
  margin: 10px 120px 0 0;
}
#change-date.change-date .accessibility.nomrg,
#change-date-plan.change-date .accessibility.nomrg,
#change-accessibility.change-date .accessibility.nomrg {
  margin-top: 0;
}
#change-date.change-date .accessibility label,
#change-date-plan.change-date .accessibility label,
#change-accessibility.change-date .accessibility label {
  font-weight: normal;
}
#change-date.change-date .accessibility label:before,
#change-date-plan.change-date .accessibility label:before,
#change-accessibility.change-date .accessibility label:before {
  background: url(../img/icons-small.png) no-repeat 0 -1000px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 4px;
  vertical-align: text-bottom;
  width: 20px;
}
#schedule-week {
  display: none;
}
#schedule-week .night-message {
  display: none;
}
.schedules-list.loading .btn.print {
  display: none;
}
#schedules-list.loading,
#schedules-list-week.loading {
  background: url('../img/ajax-loader-big.gif') no-repeat 50% 100%;
  display: block;
  height: 10px;
  margin: 30px 0;
}
#schedules-list.loading h4,
#schedules-list-week.loading h4,
#schedules-list.loading .periode,
#schedules-list-week.loading .periode,
#schedules-list.loading h3,
#schedules-list-week.loading h3,
#schedules-list.loading div,
#schedules-list-week.loading div,
#schedules-list.loading ol,
#schedules-list-week.loading ol,
#schedules-list.loading .night-message,
#schedules-list-week.loading .night-message {
  display: none;
}
#schedules-list h3,
#schedules-list-week h3 {
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  margin: 3em 0 2em 0;
  padding: 0;
  position: relative;
  text-decoration: none;
}
#schedules-list h3 strong,
#schedules-list-week h3 strong {
  text-transform: uppercase;
}

#schedules-list .schedules-list--footer {
  border-top: 1px #D3D3D3 solid;
  margin-top: 70px;
}
#schedules-list-week .schedules-list--footer {
  border-top: 1px #D3D3D3 solid;
  margin-top: 45px;

}
#schedules-list .schedules-list--footer .periode,
#schedules-list-week .schedules-list--footer .periode {
  display: block;
  margin-top: 8px;
  float: left;
}

#schedules-list .schedules-list--footer-1 .btn,
#schedules-list-week .schedules-list--footer-1 .btn {
  float: right;
}
#schedules-list .schedules-table,
#schedules-list-week .schedules-table,
#schedules-list .schedules-table-week,
#schedules-list-week .schedules-table-week {
  margin: 0 0 6px 0;
  width: 100%;
}
#schedules-list .schedules-table caption,
#schedules-list-week .schedules-table caption,
#schedules-list .schedules-table-week caption,
#schedules-list-week .schedules-table-week caption {
  left: -777em;
  position: absolute;
  top: -777em;
}
#schedules-list .schedules-table tr.alt td,
#schedules-list-week .schedules-table tr.alt td,
#schedules-list .schedules-table-week tr.alt td,
#schedules-list-week .schedules-table-week tr.alt td {
  background: #F7F7F7;
}
#schedules-list .schedules-table th,
#schedules-list-week .schedules-table th,
#schedules-list .schedules-table-week th,
#schedules-list-week .schedules-table-week th,
#schedules-list .schedules-table td,
#schedules-list-week .schedules-table td,
#schedules-list .schedules-table-week td,
#schedules-list-week .schedules-table-week td {
  padding: 8px 4px;
  text-align: center;
  vertical-align: top;
}
#schedules-list .schedules-table th,
#schedules-list-week .schedules-table th,
#schedules-list .schedules-table-week th,
#schedules-list-week .schedules-table-week th {
  background: #515151;
  border-color: #6D6D6D;
  border-left: none;
  color: #fff;
  width: 40px;
}
#schedules-list .schedules-table th abbr,
#schedules-list-week .schedules-table th abbr,
#schedules-list .schedules-table-week th abbr,
#schedules-list-week .schedules-table-week th abbr {
  border-bottom: none;
}
#schedules-list .schedules-table td,
#schedules-list-week .schedules-table td,
#schedules-list .schedules-table-week td,
#schedules-list-week .schedules-table-week td {
  width: 48px;
}
#schedules-list .schedules-table .icon,
#schedules-list-week .schedules-table .icon,
#schedules-list .schedules-table-week .icon,
#schedules-list-week .schedules-table-week .icon {
  margin-left: 4px;
}
#schedules-list .schedules-table .icon-infos,
#schedules-list-week .schedules-table .icon-infos,
#schedules-list .schedules-table-week .icon-infos,
#schedules-list-week .schedules-table-week .icon-infos {
  background: #3C3C3C;
  color: #fff;
  display: inline-block;
  font-size: 0.917em;
  height: 11px;
  left: 0;
  line-height: 1em;
  min-width: 11px;
  padding: 3px;
  text-align: center;
  text-indent: 0;
  top: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: auto;
}
#schedules-list .night-message,
#schedules-list-week .night-message {
  font-size: 12px;
  float: left;
}
#schedules-list #print-result-week.loading,
#schedules-list-week #print-result-week.loading,
#schedules-list #print-result-sat.loading,
#schedules-list-week #print-result-sat.loading,
#schedules-list #print-result-sun.loading,
#schedules-list-week #print-result-sun.loading {
  background: url('../img/ajax-loader-big.gif') no-repeat 50% 100%;
  display: block;
  height: 10px;
  margin: 30px 0;
}
#schedules-list #print-result-week.loading h4,
#schedules-list-week #print-result-week.loading h4,
#schedules-list #print-result-sat.loading h4,
#schedules-list-week #print-result-sat.loading h4,
#schedules-list #print-result-sun.loading h4,
#schedules-list-week #print-result-sun.loading h4,
#schedules-list #print-result-week.loading .periode,
#schedules-list-week #print-result-week.loading .periode,
#schedules-list #print-result-sat.loading .periode,
#schedules-list-week #print-result-sat.loading .periode,
#schedules-list #print-result-sun.loading .periode,
#schedules-list-week #print-result-sun.loading .periode,
#schedules-list #print-result-week.loading h3,
#schedules-list-week #print-result-week.loading h3,
#schedules-list #print-result-sat.loading h3,
#schedules-list-week #print-result-sat.loading h3,
#schedules-list #print-result-sun.loading h3,
#schedules-list-week #print-result-sun.loading h3,
#schedules-list #print-result-week.loading div,
#schedules-list-week #print-result-week.loading div,
#schedules-list #print-result-sat.loading div,
#schedules-list-week #print-result-sat.loading div,
#schedules-list #print-result-sun.loading div,
#schedules-list-week #print-result-sun.loading div,
#schedules-list #print-result-week.loading ol,
#schedules-list-week #print-result-week.loading ol,
#schedules-list #print-result-sat.loading ol,
#schedules-list-week #print-result-sat.loading ol,
#schedules-list #print-result-sun.loading ol,
#schedules-list-week #print-result-sun.loading ol,
#schedules-list #print-result-week.loading .night-message,
#schedules-list-week #print-result-week.loading .night-message,
#schedules-list #print-result-sat.loading .night-message,
#schedules-list-week #print-result-sat.loading .night-message,
#schedules-list #print-result-sun.loading .night-message,
#schedules-list-week #print-result-sun.loading .night-message {
  display: none;
}
#schedules-list-week.loading {
  min-height: 100px;
  background: none;
}
#metro-stations-list,
#bus-stations-list {
  border-bottom: 1px solid #EBEBEB;
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
#metro-stations-list.line-id-1 li a,
#bus-stations-list.line-id-1 li a {
  background-position: 30px -672px;
}
#metro-stations-list.line-id-1 li a .station,
#bus-stations-list.line-id-1 li a .station {
  border-color: #008e4f;
}
#metro-stations-list.line-id-1 li.terminus .station,
#bus-stations-list.line-id-1 li.terminus .station {
  border-color: #008e4f;
}
#metro-stations-list.line-id-1 li:first-child a,
#bus-stations-list.line-id-1 li:first-child a {
  background-position: 30px -600px;
}
#metro-stations-list.line-id-1 li:last-child a,
#bus-stations-list.line-id-1 li:last-child a {
  background-position: 30px -816px;
}
#metro-stations-list.line-id-2 li a,
#bus-stations-list.line-id-2 li a {
  background-position: 30px -30px;
}
#metro-stations-list.line-id-2 li a .station,
#bus-stations-list.line-id-2 li a .station {
  border-color: #ef8122;
}
#metro-stations-list.line-id-2 li.terminus .station,
#bus-stations-list.line-id-2 li.terminus .station {
  border-color: #ef8122;
}
#metro-stations-list.line-id-2 li:first-child a,
#bus-stations-list.line-id-2 li:first-child a {
  background-position: 30px 21px;
}
#metro-stations-list.line-id-2 li:last-child a,
#bus-stations-list.line-id-2 li:last-child a {
  background-position: 30px -195px;
}
#metro-stations-list.line-id-4 li a,
#bus-stations-list.line-id-4 li a {
  background-position: 30px -972px;
}
#metro-stations-list.line-id-4 li a .station,
#bus-stations-list.line-id-4 li a .station {
  border-color: #ffe300;
}
#metro-stations-list.line-id-4 li.terminus .station,
#bus-stations-list.line-id-4 li.terminus .station {
  border-color: #ffe300;
}
#metro-stations-list.line-id-4 li:first-child a,
#bus-stations-list.line-id-4 li:first-child a {
  background-position: 30px -900px;
}
#metro-stations-list.line-id-4 li:last-child a,
#bus-stations-list.line-id-4 li:last-child a {
  background-position: 30px -1116px;
}
#metro-stations-list.line-id-5 li a,
#bus-stations-list.line-id-5 li a {
  background-position: 30px -351px;
}
#metro-stations-list.line-id-5 li a .station,
#bus-stations-list.line-id-5 li a .station {
  border-color: #0485ca;
}
#metro-stations-list.line-id-5 li.terminus .station,
#bus-stations-list.line-id-5 li.terminus .station {
  border-color: #0485ca;
}
#metro-stations-list.line-id-5 li:first-child a,
#bus-stations-list.line-id-5 li:first-child a {
  background-position: 30px -300px;
}
#metro-stations-list.line-id-5 li:last-child a,
#bus-stations-list.line-id-5 li:last-child a {
  background-position: 30px -516px;
}
#metro-stations-list.line-id-bus li a,
#bus-stations-list.line-id-bus li a {
  background-position: 30px -1296px;
}
#metro-stations-list.line-id-bus li a .icon,
#bus-stations-list.line-id-bus li a .icon {
  background: #009EE0;
  border-color: #fff;
  height: 12px;
  left: 28px;
  margin-top: 0;
  top: 20px;
  width: 12px;
}
#metro-stations-list.line-id-bus li .accessible,
#bus-stations-list.line-id-bus li .accessible {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../img/icons-small.png") no-repeat 0 -1000px;
  position: absolute;
  left: 0;
  top: 18px;
}
#metro-stations-list.line-id-bus li.terminus .icon,
#bus-stations-list.line-id-bus li.terminus .icon {
  background: #3C3C3C;
  background-image: url("../img/icons-small.png");
  background-position: 1px -1059px;
  background-repeat: no-repeat;
  border-color: #3C3C3C;
  height: 20px;
  left: 24px;
  top: 18px;
  width: 20px;
}
#metro-stations-list.line-id-bus li:first-child a,
#bus-stations-list.line-id-bus li:first-child a {
  background-position: 30px -1196px;
}
#metro-stations-list.line-id-bus li:last-child a,
#bus-stations-list.line-id-bus li:last-child a {
  background-position: 30px -1420px;
}
#metro-stations-list li,
#bus-stations-list li {
  border-top: 1px solid #EBEBEB;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.857em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#metro-stations-list li:before,
#bus-stations-list li:before {
  display: none;
}
#metro-stations-list li a,
#bus-stations-list li a {
  background-image: url('../img/metro-line.png');
  background-repeat: no-repeat;
  display: table;
  color: #515151;
  padding: 1.5em 50px 1.5em 70px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#metro-stations-list li a:hover,
#bus-stations-list li a:hover,
#metro-stations-list li a:focus,
#bus-stations-list li a:focus {
  background-color: #F7F7F7;
  text-decoration: none;
}
#metro-stations-list li a:hover:after,
#bus-stations-list li a:hover:after,
#metro-stations-list li a:focus:after,
#bus-stations-list li a:focus:after {
  background-position: 0 -700px;
}
#metro-stations-list li a:hover .station,
#bus-stations-list li a:hover .station,
#metro-stations-list li a:focus .station,
#bus-stations-list li a:focus .station {
  border-width: 4px;
  left: 28px;
  margin-top: -7px;
}
#metro-stations-list li a:after,
#bus-stations-list li a:after {
  background: url('../img/icons-small.png') no-repeat 0 -560px;
  content: "";
  display: block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 20px;
}
#metro-stations-list li .station,
#bus-stations-list li .station,
#metro-stations-list li .stop .icon,
#bus-stations-list li .stop .icon {
  border: 2px solid #000;
  background: #fff;
  display: block;
  height: 8px;
  left: 30px;
  margin-top: -5px;
  position: absolute;
  text-indent: -777em;
  top: 50%;
  width: 8px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
#metro-stations-list li .stop,
#bus-stations-list li .stop {
  display: table-cell;
  width: 280px;
}
#metro-stations-list li .stopcode,
#bus-stations-list li .stopcode {
  font-size: 0.857em;
  font-weight: normal;
}
#metro-stations-list li .stopcode:before,
#bus-stations-list li .stopcode:before {
  content: " (";
}
#metro-stations-list li .stopcode:after,
#bus-stations-list li .stopcode:after {
  content: ")";
}
#metro-stations-list li .terminus-text,
#bus-stations-list li .terminus-text {
  display: inline;
  text-indent: -777em;
}
#metro-stations-list li .correspondance-text,
#bus-stations-list li .correspondance-text {
  display: block;
  left: 380px;
  position: absolute;
  top: 18px;
}
#metro-stations-list li .correspondance-text .line,
#bus-stations-list li .correspondance-text .line {
  background: url("../img/icons-small.png") no-repeat 0 -20px;
  display: inline-block;
  height: 20px;
  text-indent: -777em;
  width: 20px;
}
#metro-stations-list li .correspondance-text .line-id-1,
#bus-stations-list li .correspondance-text .line-id-1 {
  background-position: 0 -60px;
}
#metro-stations-list li .correspondance-text .line-id-2,
#bus-stations-list li .correspondance-text .line-id-2 {
  background-position: 0 -80px;
}
#metro-stations-list li .correspondance-text .line-id-4,
#bus-stations-list li .correspondance-text .line-id-4 {
  background-position: 0 -100px;
}
#metro-stations-list li .correspondance-text .line-id-5,
#bus-stations-list li .correspondance-text .line-id-5 {
  background-position: 0 -120px;
}
#metro-stations-list li .correspondance,
#bus-stations-list li .correspondance {
  display: table-cell;
  padding-left: 20px;
  width: 205px;
}
#metro-stations-list li .correspondance .correspondance-metro,
#bus-stations-list li .correspondance .correspondance-metro {
  display: block;
  margin: 0 0 1em 0;
}
#metro-stations-list li .correspondance .correspondance-bus,
#bus-stations-list li .correspondance .correspondance-bus {
  display: block;
}
#metro-stations-list li .correspondance .correspondance-bus .line,
#bus-stations-list li .correspondance .correspondance-bus .line {
  background-position: 0 0;
  float: left;
  margin-right: 6px;
}
#metro-stations-list li .correspondance .correspondance-text,
#bus-stations-list li .correspondance .correspondance-text {
  font-weight: normal;
  position: static;
}
#metro-stations-list li .correspondance .separator,
#bus-stations-list li .correspondance .separator {
  opacity: 0;
}
#metro-stations-list li.terminus a:hover .station,
#bus-stations-list li.terminus a:hover .station,
#metro-stations-list li.correspondance a:hover .station,
#bus-stations-list li.correspondance a:hover .station,
#metro-stations-list li.terminus a:focus .station,
#bus-stations-list li.terminus a:focus .station,
#metro-stations-list li.correspondance a:focus .station,
#bus-stations-list li.correspondance a:focus .station {
  border-width: 4px;
  left: 25px;
  margin-top: -10px;
}
#metro-stations-list li.terminus a .station,
#bus-stations-list li.terminus a .station,
#metro-stations-list li.correspondance a .station,
#bus-stations-list li.correspondance a .station {
  height: 14px;
  left: 27px;
  margin-top: -8px;
  width: 14px;
}
#metro-stations-list li.no-terminus a:hover .icon,
#bus-stations-list li.no-terminus a:hover .icon,
#metro-stations-list li.no-terminus a:focus .icon,
#bus-stations-list li.no-terminus a:focus .icon {
  border-width: 4px;
  height: 14px;
  left: 25px;
  margin-top: 0;
  top: 17px;
  width: 14px;
}
#metro-stations-list li.correspondance a .station,
#bus-stations-list li.correspondance a .station {
  border-color: #636466;
}
#metro-stations-list li a {
  display: block;
}
#bus-stations-list .correspondance .correspondance-bus .correspondance-text {
  padding-left: 26px;
  left: 0;
  position: relative;
  top: 0;
}
#bus-stations-list .correspondance .correspondance-bus .line {
  left: 0;
  position: absolute;
  top: 0;
}
#metro-map {
  display: block;
}
#metro-map-list {
  display: none;
}
.icon {
  background: url(../img/icons-small.png) no-repeat 0 20px;
  display: inline-block;
  text-indent: -777em;
  vertical-align: text-bottom;
  width: 10px;
  height: 10px;
}
.icon.icon-inaccessible {
  background-position: 0 -240px;
  width: 20px;
  height: 20px;
}
.icon.icon-infos {
  background-position: 0 -200px;
  width: 20px;
  height: 20px;
}
.icon.icon-alert {
  background-position: 0 -220px;
  width: 20px;
  height: 20px;
}
.icon.icon-alert.icon-bus {
  background-position: 0 -1400px;
  width: 20px;
  height: 20px;
}
.icon.icon-alert.icon-metro {
  background-position: 0 -1420px;
  width: 20px;
  height: 20px;
}
.icon.icon-ok {
  background-position: 0 -600px;
  width: 20px;
  height: 20px;
}
.icon.icon-elevator {
  background-position: 0 -1020px;
  margin-left: 2px;
  width: 20px;
  height: 20px;
}
.icon.icon-accessibility {
  background-position: 0 -1000px;
  width: 20px;
  height: 20px;
}
.icon.icon-congestion {
  background: url(../img/icons-congestion.png) no-repeat;
  width: 9px;
  height: 13px;
  margin-left: 10px;
}
.icon.icon-calendar {
  background: url('../img/datepicker.png') no-repeat -3px -59px;
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.main-tabs .date-list--time {
  display: inline-block;
  width: 56%;
  text-align: right;
}
.main-tabs .date-list--extras {
  display: inline-block;
  width: 44%;
}
.content-classic .chronology {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 1em;
}
.content-classic .chronology ol {
  list-style-type: none;
  margin: 0 0 0 -10px;
  padding: 0;
  *zoom: 1;
}
.content-classic .chronology ol:before,
.content-classic .chronology ol:after {
  display: table;
  content: "";
  line-height: 0;
}
.content-classic .chronology ol:after {
  clear: both;
}
.content-classic .chronology ol li {
  border-right: 1px solid #EBEBEB;
  float: left;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.content-classic .chronology ol li:before {
  display: none;
}
.content-classic .chronology ol li:last-child {
  border-right: none;
}
.content-classic .chronology ol li a {
  color: #515151;
  display: block;
  padding: 2px 10px;
}
.content-classic .chronology ol li a.active {
  color: #007EB6;
  font-weight: bold;
}
.content-classic .articles-list .order-group {
  border-bottom: 1px solid #EBEBEB;
}
.content-classic .articles-list .order-group:last-child {
  border-bottom: none;
}
.content-classic .articles-list .order-group article {
  padding: 0;
  position: relative;
}
.content-classic .articles-list .order-group article:last-child .details {
  border-bottom: none;
}
.content-classic .articles-list .order-group article.first .order {
  display: block;
  left: 0;
  top: 20px;
}
.content-classic .articles-list .order-group article .order {
  left: -777em;
  position: absolute;
  top: -777em;
  width: 110px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
.content-classic .articles-list .order-group article .cat-emplois:before {
  content: "";
  display: inline-block;
  height: 14px;
  margin-right: 8px;
  vertical-align: top;
  width: 14px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.content-classic .articles-list .order-group article .cat-operationnels:before {
  background: #ec7f03;
}
.content-classic .articles-list .order-group article .cat-gestionnaires:before {
  background: #8cc540;
}
.content-classic .articles-list .order-group article .cat-professionnels:before {
  background: #009ddf;
}
.content-classic .articles-list .order-group article .cat-etudiants-stagiaires:before {
  background: #e23889;
}
.content-classic .articles-list .order-group article .details {
  border-bottom: 1px solid #EBEBEB;
  margin-left: 130px;
  padding: 10px 0;
}
.content-classic .articles-list .order-group article .details.external {
  margin-left: 184px;
}
.content-classic .articles-list .order-group article .details.external a {
  padding: 10px 0 4px 0;
  position: relative;
}
.content-classic .articles-list .order-group article .details.external a:hover:before,
.content-classic .articles-list .order-group article .details.external a:focus:before {
  background-position: -40px -330px;
}
.content-classic .articles-list .order-group article .details.external a:before {
  background: url('../img/icons-normal.png') no-repeat 0 -330px;
  content: "";
  display: block;
  height: 34px;
  left: -54px;
  position: absolute;
  top: 10px;
  width: 34px;
}
.content-classic .articles-list .order-group article .details.external a:after {
  display: none;
}
.content-classic .articles-list .order-group article .details.external .infos {
  margin-bottom: 10px;
}
.content-classic .articles-list a {
  color: #515151;
  display: block;
  padding: 10px 40px 10px 0;
}
.content-classic .articles-list a:after {
  background: url('../img/icons-small.png') no-repeat 0 -820px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 20px;
}
.content-classic .articles-list a:hover,
.content-classic .articles-list a:focus {
  color: #009EE0;
  text-decoration: none;
}
.content-classic .articles-list a:hover:after,
.content-classic .articles-list a:focus:after {
  background-position: 0 -700px;
}
.content-classic .articles-list a img {
  margin-bottom: 1em;
}
.content-classic .articles-list a .title {
  border: none;
  color: inherit;
  font-size: 1.167em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.content-classic .articles-list p {
  font-size: 1em;
  padding-right: 40px;
}
.list-cat-emplois {
  margin-left: -14px;
  overflow: visible !important;
}
.list-cat-emplois .cat-emplois .title-main a:before {
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-bottom;
  width: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.list-cat-emplois .cat-metiers-techniciens-et-soutien-administratif .title-main a:before {
  background: #ec7f03;
}
.list-cat-emplois .cat-gestionnaires .title-main a:before {
  background: #8cc540;
}
.list-cat-emplois .cat-professionnels .title-main a:before {
  background: #009ddf;
}
.list-cat-emplois .cat-etudiants-et-stagiaires .title-main a:before {
  background: #e23889;
}
.main-not-front .content.content-classic .content-press,
.main-not-front .content.content-classic .content-emplois {
  min-height: 0;
  padding: 10px 20px;
}
.main-not-front .content.content-classic .content-press.columns-3,
.main-not-front .content.content-classic .content-emplois.columns-3 {
  padding: 0;
}
.main-not-front .content.content-classic .content-press.cat-emplois,
.main-not-front .content.content-classic .content-emplois.cat-emplois {
  float: left;
  margin-bottom: 14px;
  margin-left: 14px;
  width: 286px;
}
.main-not-front .content.content-classic .content-press .title-main,
.main-not-front .content.content-classic .content-emplois .title-main {
  font-size: 1.25em;
  margin: 0 0 -10px 0;
  padding: 2px 0 0 0;
  position: relative;
  text-transform: uppercase;
}
.main-not-front .content.content-classic .content-press .title-main.title-icon,
.main-not-front .content.content-classic .content-emplois .title-main.title-icon {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  margin-left: 34px !important;
}
.main-not-front .content.content-classic .content-press .title-main.title-icon:before,
.main-not-front .content.content-classic .content-emplois .title-main.title-icon:before {
  background: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  content: "";
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  left: -34px;
  min-width: 8px;
  padding: 2px 7px 2px 4px;
  position: absolute;
  top: 0;
}
.main-not-front .content.content-classic .content-press .title-main.title-n:before,
.main-not-front .content.content-classic .content-emplois .title-main.title-n:before {
  background: #D83080;
  color: #fff;
  content: "N";
}
.main-not-front .content.content-classic .content-press .title-main.title-c:before,
.main-not-front .content.content-classic .content-emplois .title-main.title-c:before {
  background: #8CC540;
  color: #fff;
  content: "C";
}
.main-not-front .content.content-classic .content-press article,
.main-not-front .content.content-classic .content-emplois article,
.main-not-front .content.content-classic .content-press .data-block,
.main-not-front .content.content-classic .content-emplois .data-block {
  border-top: 1px solid #EBEBEB;
  margin-top: 20px;
  padding-top: 20px;
}
.main-not-front .content.content-classic .content-press article.vedette-item,
.main-not-front .content.content-classic .content-emplois article.vedette-item,
.main-not-front .content.content-classic .content-press .data-block.vedette-item,
.main-not-front .content.content-classic .content-emplois .data-block.vedette-item {
  border-top: none;
  margin-top: 0;
  margin-bottom: 1em;
  padding-top: 0;
}
.main-not-front .content.content-classic .content-press p,
.main-not-front .content.content-classic .content-emplois p,
.main-not-front .content.content-classic .content-press ul,
.main-not-front .content.content-classic .content-emplois ul {
  font-size: 1em;
  padding: 0;
}
.main-not-front .content.content-classic .content-press p + p,
.main-not-front .content.content-classic .content-emplois p + p,
.main-not-front .content.content-classic .content-press ul + p,
.main-not-front .content.content-classic .content-emplois ul + p,
.main-not-front .content.content-classic .content-press p + ul,
.main-not-front .content.content-classic .content-emplois p + ul,
.main-not-front .content.content-classic .content-press ul + ul,
.main-not-front .content.content-classic .content-emplois ul + ul {
  padding-top: 0.5em;
}
.main-not-front .content.content-classic .content-press .author,
.main-not-front .content.content-classic .content-emplois .author {
  font-style: italic;
  margin-top: -1.5em;
  margin-left: 40%;
  text-align: right;
}
.main-not-front .content.content-classic .content-press .infos,
.main-not-front .content.content-classic .content-emplois .infos {
  margin-bottom: 1em;
}
.main-not-front .content.content-classic .content-press .tag,
.main-not-front .content.content-classic .content-emplois .tag,
.main-not-front .content.content-classic .content-press time,
.main-not-front .content.content-classic .content-emplois time {
  display: inline-block;
  margin: 0 4px 0 0;
}
.main-not-front .content.content-classic .content-press img,
.main-not-front .content.content-classic .content-emplois img {
  margin-bottom: 1em;
}
.main-not-front .content.content-classic .content-press .more,
.main-not-front .content.content-classic .content-emplois .more {
  border-top: 1px solid #EBEBEB;
  margin-top: 1em;
  padding-top: 1em;
  text-align: right;
}
.main-not-front .content.content-classic .content-press .more a,
.main-not-front .content.content-classic .content-emplois .more a {
  color: #007EB6;
  display: inline-block;
}
.main-not-front .content.content-classic .content-press .more a:hover,
.main-not-front .content.content-classic .content-emplois .more a:hover,
.main-not-front .content.content-classic .content-press .more a:focus,
.main-not-front .content.content-classic .content-emplois .more a:focus {
  text-decoration: underline;
}
.main-not-front .content.content-classic .content-press .more a:before,
.main-not-front .content.content-classic .content-emplois .more a:before {
  background: url('../img/icons-small.png') no-repeat 0 -680px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 4px;
  vertical-align: text-bottom;
  width: 20px;
}
.main-not-front .content.content-classic .content-press .all-jobs a,
.main-not-front .content.content-classic .content-emplois .all-jobs a {
  background: #EBEBEB;
  display: block;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.833em;
  line-height: 1.2em;
  padding: 2em;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.main-not-front .content.content-classic .content-press .editor a,
.main-not-front .content.content-classic .content-emplois .editor a {
  color: #007EB6;
  display: inline;
}
.main-not-front .content.content-classic .content-press .editor a:hover,
.main-not-front .content.content-classic .content-emplois .editor a:hover {
  text-decoration: underline;
}
.main-not-front .content.content-classic .content-press a,
.main-not-front .content.content-classic .content-emplois a {
  color: #515151;
  display: block;
  position: relative;
}
.main-not-front .content.content-classic .content-press a:hover,
.main-not-front .content.content-classic .content-emplois a:hover,
.main-not-front .content.content-classic .content-press a:focus,
.main-not-front .content.content-classic .content-emplois a:focus {
  color: #007EB6;
  text-decoration: none;
}
.main-not-front .content.content-classic .content-press a:focus,
.main-not-front .content.content-classic .content-emplois a:focus {
  text-decoration: underline;
}
.main-not-front .content.content-classic .content-press a[rel="external"]:after,
.main-not-front .content.content-classic .content-emplois a[rel="external"]:after {
  display: none;
}
.main-not-front .content.content-classic .content-press a .title,
.main-not-front .content.content-classic .content-emplois a .title {
  font-size: 1.167em;
  padding-top: 0;
}
.main-not-front .content.content-classic .content-press .linkedin,
.main-not-front .content.content-classic .content-emplois .linkedin {
  margin-top: 20px;
  text-align: center;
}
.main-not-front .content.content-classic .content-emplois .metiers_et_techniciens {
  margin-top: 20px;
}
.main-not-front .content.content-classic .content-emplois .metiers_et_techniciens .all-category {
  background-position: center top;
}
.main-not-front .content.content-classic .content-emplois #big-en-vedette a img {
  max-width: 690px;
}
.main-not-front .content.content-classic .content-emplois .professionnels .all-category {
  background-position: center -432px;
}
.main-not-front .content.content-classic .content-emplois .gestionnaires .all-category {
  background-position: center -216px;
}
.main-not-front .content.content-classic .content-emplois .etudiants_et_stagiaires .all-category {
  background-position: center -648px;
}
.main-not-front .content.content-classic .content-emplois .all-category {
  background: url("../img/icons-category-jobs.png") no-repeat center top;
  float: left;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.833em;
  font-weight: bold;
  display: block;
  line-height: 1.25em;
  padding: 90px 0 0;
  text-align: center;
  text-transform: uppercase;
  width: 20%;
}
.main-not-front .content.content-classic .content-emplois .list-subcategories {
  float: left;
  width: 80%;
}
.main-not-front .content.content-classic .content-emplois .list-subcategories img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.main-not-front .content.content-classic .content-emplois .subcategories {
  border-top: 1px solid #EBEBEB;
  padding: 30px 0 15px;
}
.main-not-front .content.content-classic .content-emplois .subcategories:first-child {
  border-top: none;
}
.main-not-front .content.content-classic .content-emplois .subcategories .views-row {
  float: left;
  margin: 0 0 30px;
  min-height: 125px;
  text-align: center;
  width: 25%;
}
.main-not-front .category-hub .description-quote {
  margin-top: 3em;
}
.main-not-front .category-hub .list-jobs-headline .views-row {
  float: left;
  margin-left: 5%;
  width: 30%;
}
.main-not-front .category-hub .list-jobs-headline .title-job img {
  margin-bottom: 15px;
}
.main-not-front .category-hub .list-jobs-headline a {
  color: #515151;
  display: block;
  margin-top: 15px;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.167em;
  font-weight: bold;
}
.main-not-front .category-hub .list-jobs-headline .views-row-1 {
  margin-left: 0;
}
.main-not-front .category-hub .list-subcategories .item {
  margin-bottom: 30px;
}
.main-not-front .category-hub .list-subcategories .category-box {
  float: left;
  width: 20%;
}
.main-not-front .category-hub .list-subcategories .list-jobs {
  float: right;
  margin-top: 6px;
  width: 80%;
}
.main-not-front .category-hub .list-jobs li:before {
  content: "";
}
.main-not-front .category-hub .list-jobs li {
  border-bottom: 1px solid #EBEBEB;
  padding: 0;
  font-family: 'stm_montreal', Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1em;
}
.main-not-front .category-hub .list-jobs li a {
  color: #515151;
  display: block;
  padding: 15px 0;
}
.main-not-front .category-hub .list-jobs li a:hover,
.main-not-front .category-hub .list-jobs li a:focus {
  color: #007EB6;
  text-decoration: none;
}
.main-not-front .category-hub .list-jobs li a:hover:after,
.main-not-front .category-hub .list-jobs li a:focus:after {
  background-position: 0 -700px;
}
.main-not-front .category-hub .list-jobs li a:after {
  background: url('../img/icons-small.png') no-repeat 0 -560px;
  content: "";
  display: block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 20px;
}
.main-not-front .category-hub .list-jobs .empty {
  display: block;
  padding-top: 13px;
  position: relative;
}
.main-not-front .category-hub .category-title {
  border-bottom: 1px solid #EBEBEB;
  font-size: 1.667em;
}
.main-not-front .single-emploi .text-wrapper {
  float: left;
  width: 80%;
}
.main-not-front .single-emploi .category-img {
  float: right;
  width: 20%;
}
.main-not-front .single-emploi .category-img img {
  padding: 40px 20px 0 0;
}
.main-not-front .single-emploi .highlight {
  color: #515151;
  display: block;
  font-style: italic;
  margin: 2px 0 0;
  padding: 2px 0 0 25px;
  position: relative;
}
.main-not-front .single-emploi .highlight:before {
  background: url("../img/icons-small-2.png") no-repeat 0 0;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
.main-not-front .single-emploi .sub-category-desc {
  color: #515151;
  display: block;
  font-size: 1em;
  margin: 20px 0 0;
  padding-bottom: 0;
}
.main-not-front .single-emploi .info-wrapper {
  border-top: 1px solid #EBEBEB;
}
.main-not-front .single-emploi .info {
  display: block;
}
.main-not-front .single-emploi .info .label {
  font-weight: bold;
}
.main-not-front .single-emploi time {
  display: inline;
}
.main-not-front .single-emploi .highlight-vedette {
  margin-top: 20px;
}
.main-not-front .single-emploi .highlight-permit:before {
  background-position: left bottom;
  height: 12px;
  top: 3px;
  width: 20px;
}
.main-not-front .single-emploi .body {
  margin-bottom: 20px;
}
.main-not-front .single-emploi .body.conditions {
  margin-bottom: 0;
}
.main-not-front .content.content-classic .content-une .title-une {
  margin: 0;
  padding: 2px 0 10px 30px;
}
.main-not-front .content.content-classic .content-une .title-une:before {
  background: url('../img/icons-small.png') no-repeat 0 -1140px;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.main-not-front .content.content-classic .content-une article {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.main-not-front .content.content-classic .content-une .article-une {
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.main-not-front .content.content-classic .content-une .article-une.no-image a {
  border-top: 1px solid #EBEBEB;
  margin-bottom: 0;
}
.main-not-front .content.content-classic .content-une .article-une.no-image .title {
  margin-top: 1em;
  padding-left: 0;
  position: static;
}
.main-not-front .content.content-classic .content-une .article-une.no-image .title:before {
  display: none;
}
.main-not-front .content.content-classic .content-une .article-une a {
  margin: 0 0 15px 0;
}
.main-not-front .content.content-classic .content-une .article-une a:hover .title:before,
.main-not-front .content.content-classic .content-une .article-une a:focus .title:before {
  background-position: 0 -1180px;
}
.main-not-front .content.content-classic .content-une .article-une a:focus .title {
  text-decoration: underline;
}
.main-not-front .content.content-classic .content-une .article-une a img {
  max-width: none;
  margin-left: -20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.main-not-front .content.content-classic .content-une .article-une a .title {
  background: #fff;
  bottom: 0;
  font-size: 1.667em;
  left: -20px;
  margin: 0;
  padding: 10px 20px 10px 50px;
  position: absolute;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  max-width: 75%;
}
.main-not-front .content.content-classic .content-une .article-une a .title:before {
  background: url('../img/icons-small.png') no-repeat 0 -1160px;
  content: "";
  display: inline-block;
  height: 20px;
  left: 20px;
  position: absolute;
  top: 13px;
  width: 20px;
}
.content-classic .dossiers-list {
  list-style-type: none;
}
.content-classic .dossiers-list li {
  background: none;
  margin: 0;
  padding: 0;
}
.content-classic .dossiers-list li:before {
  display: none;
}
.content-classic .dossiers-list li:last-child a {
  border-bottom: none;
}
.content-classic .dossiers-list li a {
  border-bottom: 1px solid #EBEBEB;
  color: #515151;
  display: block;
  padding: 15px 40px 15px 0;
}
.content-classic .dossiers-list li a:after {
  background: url('../img/icons-small.png') no-repeat 0 -820px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 15px;
  width: 20px;
}
.content-classic .dossiers-list li a:hover,
.content-classic .dossiers-list li a:focus {
  color: #009EE0;
  text-decoration: none;
}
.content-classic .dossiers-list li a:hover:after,
.content-classic .dossiers-list li a:focus:after {
  background-position: 0 -700px;
}
.tag {
  background: #EBEBEB;
  display: inline-block;
  font-style: italic;
  padding: 1px 0.5em;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.tag.tag-icon {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  margin-left: 20px !important;
}
.tag.tag-icon:before {
  background: #000;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  color: #fff;
  content: "";
  font-size: 12px;
  font-weight: bold;
  left: -20px;
  min-width: 8px;
  padding: 1px 6px;
  position: absolute;
  top: 0;
}
.tag.tag-n:before {
  background: #D83080;
  color: #fff;
  content: "N";
}
.tag.tag-c:before {
  background: #8CC540;
  color: #fff;
  content: "C";
}
.tag.tag-p:before {
  background: #8CC540;
  color: #fff;
  content: "P";
}
td > div.data {
  position: relative;
}
.notes-list {
  float: right;
  margin-left: 3px;
}
.notes-list a:hover span,
.notes-list a:focus span {
  border-color: #007EB6;
  color: #007EB6;
}
.mystm .schedule .notes-list.number_notes-list {
  margin-left: 0;
}
.notes-list span {
  border: 1px solid #6D6D6D;
  color: #6D6D6D;
  display: inline-block;
  font-size: 0.833em;
  line-height: 1em;
  padding: 1px 3px;
  vertical-align: top;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.notes-list.number_notes-list {
  /*float: none;*/
  margin-left: 8px;
  font-size: 12px;
}
.notes-list.number_notes-list span {
  vertical-align: 1px;
  font-weight: normal;
  font-size: 10px;
}
.now .notes-list span,
.conditions .notes-list span {
 /* border: 1px solid #fff;
  color: #fff; */
}
.notes-definitions {
  list-style-type: none;
  margin: 20px 0 0 0;
}
.notes-definitions li {
  padding-left: 22px;
  position: relative;
}
.notes-definitions li + li {
  margin-top: 4px;
}
.notes-definitions .note {
  border: 1px solid #6D6D6D;
  color: #6D6D6D;
  display: inline-block;
  font-size: 0.833em;
  left: 0;
  line-height: 1em;
  padding: 1px 3px;
  position: absolute;
  top: 1px;
  vertical-align: top;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.ui-helper-reset {
  border: 0 none;
  font-size: 100%;
  line-height: 1.3em;
  list-style: none outside none;
  margin: 0;
  outline: 0 none;
  padding: 0;
  text-decoration: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.ui-state-focus {
  text-decoration: underline;
}
.ui-autocomplete {
  background: #fff;
  list-style-type: none;
  margin: 0;
  max-height: 196px;
  overflow: auto;
  position: absolute;
  width: 250px;
  -webkit-box-shadow: 0 0 4px #BCBCBC, 0 0 2px #D3D3D3;
  -moz-box-shadow: 0 0 4px #BCBCBC, 0 0 2px #D3D3D3;
  box-shadow: 0 0 4px #BCBCBC, 0 0 2px #D3D3D3;
}
.ui-autocomplete .ui-autocomplete-category {
  border-bottom: 1px solid #BCBCBC;
  color: #3C3C3C;
  font-weight: bold;
  padding: 10px;
  text-transform: uppercase;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #fff, #F7F7F7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#F7F7F7));
  background-image: -webkit-linear-gradient(top, #fff, #F7F7F7);
  background-image: -o-linear-gradient(top, #fff, #F7F7F7);
  background-image: linear-gradient(to bottom, #fff, #F7F7F7);
  background-repeat: repeat-x;
}
.ui-autocomplete .ui-menu-item:last-child a {
  border-bottom: none;
}
.ui-autocomplete .ui-menu-item a {
  border-bottom: 1px solid #D3D3D3;
  color: #3C3C3C;
  cursor: pointer;
  display: block;
  text-decoration: none;
  padding: 10px;
}
.ui-autocomplete .ui-menu-item a:hover,
.ui-autocomplete .ui-menu-item a:focus,
.ui-autocomplete .ui-menu-item a.ui-state-focus {
  background: #F6F6F6;
  text-decoration: none;
}
h2.correspondance {
  border-top: 0;
  display: none;
}
div.error,
.error {
  color: #e82111;
}
#jquery-ui-datepicker-accessibility-log {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.message-t2271 {
  margin-top: 1.5em;
  font-size: 1.1em;
  line-height: 1.5em;
}

.message-exceptionnelle {
  background: #FFFFFF;
  border: 2px solid #007eb6;
  margin: 0 0 2em 0;
  padding: 0px 15px 0px 40px;
  border-radius: 14px;
  display: none;
}

.message-exceptionnelle .icon {
    background: url('../img/icons-small.png') no-repeat 0 0;
    height: 20px;
    left: -30px;
    position: relative;
    width: 20px;
    display: inline-block;
    text-indent: -777em;
    vertical-align: text-bottom;
    background-position: 0 -440px;
    top: 18px;
}

/*Provisoire: T2315 */
/* .page-presse .content-classic>.columns-2,
.page-press .content-classic>.columns-2{
  float: left;
    margin-right: 4%;
    width: 48%;
} */

.page-presse .content-classic>.columns-2 .column-2,
.page-press .content-classic>.columns-2 .column-2{
  display: none;
}
.page-presse .content-classic>.columns-2 .column-1,
.page-press .content-classic>.columns-2 .column-1{
  width: auto;
}
/* .page-presse .content.content-classic>div:last-child,
.page-press .content.content-classic>div:last-child{
float: left;
    margin: 1em 0;
    width: 48%;
    padding: 0;
    border: 0;
} */

.t2315{
      min-height: 0;
    padding: 10px 20px;
    border: 5px solid #EBEBEB;
    border-radius: 14px;
}

.t2315 .columns-3{
  margin-top: 0;
}

.t2315 div div{
  width: 100% !important;
}


/* FIN: t2315 */
