article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
a:focus { outline:thin dotted !important; }
a:hover, a:active { outline:0; }
:focus { outline:thin dotted; }
sub, sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img {
  max-width:100%;
  height:auto;
  border:0;
  -ms-interpolation-mode:bicubic;
}
button, input, select, textarea {
  margin:0;
  font-size:100%;
  vertical-align:middle;
}
button, input {
  *overflow:visible;
  line-height:normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding:0;
  border:0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea {
  overflow:auto;
  vertical-align:top;
}
.is-mobile { display:none !important; }
.is-web { display:block !important; }
.show { display:block !important; }
@media screen and (max-width: 600px) {
}
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
}
.clearfix:after { clear:both; }
body {
  margin:0;
  font-family:;
  font-size:;
  line-height:1;

  background-color:#ffffff;
}
a {
  color:#0066ad;
  text-decoration:none;
}
a:hover {
  color:#343434;
  text-decoration:underline;
}
.row {
  margin-left:-78px;
  *zoom:1;
}
.row:before, .row:after {
  display:table;
  content:"";
}
.row:after { clear:both; }
[class*="span"] {
  float:left;
  margin-left:78px;
}
.span1 { width:204px; }
.span2 { width:486px; }
.span3 { width:768px; }
.span4 { width:1050px; }
.span5 { width:1332px; }
.span6 { width:1614px; }
.span7 { width:1896px; }
.span8 { width:2178px; }
.span9 { width:2460px; }
.span10 { width:2742px; }
.span11 { width:3024px; }
.span12, .container { width:3306px; }
.offset1 { margin-left:360px; }
.offset2 { margin-left:642px; }
.offset3 { margin-left:924px; }
.offset4 { margin-left:1206px; }
.offset5 { margin-left:1488px; }
.offset6 { margin-left:1770px; }
.offset7 { margin-left:2052px; }
.offset8 { margin-left:2334px; }
.offset9 { margin-left:2616px; }
.offset10 { margin-left:2898px; }
.offset11 { margin-left:3180px; }
.row-fluid {
  width:100%;
  *zoom:1;
}
.row-fluid:before, .row-fluid:after {
  display:table;
  content:"";
}
.row-fluid:after { clear:both; }
.row-fluid > [class*="span"] {
  float:left;
  margin-left:2.127659574%;
}
.row-fluid > [class*="span"]:first-child { margin-left:0; }
.row-fluid > .span1 { width:6.382978723%; }
.row-fluid > .span2 { width:14.89361702%; }
.row-fluid > .span3 { width:23.404255317%; }
.row-fluid > .span4 { width:31.914893614%; }
.row-fluid > .span5 { width:40.425531911%; }
.row-fluid > .span6 { width:48.936170208%; }
.row-fluid > .span7 { width:57.446808505%; }
.row-fluid > .span8 { width:65.957446802%; }
.row-fluid > .span9 { width:74.468085099%; }
.row-fluid > .span10 { width:82.978723396%; }
.row-fluid > .span11 { width:91.489361693%; }
.row-fluid > .span12 { width:99.99999999%; }
.container {
  width:1050px;
  min-width:1050px;
  margin-left:auto;
  margin-right:auto;
  *zoom:1;
}
.container:before, .container:after {
  display:table;
  content:"";
}
.container:after { clear:both; }
.container-fluid {
  padding-left:78px;
  padding-right:78px;
  *zoom:1;
}
.container-fluid:before, .container-fluid:after {
  display:table;
  content:"";
}
.container-fluid:after { clear:both; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
}
ul, ol {
  list-style-type:none;
  padding:0;
}
hr {
  margin: 0;
  padding:0;
  height:1px;
  border:none;
}
h1, h2, h3, h4, h5, h6, .title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {
  margin:0 0 10px;
  padding:0;
  line-height:1;
  color:#000000;
}
.title-h1 {
  font-size:2.1875em;
  margin:0 0 30px 0;
}
.title-h2 {
  font-size:2.25em;
  margin:0 0 30px 0;
}
.title-h3 {
  font-size:1.25em;
  margin:0 0 10px 0;
}
.title-h4 {
  font-size:1.25em;
  margin:0 0 10px 0;
  font-family:'RobotoRegular';
}
.title-h2-5 { font-size:1.875em; }
.primary-title {
  font-size:1.25em;
  margin:0 0 10px 0;
  line-height:23px;
  font-family:'RobotoRegular';
}
.exception {
  font-size:1.1em;
  margin:0 0 10px 0;
  line-height:20px;
  font-family:'RobotoRegular';
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link { color:; }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color:; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:; }
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color:; }
.has-title-tip { margin-bottom:0; }
.title-tip {
  margin:0 0 40px 0;
  font-style:italic;
}
a:link {
  text-decoration:none;
  outline:none;
}
a:visited {
  text-decoration:none;
}
a:hover {
  text-decoration:none;
}
a:active {
  text-decoration:none;
}
.learn-more {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  background-color:#323232;
  color:#adadad !important;
  padding:19px;
  padding-top:5px;
  padding-bottom:5px;
}
.learn-more:hover {
  color:#1e1e1e !important;
  background-color:#b6b6b6;
  text-decoration:none !important;
}
#header a:link {

  text-decoration:none;
}
#header a:visited {

  text-decoration:none;
}
#header a:hover {

  text-decoration:none;
}
#header a:active {

  text-decoration:none;
}
#footer a:link {

  text-decoration:none;
}
#footer a:visited {

  text-decoration:none;
}
#footer a:hover {

  text-decoration:none;
}
#footer a:active {

  text-decoration:none;
}
body {
  font-size:;
  line-height:;
  background-color:#ffffff;
  font-family:'RobotoLight';
  font-weight:normal;
}
body strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
body.fontBig .black-bar #menu-connexion #options-font-size a { top:-2px; }
p {
  font-family:'RobotoLight';
  font-weight:normal;
}
p strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.ir {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}
.hidden {
  display:none;
  visibility:hidden;
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
#content {
  position:relative;
  z-index:0;
}
.shortcode_testimonial { width:698px; }
.shortcode_testimonial h3 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1.25em;
  background-color:#000000;
  color:#ededed;
  font-weight:normal;
  padding:24px 29px;
}
.shortcode_testimonial div {
  font-size:0.875em;
  padding:29px;
}
.shortcode_testimonial div .testimonial {
  font-family:'RobotoLight';
  font-weight:normal;
  margin-bottom:22px;
}
.shortcode_testimonial div .testimonial strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.shortcode_testimonial div .content_testimonial {
  font-family:'RobotoLight';
  font-weight:normal;
  margin-bottom:22px;
  width:635px;
}
.shortcode_testimonial div .content_testimonial strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.shortcode_testimonial div .who {
  font-family:'RobotoBold';
  font-weight:normal;
  margin-bottom:5px;
}
.shortcode_testimonial div .from {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.75em;
}
#testimonial h3 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1.25em;
  background-color:#000000;
  color:#ededed;
  font-weight:normal;
  padding:24px 29px;
}
#testimonial p .testimonial { width:450px; }
#testimonial div {
  font-size:0.875em;
  padding:29px;
}
#testimonial div .footer_testimonial {
  font-family:'RobotoLight';
  font-weight:normal;
  margin-bottom:22px;
  width:635px;
}
#testimonial div .footer_testimonial strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#testimonial div .who {
  font-family:'RobotoBold';
  font-weight:normal;
  margin-bottom:5px;
}
#testimonial div .from {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.75em;
}
.orgchart { width:698px; }
.orgchart h3 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1.25em;
  background-color:#000000;
  color:#ededed;
  font-weight:normal;
  padding:24px 29px;
}
.orgchart div {
  font-size:0.875em;
  padding:29px;
}
.orgchart div img {
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}
.orgchart div .post {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.5em;
  margin-bottom:6px;
}
.orgchart div .post strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.orgchart div .company {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.9em;
  margin-bottom:15px;
}
.orgchart div .nomdate {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.75em;
}
.orgchart div .desc {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1em;
  line-height:18px;
}
.orgchart div .desc strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.img-align-left {
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}
.img-align-right {
  float:right;
  margin-left:15px;
  margin-bottom:15px;
}
.guillemet-fr {
  font-family:'RobotoRegular';
  font-weight:normal;
}
p {
  margin:0 0 0.5;
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:;
  line-height:1;
}
p strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
p small {
  font-size:-2;

}
.lead {
  margin-bottom:1;
  font-size:1.25em;
  font-weight:200;
  line-height:1.5;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  font-weight:normal;

  text-rendering:optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight:normal;

}
h1 {
  font-size:1.875em;
  line-height:2;
}
h1 small { font-size:1.1em; }
h2 {
  font-size:1.5em;
  line-height:2;
}
h2 small { font-size:1.1em; }
h3 {
  line-height:1.1;
  font-size:1.3em;
  margin-bottom:6px;
  font-family:'RobotoRegular';
}
h3 small { font-size:0.9em; }
h4, h5, h6 { line-height:1; }
h4 { font-size:0.9em; }
h4 small { font-size:0.75em; }
h5 { font-size:0.75em; }
h6 {
  font-size:0.7em;

  text-transform:uppercase;
}
.page-header {
  padding-bottom:0;
  margin:1 0;
  border-bottom:1px solid ;
}
.page-header h1 { line-height:1; }
ul, ol {
  padding:0;
  margin:0 0 0.5px 25px;
}
ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
ul { list-style:disc; }
ol {
  list-style:decimal;
  margin-left:20px;
}
li { line-height:1; }
ul.unstyled, ol.unstyled {
  margin-left:0;
  list-style:none;
}
dl { margin-bottom:1px; }
dt, dd { line-height:1; }
dt { font-weight:bold; }
dd { margin-left:0.5px; }
hr {
  margin:30px 0;
  border:0;
  border-top:1px solid ;
}
strong { font-weight:bold; }
em { font-style:italic; }
.muted { color:; }
blockquote {
  padding:0 0 0 15px;
  margin:0 0 1px;
  border-left:5px solid ;
}
blockquote p {
  margin-bottom:0;
  font-size:16px;
  font-weight:300;
  line-height:1.25;
}
blockquote small {
  display:block;
  line-height:1;

}
blockquote small:before { content:'\2014 \00A0'; }
blockquote.pull-right {
  float:right;
  padding-left:0;
  padding-right:15px;
  border-left:0;
  border-right:5px solid ;
}
blockquote.pull-right p, blockquote.pull-right small { text-align:right; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
address {
  display:block;
  margin-bottom:1px;
  line-height:1;
  font-style:normal;
}
small { font-size:100%; }
cite { font-style:normal; }
form { margin:0 0 1px; }
fieldset {
  padding:0;
  margin:0;
  border:0;
}
legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:1.5px;
  font-size:0;
  line-height:2;

  border:0;
  border-bottom:1px solid #eeeeee;
}
legend small {
  font-size:0.75;

}
label, input, button, select, textarea {
  font-size:;
  font-weight:normal;
  line-height:1;
}
input, button, select, textarea { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
label {
  display:block;
  margin-bottom:5px;

}
input, textarea, select, .uneditable-input {
  display:inline-block;
  width:210px;
  /*height:1px;*/
  height: 32px;
  padding:4px;
  margin-bottom:9px;
  font-size:;
  line-height:1;

  border:1px solid #cccccc;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.uneditable-textarea {
  width:auto;
  height:auto;
}
label input, label textarea, label select { display:block; }
input[type="image"], input[type="checkbox"], input[type="radio"] {
  width:auto;
  height:auto;
  padding:0;
  margin:3px 0;
  *margin-top:0;
  line-height:normal;
  cursor:pointer;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  border:0 \9;
}
input[type="image"] { border:0; }
input[type="file"] {
  width:auto;
  padding:initial;
  line-height:initial;
  border:initial;
  background-color:#ffffff;
  background-color:initial;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
input[type="button"], input[type="reset"], input[type="submit"] {
  width:auto;
  height:auto;
}
select, input[type="file"] {
  height:28px;
  *margin-top:4px;
  line-height:28px;
}
input[type="file"] { line-height:18px \9; }
select {
  width:220px;
  background-color:#ffffff;
}
select[multiple], select[size] { height:auto; }
input[type="image"] {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
textarea { height:auto; }
input[type="hidden"] { display:none; }
.radio, .checkbox { padding-left:18px; }
.radio input[type="radio"], .checkbox input[type="checkbox"] {
  float:left;
  margin-left:-18px;
}
.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top:5px; }
.radio.inline, .checkbox.inline {
  display:inline-block;
  padding-top:5px;
  margin-bottom:0;
  vertical-align:middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left:10px; }
input, textarea {
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition:border linear .2s, box-shadow linear .2s;
  -moz-transition:border linear .2s, box-shadow linear .2s;
  -ms-transition:border linear .2s, box-shadow linear .2s;
  -o-transition:border linear .2s, box-shadow linear .2s;
  transition:border linear .2s, box-shadow linear .2s;
}
input:focus, textarea:focus {
  border-color:rgba(82,168,236,0.8);
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
  outline:0;
  outline:thin dotted \9;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  outline:thin dotted !important;
}
.input-mini { width:60px; }
.input-small { width:90px; }
.input-medium { width:150px; }
.input-large { width:210px; }
.input-xlarge { width:270px; }
.input-xxlarge { width:530px; }
input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input {
  float:none;
  margin-left:0;
}
input.span1, textarea.span1, .uneditable-input.span1 { width:194px; }
input.span2, textarea.span2, .uneditable-input.span2 { width:476px; }
input.span3, textarea.span3, .uneditable-input.span3 { width:758px; }
input.span4, textarea.span4, .uneditable-input.span4 { width:1040px; }
input.span5, textarea.span5, .uneditable-input.span5 { width:1322px; }
input.span6, textarea.span6, .uneditable-input.span6 { width:1604px; }
input.span7, textarea.span7, .uneditable-input.span7 { width:1886px; }
input.span8, textarea.span8, .uneditable-input.span8 { width:2168px; }
input.span9, textarea.span9, .uneditable-input.span9 { width:2450px; }
input.span10, textarea.span10, .uneditable-input.span10 { width:2732px; }
input.span11, textarea.span11, .uneditable-input.span11 { width:3014px; }
input.span12, textarea.span12, .uneditable-input.span12 { width:3296px; }
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  background-color:#f5f5f5;
  border-color:#dddddd;
  cursor:not-allowed;
}
.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color:#c09853; }
.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  color:#c09853 !important;
  border-color:#c09853 !important;
}
.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
  border-color:#a47e3c !important;
  -webkit-box-shadow:0 0 6px #dbc59e;
  -moz-box-shadow:0 0 6px #dbc59e;
  box-shadow:0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
  color:#c09853;
  background-color:#fcf8e3;
  border-color:#c09853;
}
.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color:#b94a48; }
.control-group.error input, .control-group.error select, .control-group.error textarea {
  color:#b94a48 !important;
  border-color:#b94a48 !important;
}
.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
  border-color:#953b39 !important;
  -webkit-box-shadow:0 0 6px #d59392;
  -moz-box-shadow:0 0 6px #d59392;
  box-shadow:0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
  color:#b94a48;
  background-color:#f2dede;
  border-color:#b94a48;
}
.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color:#468847; }
.control-group.success input, .control-group.success select, .control-group.success textarea {
  color:#468847 !important;
  border-color:#468847 !important;
}
.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
  border-color:#356635 !important;
  -webkit-box-shadow:0 0 6px #7aba7b;
  -moz-box-shadow:0 0 6px #7aba7b;
  box-shadow:0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
  color:#468847;
  background-color:#dff0d8;
  border-color:#468847;
}
input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {
  color:#b94a48;
  border-color:#ee5f5b;
}
input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
  border-color:#e9322d;
  -webkit-box-shadow:0 0 6px #f8b9b7;
  -moz-box-shadow:0 0 6px #f8b9b7;
  box-shadow:0 0 6px #f8b9b7;
}
.form-actions {
  padding:0 20px 1;
  margin-top:1;
  margin-bottom:1;
  background-color:#f5f5f5;
  border-top:1px solid #dddddd;
}
.uneditable-input {
  display:block;
  background-color:#ffffff;
  border-color:#eeeeee;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
  cursor:not-allowed;
}
:-moz-placeholder { color:; }
::-webkit-input-placeholder { color:; }
.help-block {
  display:block;
  margin-top:5px;
  margin-bottom:0;

}
.help-inline {
  display:inline-block;
  *display:inline;
  *zoom:1;
  margin-bottom:9px;
  vertical-align:middle;
  padding-left:5px;
}
.input-prepend, .input-append {
  margin-bottom:5px;
  *zoom:1;
}
.input-prepend:before, .input-prepend:after, .input-append:before, .input-append:after {
  display:table;
  content:"";
}
.input-prepend:after, .input-append:after { clear:both; }
.input-prepend input, .input-prepend .uneditable-input, .input-append input, .input-append .uneditable-input {
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-prepend input:focus, .input-prepend .uneditable-input:focus, .input-append input:focus, .input-append .uneditable-input:focus {
  position:relative;
  z-index:2;
}
.input-prepend .uneditable-input, .input-append .uneditable-input { border-left-color:#cccccc; }
.input-prepend .add-on, .input-append .add-on {
  float:left;
  display:block;
  width:auto;
  min-width:16px;
  height:1;
  margin-right:-1px;
  padding:4px 5px;
  font-weight:normal;
  line-height:1;

  text-align:center;
  text-shadow:0 1px 0 #ffffff;
  background-color:#f5f5f5;
  border:1px solid #cccccc;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-prepend .active, .input-append .active {
  background-color:#4d4d4d;
  border-color:;
}
.input-prepend .add-on { *margin-top:1px; }
.input-append input, .input-append .uneditable-input {
  float:left;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-append .uneditable-input {
  border-left-color:#eeeeee;
  border-right-color:#cccccc;
}
.input-append .add-on {
  margin-right:0;
  margin-left:-1px;
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-append input:first-child { *margin-left:-160px; }
.input-append input:first-child+.add-on { *margin-left:-21px; }
.search-query {
  padding-left:14px;
  padding-right:14px;
  margin-bottom:0;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
}
.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input {
  display:inline-block;
  margin-bottom:0;
}
.form-search .hide, .form-inline .hide, .form-horizontal .hide { display:none; }
.form-search label, .form-inline label, .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { display:inline-block; }
.form-search .input-append .add-on, .form-inline .input-prepend .add-on, .form-search .input-append .add-on, .form-inline .input-prepend .add-on { vertical-align:middle; }
.form-search .radio, .form-inline .radio, .form-search .checkbox, .form-inline .checkbox {
  margin-bottom:0;
  vertical-align:middle;
}
.control-group { margin-bottom:0.5; }
.textbox-verify { display:none; }
legend + .control-group {
  margin-top:1;
  -webkit-margin-top-collapse:separate;
}
.form-horizontal .control-group {
  margin-bottom: 1px;
  *zoom:1;
}
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display:table;
  content:"";
}
.form-horizontal .control-group:after { clear:both; }
.form-horizontal .control-label {
  float:left;
  width:140px;
  padding-top:5px;
  text-align:right;
}
.form-horizontal .controls { margin-left:160px; }
.form-horizontal .form-actions { padding-left:160px; }
.form-lightbox {
  min-width:400px;
  min-height:200px;
}
.form-lightbox form { margin:0 !important; }
.form-lightbox #loading, .form-lightbox .form-saved {
  text-align:center;
  margin-top:150px;
}
table {
  max-width:100%;
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  border-bottom:6px #ededed solid;
}
th {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.5em;
  color:#ffffff;
  background-color:#323232;
  text-align:left;
  padding:10px 10px 8px 10px;
  border-left:1px #999999 solid;
}
th strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
th:first-child { border:none; }
td {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1em;
  color:#000000;
  padding:10px 10px 8px 10px;
  border-left:1px #ededed solid;
  vertical-align:top;
  line-height:1.2em;
}
td strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
td:first-child { border:none; }
.even { background-color:#ffffff; }
.even img {
  background-color:#ffffff;
  padding-right:20px;
}
.odd { background-color:#ededed; }
.odd td { border-color:#dcdcdc; }
.special-th {
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:0.9em;
  color:#ffffff;
  background-color:#323232;
  text-align:left;
  padding:10px 10px 8px 10px;
  border-left:1px #999999 solid;
}
.special-th-center {
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:0.9em;
  color:#ffffff;
  background-color:#323232;
  text-align:center;
  padding:10px 10px 8px 10px;
  border-left:1px #999999 solid;
}
.even-center {
  background-color:#ffffff;
  text-align:center;
}
.odd-center {
  background-color:#ededed;
  text-align:center;
}
.odd-center td {
  border-color:#dcdcdc;
  text-align:center;
}
[class^="icon-"], [class*=" icon-"] {
  background-image:url(../img/sprites/sprites.png);
  display:inline-block;
  *display:inline;
  *zoom:1;
}
[class^="icon-"], [class*=" icon-"] {
  display:inline-block;
  width:14px;
  height:14px;
  line-height:14px;
  vertical-align:text-top;
  background-image:url("../img/glyphicons-halflings.png");
  background-position:14px 14px;
  background-repeat:no-repeat;
  *margin-right:.3em;
}
[class^="icon-"]:last-child, [class*=" icon-"]:last-child { *margin-left:0; }
.icon-white { background-image:url("../img/glyphicons-halflings-white.png"); }
.icon-glass { background-position:0 0; }
.icon-music { background-position:-24px 0; }
.icon-search { background-position:-48px 0; }
.icon-envelope { background-position:-72px 0; }
.icon-heart { background-position:-96px 0; }
.icon-star { background-position:-120px 0; }
.icon-star-empty { background-position:-144px 0; }
.icon-user { background-position:-168px 0; }
.icon-film { background-position:-192px 0; }
.icon-th-large { background-position:-216px 0; }
.icon-th { background-position:-240px 0; }
.icon-th-list { background-position:-264px 0; }
.icon-ok { background-position:-288px 0; }
.icon-remove { background-position:-312px 0; }
.icon-zoom-in { background-position:-336px 0; }
.icon-zoom-out { background-position:-360px 0; }
.icon-off { background-position:-384px 0; }
.icon-signal { background-position:-408px 0; }
.icon-cog { background-position:-432px 0; }
.icon-trash { background-position:-456px 0; }
.icon-home { background-position:0 -24px; }
.icon-file { background-position:-24px -24px; }
.icon-time { background-position:-48px -24px; }
.icon-road { background-position:-72px -24px; }
.icon-download-alt { background-position:-96px -24px; }
.icon-download { background-position:-120px -24px; }
.icon-upload { background-position:-144px -24px; }
.icon-inbox { background-position:-168px -24px; }
.icon-play-circle { background-position:-192px -24px; }
.icon-repeat { background-position:-216px -24px; }
.icon-refresh { background-position:-240px -24px; }
.icon-list-alt { background-position:-264px -24px; }
.icon-lock { background-position:-287px -24px; }
.icon-flag { background-position:-312px -24px; }
.icon-headphones { background-position:-336px -24px; }
.icon-volume-off { background-position:-360px -24px; }
.icon-volume-down { background-position:-384px -24px; }
.icon-volume-up { background-position:-408px -24px; }
.icon-qrcode { background-position:-432px -24px; }
.icon-barcode { background-position:-456px -24px; }
.icon-tag { background-position:0 -48px; }
.icon-tags { background-position:-25px -48px; }
.icon-book { background-position:-48px -48px; }
.icon-bookmark { background-position:-72px -48px; }
.icon-print { background-position:-96px -48px; }
.icon-camera { background-position:-120px -48px; }
.icon-font { background-position:-144px -48px; }
.icon-bold { background-position:-167px -48px; }
.icon-italic { background-position:-192px -48px; }
.icon-text-height { background-position:-216px -48px; }
.icon-text-width { background-position:-240px -48px; }
.icon-align-left { background-position:-264px -48px; }
.icon-align-center { background-position:-288px -48px; }
.icon-align-right { background-position:-312px -48px; }
.icon-align-justify { background-position:-336px -48px; }
.icon-list { background-position:-360px -48px; }
.icon-indent-left { background-position:-384px -48px; }
.icon-indent-right { background-position:-408px -48px; }
.icon-facetime-video { background-position:-432px -48px; }
.icon-picture { background-position:-456px -48px; }
.icon-pencil { background-position:0 -72px; }
.icon-map-marker { background-position:-24px -72px; }
.icon-adjust { background-position:-48px -72px; }
.icon-tint { background-position:-72px -72px; }
.icon-edit { background-position:-96px -72px; }
.icon-share { background-position:-120px -72px; }
.icon-check { background-position:-144px -72px; }
.icon-move { background-position:-168px -72px; }
.icon-step-backward { background-position:-192px -72px; }
.icon-fast-backward { background-position:-216px -72px; }
.icon-backward { background-position:-240px -72px; }
.icon-play { background-position:-264px -72px; }
.icon-pause { background-position:-288px -72px; }
.icon-stop { background-position:-312px -72px; }
.icon-forward { background-position:-336px -72px; }
.icon-fast-forward { background-position:-360px -72px; }
.icon-step-forward { background-position:-384px -72px; }
.icon-eject { background-position:-408px -72px; }
.icon-chevron-left { background-position:-432px -72px; }
.icon-chevron-right { background-position:-456px -72px; }
.icon-plus-sign { background-position:0 -96px; }
.icon-minus-sign { background-position:-24px -96px; }
.icon-remove-sign { background-position:-48px -96px; }
.icon-ok-sign { background-position:-72px -96px; }
.icon-question-sign { background-position:-96px -96px; }
.icon-info-sign { background-position:-120px -96px; }
.icon-screenshot { background-position:-144px -96px; }
.icon-remove-circle { background-position:-168px -96px; }
.icon-ok-circle { background-position:-192px -96px; }
.icon-ban-circle { background-position:-216px -96px; }
.icon-arrow-left { background-position:-240px -96px; }
.icon-arrow-right { background-position:-264px -96px; }
.icon-arrow-up { background-position:-289px -96px; }
.icon-arrow-down { background-position:-312px -96px; }
.icon-share-alt { background-position:-336px -96px; }
.icon-resize-full { background-position:-360px -96px; }
.icon-resize-small { background-position:-384px -96px; }
.icon-plus { background-position:-408px -96px; }
.icon-minus { background-position:-433px -96px; }
.icon-asterisk { background-position:-456px -96px; }
.icon-exclamation-sign { background-position:0 -120px; }
.icon-gift { background-position:-24px -120px; }
.icon-leaf { background-position:-48px -120px; }
.icon-fire { background-position:-72px -120px; }
.icon-eye-open { background-position:-96px -120px; }
.icon-eye-close { background-position:-120px -120px; }
.icon-warning-sign { background-position:-144px -120px; }
.icon-plane { background-position:-168px -120px; }
.icon-calendar { background-position:-192px -120px; }
.icon-random { background-position:-216px -120px; }
.icon-comment { background-position:-240px -120px; }
.icon-magnet { background-position:-264px -120px; }
.icon-chevron-up { background-position:-288px -120px; }
.icon-chevron-down { background-position:-313px -119px; }
.icon-retweet { background-position:-336px -120px; }
.icon-shopping-cart { background-position:-360px -120px; }
.icon-folder-close { background-position:-384px -120px; }
.icon-folder-open { background-position:-408px -120px; }
.icon-resize-vertical { background-position:-432px -119px; }
.icon-resize-horizontal { background-position:-456px -118px; }
#banner-hero {
  position:relative;
  width:100%;
}
#banner-hero img {
  margin:0 auto;
  display:block;
}
#banner-hero .img {
  min-width:1050px;
  height:390px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
#banner-hero .shadow-top {
  background:url(../img/shadow-top.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  top:0;
}
#banner-hero .shadow-bottom {
  background:url(../img/shadow-bottom.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  bottom:0;
}
#banner-hero.page { height:390px; }
#banner-hero #container-spot-info {
  position:relative;
  z-index:30;
  height:390px;
  top:-20px;
}
#banner-hero #container-spot-info .spot-info {
  position:relative;
  width:208px;
}
#banner-hero #container-spot-info .spot-info .icn-spot-info {
  width:53px;
  height:53px;
  display:block;
  background:url(../img/icon/icn-spot-info.png) 0 0 no-repeat;
  position:absolute;
  top:-20px;
  left:-19px;
  z-index:20;
}
#banner-hero #container-spot-info .spot-info .container-text {
  display:none;
  padding:31px 21px 34px 21px;
  position:relative;
  z-index:10;
  background:#ffffff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0px 0px 9px 2px #404040;
  box-shadow:0px 0px 9px 2px #404040;
}
#banner-hero #container-spot-info .spot-info .title {
  margin-bottom:18px;
  font-size:24px;
  line-height:32px;
  color:#000000;
}
#banner-hero #container-spot-info .spot-info .message {
  margin:0;
  font-size:14px;
  line-height:17px;
}
#banner-hero #container-spot-info #spot-info-1 {
  position:absolute;
  top:30px;
  left:200px;
}
#banner-hero #container-spot-info #spot-info-2 {
  position:absolute;
  top:70px;
  right:30px;
}
#footer {
  background-color:#666666;
  min-width:1050px;
}
#footer .first { margin:0; }
#footer #menu-footer {
  float:left;
  padding-top:52px;
  padding-bottom:52px;
}
#footer #menu-footer .span1 div {
  position:relative;
  height:29px;
  margin-bottom:13px;
}
#footer #menu-footer .span1 div p {
  position:absolute;
  bottom:0;
}
#footer #menu-footer p {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.91em;
  line-height:15px;
  color:#000000;
  text-transform:uppercase;
}
#footer #menu-footer ul {
  list-style-type:none;
  margin:0;
}
#footer #menu-footer ul li { margin-bottom:6px; }
#footer #menu-footer ul a {
  font-size:0.8em;
  color:#ffffff;
}
#footer #menu-footer ul a:hover { text-decoration:underline; }
#footer #menu-footer .span2 { margin-top:-34px; }
#footer #menu-footer #follow-us {
  float:left;
  width:100%;
  margin-bottom:22px;
}
#footer #menu-footer #follow-us p {
  float:left;
  margin-right:23px;
  line-height:31px;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.91em;
  color:#000000;
  text-transform:uppercase;
}
#footer #menu-footer #follow-us li {
  float:left;
  margin-right:8px;
}
#footer #menu-footer #follow-us li a {
  display:block;
  width:33px;
  height:31px;
  background:url(../img/sprites/sprite-follow.png) no-repeat;
  text-indent:-999em;
}
#footer #menu-footer #follow-us li a:hover { background-image:url(../img/sprites/sprite-follow-over.png); }
#footer #menu-footer #follow-us li #facebook { background-position:0 0; }
#footer #menu-footer #follow-us li #flickr { background-position:0 -32px; }
#footer #menu-footer #follow-us li #twitter { background-position:0 -64px; }
#footer #menu-footer #follow-us li #linkedin { background-position:0 -96px; }
#footer #menu-footer #follow-us li #youtube { background-position:0 -128px; }
#footer #menu-footer #follow-us li #rss { background-position:0 -160px; }
#footer #menu-footer #copy {
  display:block;
  color:#000000;
  font-size:0.8em;
  text-transform:none;
  font-family:'RobotoLight';
  font-weight:normal;
}
#footer #menu-footer #copy strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#footer #partners {
  background-color:#e5e5e5;
  padding-top:30px;
  padding-bottom:30px;
}
#footer #partners h2 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.72em;
  line-height:12px;
  color:#000000;
  margin-bottom:27px;
}
#footer #partners .container div { text-align:center; }
#footer #partners a { margin-right:55px; }
#header {
  position:relative;
  z-index:50;
  background-color:#000000;
  min-height:176px;
  min-width:1050px;
}
#header #logo-site {
  float:left;
  text-indent:-999em \9;
}
#header #logo-site img { padding-right:30px; }
.black-bar {
  height:43px;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  color:#adadad;
}
.black-bar a { color:#adadad; }
.black-bar a:hover { color:#ffffff; }
.black-bar * { float:left; }
.black-bar span { float:none; }
.black-bar ul {
  list-style-type:none;
  margin:0;
  margin-top:15px;
}
.black-bar li { margin-right:8px; }
.black-bar #menu-connexion, .black-bar #container-search-form { float:right; }
.black-bar #menu-connexion { margin-right:40px; }
.black-bar #menu-connexion #options-font-size a {
  background-image:url(../img/sprites/sprtes-font-size.png);
  text-indent:-999em;
  display:block;
  position:relative;
  top:-4px;
  margin:0 1px;
}
.black-bar #menu-connexion #bt-font-size-big {
  background-position:0 -14px;
  width:11px;
  height:13px;
}
.black-bar #menu-connexion #bt-font-size-big:hover {
  background-position:0 0;
  width:11px;
  height:13px;
}
.black-bar #menu-connexion #bt-font-size-med {
  background-position:0 -42px;
  width:9px;
  height:13px;
}
.black-bar #menu-connexion #bt-font-size-med:hover {
  background-position:0 -28px;
  width:9px;
  height:13px;
}
.black-bar #menu-connexion #bt-font-size-small {
  background-position:0 -70px;
  width:8px;
  height:13px;
}
.black-bar #menu-connexion #bt-font-size-small:hover {
  background-position:0 -56px;
  width:8px;
  height:13px;
}
.black-bar #container-search-form input[type=text] {
  width:114px;
  height:19px;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  color:#adadad;
  background-color:#323232;
  border:none;
  margin:0;
  margin-top:13px;
  padding:0;
  padding-left:7px;
  padding-right:27px;
  line-height:19px \9;
}
.black-bar #container-search-form input[type=text]:focus {
  background-color:#ffffff;
  color:#000000;
}
.black-bar #container-search-form input[type=text]::-webkit-input-placeholder { color:#adadad; }
.black-bar #container-search-form input[type=submit] {
  width:13px;
  height:12px;
  border:none;
  margin:0;
  padding:0;
  background:url(../img/icon/loupe.png) no-repeat;
  position:relative;
  top:16px;
  left:-21px;
  text-indent:-999em;
  text-transform:capitalize;
}
.zone-menu {
  background:url(../img/bg/background-menu.gif);
  width:100%;
  height:133px;
  position:relative;
  font-size:1.625em;
}
.zone-menu .light {
  position:absolute;
  background:url(../img/light-menu.jpg) no-repeat;
  height:100%;
  width:602px;
}
.zone-menu #navigation { position:relative; }
.zone-menu .container { padding-top:26px; }
.zone-menu ul {
  list-style-type:none;
  margin:0;
  float:left;
  margin-top:42px;
  width:863px;
  position:relative;
}
.zone-menu li, .zone-menu img { float:left; }
.zone-menu li { margin-right:30px; }
.zone-menu li a {
  color:#ffffff;
  padding-top:12px;
  padding-bottom:11px;
  display:block;
  text-align:center;
  font-size:26px;
}
.zone-menu .submenu {
  position:absolute;
  left:0;
  width:100%;
  z-index:999;
  display:none;
  opacity:0;
}
.zone-menu .submenu .sub-middle {
  float:left;
  width:100%;
}
.zone-menu .submenu .bottom-border {
  background:url(../img/bg/menu-bottom-shadow.png);
  width:100%;
  height:8px;
  float:left;
}
.zone-menu .submenu ul {
  margin:0;
  width:282px;
  min-height:205px;
  padding:20px 0;
  float:left;
}
.zone-menu .submenu ul li {
  float:none;
  margin:0;
  min-height:32px;
}
.zone-menu .submenu ul li a {
  font-size:0.615em;
  line-height:22px;
  color:#000000;
  font-family:'RobotoRegular';
  font-weight:normal;
  padding:5px 20px;
  display:block;
  text-align:left;
  min-height:22px;
}
.zone-menu .submenu .sub-content-padding {
  float:left;
  width:431px;
  padding:30px 75px;
}
.zone-menu .submenu .sub-content {
  float:left;
  width:100%;
  min-height:185px;
}
.zone-menu .submenu .sub-content span {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:0.6923em;
  color:#000000;
  width:100%;
  float:left;
  margin-bottom:16px;
}
.zone-menu .submenu .sub-content span strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.zone-menu .submenu .sub-content img {
  margin-right:15px;
  margin-bottom:15px;
}
.zone-menu .submenu .sub-content p, .zone-menu .submenu .sub-content div {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:0.5385em;
  line-height:18px;
  color:#333333;
  margin-bottom:22px;
}
.zone-menu .submenu .sub-content p strong, .zone-menu .submenu .sub-content div strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.zone-menu .submenu .sub-content .learn-more {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.4308em !important;
  background-color:#323232 !important;
  color:#adadad !important;
  padding:19px !important;
  padding-top:5px !important;
  padding-bottom:5px !important;
  line-height:11px;
  min-height:0;
  float:left;
}
.zone-menu .submenu .sub-content .learn-more:hover {
  color:#1e1e1e !important;
  background-color:#b6b6b6 !important;
  text-decoration:none !important;
}
.zone-menu .palais { width:137px; }
.zone-menu .palais .submenu .top-border {
  background:url(../img/bg/background-section1.gif);
  width:100%;
  height:16px;
}
.zone-menu .palais .submenu .sub-middle { background:url(../img/bg/bg-submenu-palais.png) repeat-y; }
.zone-menu .palais .submenu ul li:hover { background:url(../img/bg/pixel-palais-over.png); }
.zone-menu .planification { width:324px; }
.zone-menu .planification .submenu .top-border {
  background:url(../img/bg/background-section2.gif);
  width:100%;
  height:16px;
}
.zone-menu .planification .submenu .sub-middle { background:url(../img/bg/bg-submenu-planif.png) repeat-y; }
.zone-menu .planification .submenu ul li:hover { background:url(../img/bg/pixel-planif-over.png); }
.zone-menu .services { width:176px; }
.zone-menu .services .submenu .top-border {
  background:url(../img/bg/background-section3.gif);
  width:100%;
  height:16px;
}
.zone-menu .services .submenu .sub-middle { background:url(../img/bg/bg-submenu-services.png) repeat-y; }
.zone-menu .services .submenu ul li:hover { background:url(../img/bg/pixel-services-over.png); }
.zone-menu .montreal {
  width:136px;
  margin-right:0;
}
.zone-menu .montreal .submenu .top-border {
  background:url(../img/bg/background-section4.gif);
  width:100%;
  height:16px;
}
.zone-menu .montreal .submenu .sub-middle { background:url(../img/bg/bg-submenu-montreal.png) repeat-y; }
.zone-menu .montreal .submenu ul li:hover { background:url(../img/bg/pixel-montreal-over.png); }
.zone-menu .palais, .zone-menu .planification, .zone-menu .services, .zone-menu .montreal { height:49px; }
.zone-menu .palais:hover a { background:url(../img/bg/background-section1.gif); }
.zone-menu .palais:hover .submenu {
  display:block;
  opacity:1;
  max-height:800px;
}
.zone-menu .palais:hover .submenu a { background:none; }
.zone-menu .planification:hover a { background:url(../img/bg/background-section2.gif); }
.zone-menu .planification:hover .submenu {
  display:block;
  opacity:1;
  max-height:800px;
}
.zone-menu .planification:hover .submenu a { background:none; }
.zone-menu .services:hover a { background:url(../img/bg/background-section3.gif); }
.zone-menu .services:hover .submenu {
  display:block;
  opacity:1;
  max-height:800px;
}
.zone-menu .services:hover .submenu a { background:none; }
.zone-menu .montreal:hover a { background:url(../img/bg/background-section4.gif); }
.zone-menu .montreal:hover .submenu {
  display:block;
  opacity:1;
  max-height:800px;
}
.zone-menu .montreal:hover .submenu a { background:none; }
.zone-menu.float {
  display:none;
  position:fixed;
  top:0px;
  height:98px;
}
.zone-menu.float .container { padding-top:6px; }
.zone-menu.float ul { margin-top:16px; }
.zone-menu.float .submenu ul { margin-top:0; }
.zone-menu.float.block { display:block; }
.return-bar {
  background-color:#ffde00;
  width:100%;
  font-size:0.875em;
  line-height:15px;
  padding:10px 0;
}
.return-bar a {
  background:url(../img/arrow-return.png) no-repeat left center;
  color:#4f4f4f;
  padding-left:25px;
}
.return-bar.float {
  position:fixed;
  top:0px;
}
#breadcrumb {
  width:100%;
  height:26px;
  background-color:#4f4f4f;
  color:#cccccc;
  font-size:1em;
  line-height:27px;
  min-width:1050px;
  position:relative;
  z-index:25;
  padding:20px 0;
}
#breadcrumb span { float:left; }
#breadcrumb span a { color:#999999; }
#breadcrumb span a:hover { color:#ffffff; }
#breadcrumb .nav-breadcrumb {
  width:790px;
  overflow:hidden;
  height:27px;
}
#breadcrumb .tools {
  float:right;
  position:relative;
}
#breadcrumb .tools ul {
  list-style-type:none;
  margin:0;
}
#breadcrumb .tools ul li {
  float:left;
  margin-left:26px;
}
#breadcrumb .tools ul a {
  display:block;
  height:29px;
  font-size:0.72em;
  line-height:28px;
  color:#999999;
  font-family:'RobotoBold';
  font-weight:normal;
}
#breadcrumb .tools ul .contact > a {
  width:29px;
  background:url(../img/icon/icn-breadcrumb1.png) no-repeat;
  text-indent:-999em;
}
#breadcrumb .tools ul .contact .sub {
  width:269px;
  position:absolute;
  top:-24px;
  left:-194px;
  z-index:30;
  display:none;
}
#breadcrumb .tools ul .contact .sub .top {
  background:url(../img/bg/bg-widget-contact-top.png) no-repeat;
  width:269px;
  height:4px;
  float:left;
}
#breadcrumb .tools ul .contact .sub .middle {
  background:url(../img/bg/bg-widget-contact.png) repeat-y;
  width:269px;
  float:left;
}
#breadcrumb .tools ul .contact .sub .middle div {
  width:226px;
  padding:16px 20px 21px 23px;
  float:left;
}
#breadcrumb .tools ul .contact .sub .middle p {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  line-height:18px;
  color:#333333;
  float:left;
}
#breadcrumb .tools ul .contact .sub .middle .phone {
  margin:0;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  line-height:18px;
  color:#333333;
  float:left;
}
#breadcrumb .tools ul .contact .sub .middle ul {
  list-style-type:none;
  color:#006699;
  float:left;
  margin-bottom:10px;
  width:226px;
}
#breadcrumb .tools ul .contact .sub .middle ul li {
  margin:0;
  margin-bottom:6px;
}
#breadcrumb .tools ul .contact .sub .middle ul a {
  margin:0;
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:0.9em;
  line-height:20px;
  color:#323232;
  height:auto;
  float:left;
  background:url(../img/arrow-small.png) no-repeat left 4px;
  padding-left:17px;
}
#breadcrumb .tools ul .contact .sub .middle ul a strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#breadcrumb .tools ul .contact .sub .middle ul a:hover {
  color:#006699;
  text-decoration:underline;
}
#breadcrumb .tools ul .contact .sub .middle .sub-title {
  background:url(../img/icon/icn-breadcrumb1_over.png) no-repeat right center;
  padding-right:50px;
  margin-bottom:15px;
  width:176px;
  height:36px;
}
#breadcrumb .tools ul .contact .sub .middle .follow {
  background-color:#ededed;
  width:215px;
  padding:20px 20px 21px 22px;
  margin-left:5px;
}
#breadcrumb .tools ul .contact .sub .middle .follow p {
  font-size:0.9em;
  margin-bottom:12px;
  width:215px;
}
#breadcrumb .tools ul .contact .sub .middle .follow ul {
  list-style-type:none;
  padding:0;
  width:215px;
  margin-bottom:0;
}
#breadcrumb .tools ul .contact .sub .middle .follow ul li { margin:0; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a {
  display:block;
  width:29px;
  height:28px;
  text-indent:-999em;
  margin-left:8px;
  padding:0;
  background:url(../img/sprites/sprite-follow-small.png) no-repeat;
}
#breadcrumb .tools ul .contact .sub .middle .follow ul a.facebook {
  background-position:0 0;
  margin:0;
}
#breadcrumb .tools ul .contact .sub .middle .follow ul a.facebook:hover { background-position:-30px 0; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.flickr { background-position:0 -29px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.flickr:hover { background-position:-30px -29px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.twitter { background-position:0 -58px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.twitter:hover { background-position:-30px -58px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.linkedin { background-position:0 -87px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.linkedin:hover { background-position:-30px -87px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.youtube { background-position:0 -116px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.youtube:hover { background-position:-30px -116px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.rss { background-position:0 -145px; }
#breadcrumb .tools ul .contact .sub .middle .follow ul a.rss:hover { background-position:-30px -145px; }
#breadcrumb .tools ul .contact .sub .bottom {
  background:url(../img/bg/bg-widget-contact-bottom.png) no-repeat;
  width:269px;
  height:8px;
  float:left;
}
#breadcrumb .tools ul .contact:hover .sub { display:block; }
#breadcrumb .tools ul .historique > a {
  width:29px;
  background:url(../img/icon/icn-breadcrumb2.png) no-repeat;
  text-indent:-999em;
}
#breadcrumb .tools ul .historique .sub {
  width:220px;
  position:absolute;
  top:-24px;
  left:-102px;
  z-index:30;
  display:none;
}
#breadcrumb .tools ul .historique .sub .top {
  background:url(../img/bg/bg-widget-top.png) no-repeat;
  width:232px;
  height:4px;
  float:left;
}
#breadcrumb .tools ul .historique .sub .middle {
  background:url(../img/bg/bg-widget.png) repeat-y;
  width:232px;
  float:left;
}
#breadcrumb .tools ul .historique .sub .middle div {
  width:189px;
  padding:16px 18px 21px 25px;
  float:left;
}
#breadcrumb .tools ul .historique .sub .middle p {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  line-height:18px;
  color:#333333;
  float:left;
}
#breadcrumb .tools ul .historique .sub .middle ul {
  list-style-type:none;
  color:#006699;
  float:left;
  width:189px;
}
#breadcrumb .tools ul .historique .sub .middle ul li {
  margin:0;
  margin-bottom:6px;
  width:189px;
}
#breadcrumb .tools ul .historique .sub .middle ul a {
  margin:0;
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:0.9em;
  line-height:20px;
  color:#323232;
  height:auto;
  background:url(../img/icon/bullet-square.gif) no-repeat left 7px;
  padding-left:13px;
}
#breadcrumb .tools ul .historique .sub .middle ul a strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#breadcrumb .tools ul .historique .sub .middle ul a:hover {
  color:#006699;
  text-decoration:underline;
}
#breadcrumb .tools ul .historique .sub .middle .sub-title {
  background:url(../img/icon/icn-breadcrumb2_over.png) no-repeat right center;
  padding-right:63px;
  margin-bottom:15px;
  width:124px;
  height:36px;
}
#breadcrumb .tools ul .historique .sub .bottom {
  background:url(../img/bg/bg-widget-bottom.png) no-repeat;
  width:232px;
  height:8px;
  float:left;
}
#breadcrumb .tools ul .historique:hover .sub { display:block; }
#breadcrumb .tools ul .planificateur > a {
  background:url(../img/icon/icn-breadcrumb3.png) no-repeat;
  padding-left:50px;
  width:70px;
}
#breadcrumb .tools ul .planificateur .sub {
  width:372px;
  position:absolute;
  top:-24px;
  right:68px;
  z-index:30;
  display:none;
}
#breadcrumb .tools ul .planificateur .sub .top {
  background:url(../img/bg/bg-widget-persona-top.png) no-repeat;
  width:372px;
  height:4px;
  float:left;
}
#breadcrumb .tools ul .planificateur .sub .middle {
  background:url(../img/bg/bg-widget-persona.png) repeat-y;
  width:372px;
  float:left;
}
#breadcrumb .tools ul .planificateur .sub .middle div {
  width:320px;
  padding:20px 27px 20px 29px;
  float:left;
}
#breadcrumb .tools ul .planificateur .sub .middle p {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  line-height:18px;
  color:#333333;
  float:left;
}
#breadcrumb .tools ul .planificateur .sub .middle ul {
  list-style-type:none;
  color:#006699;
  float:left;
  width:320px;
}
#breadcrumb .tools ul .planificateur .sub .middle ul li { margin:0; }
#breadcrumb .tools ul .planificateur .sub .middle ul dl { float:left; }
#breadcrumb .tools ul .planificateur .sub .middle ul dt {
  margin:0;
  width:320px;
  min-height:36px;
  float:left;
  font-weight:normal;
}
#breadcrumb .tools ul .planificateur .sub .middle ul dt a {
  padding-right:21px;
  width:288px;
}
#breadcrumb .tools ul .planificateur .sub .middle ul dt.open a { background:url(../img/arrow-down-small.png) no-repeat 293px center; }
#breadcrumb .tools ul .planificateur .sub .middle ul dt.close a { background:url(../img/arrow-up-small.png) no-repeat 293px center; }
#breadcrumb .tools ul .planificateur .sub .middle ul dt a:hover { background-color:#e9e9e9; }
#breadcrumb .tools ul .planificateur .sub .middle ul dd {
  float:left;
  display:none;
}
#breadcrumb .tools ul .planificateur .sub .middle ul dd li a {
  padding-left:46px;
  width:263px;
  color:#999999;
}
#breadcrumb .tools ul .planificateur .sub .middle ul a {
  display:block;
  width:298px;
  min-height:16px;
  height:auto;
  padding:10px 11px;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:0.875em;
  line-height:16px;
  color:#333333;
}
#breadcrumb .tools ul .planificateur .sub .middle ul a:hover { background-color:#e9e9e9; }
#breadcrumb .tools ul .planificateur .sub .middle ul a.active {
  background-color:#cceaff;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
}
#breadcrumb .tools ul .planificateur .sub .middle .sub-title {
  background:url(../img/icon/icn-breadcrumb3_over.png) no-repeat right center;
  padding-top:7px;
  margin-bottom:15px;
  width:320px;
  height:22px;
}
#breadcrumb .tools ul .planificateur .sub .bottom {
  background:url(../img/bg/bg-widget-persona-bottom.png) no-repeat;
  width:372px;
  height:8px;
  float:left;
}
#breadcrumb .tools ul .planificateur:hover .sub { display:block; }
#menu-side {
  list-style-type:none;
  margin:6px 0 0 0;
  *zoom:1;
  width:230px;
}
#menu-side:before, #menu-side:after {
  display:table;
  content:"";
}
#menu-side:after { clear:both; }
#menu-side li {
  margin-bottom:1px;
  float:left;
  width:100%;
}
#menu-side li ul {
  float:left;
  margin:1px 0 0 0;
  list-style-type:none;
}
#menu-side li ul a {
  color:#000000;
  padding:4px 6px 4px 26px;
  width:198px;
}
#menu-side li ul a:hover { color:#000000; }
#menu-side li ul ul a {
  padding:4px 6px 4px 46px;
  width:178px;
}
#menu-side li.current_page_item > a {
  background-color:#cceaff;
  color:#000000;
  font-family:'RobotoBold';
  font-weight:normal;
}
#menu-side a {
  font-size:0.9em;
  color:#000000;
  padding:4px 6px;
  float:left;
  width:218px;
}
#menu-side a:hover { background-color:#e9e9e9; }
#option-share { margin:15px 0 0 0; }
#option-share span {
  margin:0 0 5px 0;
  display:block;
  position:relative;
}
#option-share .st_fblike_hcount { padding-left:5px; }
#option-share .st_plusone_hcount { padding-left:8px; }
.container-share {
  *zoom:1;
  width:690px;
}
.container-share:before, .container-share:after {
  display:table;
  content:"";
}
.container-share:after { clear:both; }
.container-share .left {
  float:left;
  margin-top:73px;
}
.container-share .left.post { margin-top:50px; }
.container-share .left ul {
  float:left;
  margin:0 !important;
  list-style-type:none;
}
.container-share .left a {
  display:block;
  width:32px;
  height:32px;
  background:url(../img/sprites/sprite-share.png) no-repeat;
  text-indent:-999em;
}
.container-share .left a:hover { background-image:url(../img/sprites/sprite-share-over.png) !important; }
.container-share .left li {
  float:left;
  background:none !important;
  padding:0 !important;
}
.container-share .left li.rss {
  margin-right:13px;
  display:none;
}
.container-share .left li.rss a { background-position:0 -96px; }
.container-share .left li.print a {
  width:36px;
  background-position:0 -128px;
}
.mask-share {
  position:relative;
  width:175px;
  height:56px;
  overflow:hidden;
  float:right;
  margin-top:60px;
  transition:width 0.5s;
  -moz-transition:width 0.5s;
  -webkit-transition:width 0.5s;
  -o-transition:width 0.5s;
}
.mask-share.open { width:321px; }
.mask-share.close { width:175px !important; }
.mask-share:hover { width:321px; }
.mask-share.post { margin-top:37px; }
.share {
  float:right;
  position:absolute;
  right:0;
  width:321px;
  height:56px;
  background-color:#ededed;
  font-size:1em;
  color:#323232;
}
.share ul {
  margin:13px 11px 0 0 !important;
  float:left;
  list-style-type:none;
}
.share li {
  margin:0 0 0 13px !important;
  padding:0 !important;
  background:none !important;
  float:left;
}
.share a {
  display:block;
  width:32px;
  height:31px;
  background:url(../img/sprites/sprite-share.png) no-repeat;
  text-indent:-999em;
}
.share a.twitter { background-position:0 -32px; }
.share a.linkedin { background-position:0 -64px; }
.share a:hover { background-image:url(../img/sprites/sprite-share-over.png) !important; }
.share span {
  float:left;
  margin-top:19px;
  width:175px;
  text-align:center;
}
#content.article { background-color:#ffffff; }
#content.article .container { padding:80px 0; }
#content.article .first { margin:0; }
#content.article .span1 { width:230px; }
#content.article .sub-paragraph { margin-left:40px; }
#content.article .span3 { width:690px; }
#content.article .span3 .row {
  margin:0;
  margin-bottom:20px;
}
#content.article .span3 a:link {
  color:#0066ad;
  text-decoration:none;
  outline:none;
}
#content.article .span3 a:visited {
  color:#0066ad;
  text-decoration:none;
}
#content.article .span3 a:hover {
  color:#343434;
  text-decoration:underline;
}
#content.article .span3 a:active {
  color:#343434;
  text-decoration:underline;
}
#content.article .span3 a:link.arrow {
  color:#0066ad;
  text-decoration:none;
  outline:none;
  background:url(../img/arrow.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:visited.arrow {
  color:#0066ad;
  text-decoration:none;
  background:url(../img/arrow.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:hover.arrow {
  color:#343434;
  text-decoration:underline;
  background:url(../img/arrow.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:active.arrow {
  color:#343434;
  text-decoration:underline;
  background:url(../img/arrow.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:link.pdf {
  color:#0066ad;
  text-decoration:none;
  outline:none;
  background:url(../img/doc_pdf.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:visited.pdf {
  text-decoration:none;
  background:url(../img/doc_pdf.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:hover.pdf {
  color:#343434;
  text-decoration:underline;
  background:url(../img/doc_pdf.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:active.pdf {
  color:#343434;
  text-decoration:underline;
  background:url(../img/doc_pdf.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:link.exterior {
  color:#0066ad;
  text-decoration:none;
  outline:none;
  background:url(../img/link-exterior.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:visited.exterior {
  color:#0066ad;
  text-decoration:none;
  background:url(../img/link-exterior.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:hover.exterior {
  color:#343434;
  text-decoration:underline;
  background:url(../img/link-exterior.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 a:active.exterior {
  color:#343434;
  text-decoration:underline;
  background:url(../img/link-exterior.png) no-repeat left center;
  padding-left:20px;
}
#content.article .span3 h1, #content.article .span3 h2, #content.article .span3 h3, #content.article .span3 h4, #content.article .span3 h5, #content.article .span3 h6 { color:#000000; }
#content.article .span3 h4, #content.article .span3 h5, #content.article .span3 h6 {
  font-weight:bold;
  margin:10px 0;
}
#content.article .span3 p {
  margin-bottom:27px;
  font-size:1em;
  line-height:20px;
  text-align:justify;
  color:#333333;
}
#content.article .span3 ul {
  margin-top:10px;
  margin-bottom:10px;
}
#content.article .span3 li {
  font-size:1em;
  line-height:20px;
}
#content.article .span3 .txt-justify { text-align:justify; }
#content.article .span3 .txt-left { text-align:left; }
#content.article .span3 .bold {
  font-family:'RobotoBold';
  font-weight:normal;
}
#content.article .span3 .post-title {
  margin-bottom:3px;
  font-size:2.2em;
  line-height:32px;
  color:#000000;
}
#content.article .span3 .post-title.margin-bottom { margin-bottom:25px; }
#content.article .span3 .title-propos {
  font-size:1.25em;
  line-height:24px;
  margin-bottom:11px;
  font-family:'RobotoBold';
  font-weight:normal;
}
#content.article .span3 .keywords {
  margin-bottom:18px;
  margin-top:-20px;
  font-size:1.5em;
  line-height:28px;
}
#content.article .span3 .second-title {
  margin-top:10px;
  margin-bottom:10px;
  font-size:1.15em;
  line-height:28px;
  font-weight:bold;
}
#content.article .span3 .text-highlight {
  font-size:1.25em;
  line-height:24px;
}
#content.article .span3 .date {
  margin-bottom:34px;
  font-size:1em;
  font-family:'RobotoBold';
  font-weight:normal;
}
#content.article .span3 .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:30px 0;
}
#content.article .span3 .separator hr { display:none; }
#content.article .span3 ul {
  margin:20px 0 20px 0;
  list-style:none;
}
#content.article .span3 ul li {
  margin-bottom:3px;
  padding-left:15px;
  background:url(../img/square-blue.gif) 0 7px no-repeat;
  color:#333333;
}
#content.article .span3 ul ul {
  margin:10px 0 0 0;
  list-style:none;
}
#content.article .span3 ul ul li {
  margin-bottom:5px;
  padding-left:30px;
  background:url(../img/square-blue.gif) 15px 7px no-repeat;
}
#content.article .span3 .alignleft {
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}
#content.article .span3 .alignright {
  float:right;
  margin-left:15px;
  margin-bottom:15px;
  margin-top:5px;
  margin-bottom:10px;
}
#content.article .span3 .box-column {
  margin-bottom:30px;
  background:#ededed;
  *zoom:1;
}
#content.article .span3 .box-column:before, #content.article .span3 .box-column:after {
  display:table;
  content:"";
}
#content.article .span3 .box-column:after { clear:both; }
#content.article .span3 .box-column img { display:block; }
#content.article .span3 .box-column.no-padding {
  margin:0;
  padding:0;
}
#content.article .span3 .box-column.no-padding .column-2 {
  margin:0;
  width:auto;
}
#content.article .span3 .box-column .column-2 {
  width:345px;
  float:left;
}
#content.article .span3 .box-column .column-2:first-child { margin-left:0; }
#content.article .span3 .box-column .column-2 .titles {
  margin:0 0 10px 0;
  padding:5px 10px 0px;
  font-size:1.5em;
  line-height:28px;
}
#content.article .span3 .box-column .column-2 p {
  margin-bottom:30px;
  text-align:left;
  font-size:0.9em;
  line-height:18px;
  padding:5px 10px 0px;
}
#content.article .span3 .box-column .column-2 p.alignleft {
  margin-right:0;
  padding-right:0;
}
#content.article .span3 .box-column .column-2 .text-img {
  float:left;
  width:243px;
}
#content.article .span3 .box-column .column-3 {
  width:230px;
  float:left;
}
#content.article .span3 .box-column .column-3.first { margin-left:0; }
#content.article .span3 .box-column .column-3 .titles {
  margin:0 0 2px 0;
  padding:5px 10px 0px;
  font-size:1.1em;
  line-height:24px;
  font-family:'RobotoBold';
  font-weight:normal;
  color:#000000;
}
#content.article .span3 .box-column .column-3 p {
  margin-bottom:20px;
  font-size:0.9em;
  line-height:18px;
  text-align:left;
  padding:5px 10px 0px;
}
#content.article .span3 .box-column.services .column-2 .titles { min-height:56px; }
#content.article .span3 .wp-caption {
  margin-top:16px;
  margin-bottom:18px;
  *zoom:1;
  background:#ededed;
  width:100% !important;
}
#content.article .span3 .wp-caption:before, #content.article .span3 .wp-caption:after {
  display:table;
  content:"";
}
#content.article .span3 .wp-caption:after { clear:both; }
#content.article .span3 .wp-caption p {
  margin:0;
  padding:15px 20px;
  font-size:1.25em;
  line-height:24px;
  text-align:left;
}
#content.article .span3 .wp-caption.alignleft img {
  margin-right:20px;
  float:left;
  display:block;
}
#content.article .span3 .wp-caption.alignright img {
  margin-left:20px;
  float:right;
}
#content.article .span3 .wp-caption.aligncenter img {
  margin-left:20px;
  margin:0 auto;
}
#content.article .span3 .container-column-3 { *zoom:1; }
#content.article .span3 .container-column-3:before, #content.article .span3 .container-column-3:after {
  display:table;
  content:"";
}
#content.article .span3 .container-column-3:after { clear:both; }
#content.article .span3 .container-column-3.list { margin-bottom:50px; }
#content.article .span3 .container-column-3 .column {
  margin-left:78px;
  width:178px;
  float:left;
}
#content.article .span3 .container-column-3 .column:first-child { margin-left:0; }
#content.article .span3 .container-column-3 .column .h3-title {
  margin-bottom:23px;
  font-size:1.5em;
  line-height:28px;
}
#content.article .span3 .container-column-3 .column p {
  margin-bottom:26px;
  font-size:0.9em;
  line-height:18px;
  text-align:left;
}
#content.article .span3 .container-column-3 .column ul {
  margin:0;
  list-style:none;
}
#content.article .span3 .container-column-3 .column li {
  padding-left:21px;
  background:url(../img/arrow-smal-gray.png) 0 4px no-repeat;
}
#content.article .span3 .section-article { margin-bottom:28px; }
#content.article .span3 .section-article:last-child { margin-bottom:0; }
#content.article .span3 .section-article .title-section {
  margin-bottom:21px;
  padding:5px 10px;
  font-size:1.5em;
  line-height:28px;
  background:#ededed;
}
#content.article .span3 .section-article p:last-child { margin-bottom:0; }
#content.article .span3 .organigramme { margin-bottom:38px; }
#content.article .span3 .organigramme .header {
  width:268px;
  height:42px;
  margin:auto;
  padding:15px 0;
  background-color:#323232;
  font-size:0.9375em;
}
#content.article .span3 .organigramme .header p {
  text-align:center;
  color:#ffffff;
}
#content.article .span3 .organigramme .header strong {
  font-family:'RobotoMedium';
  font-weight:normal;
}
#content.article .span3 .organigramme .single {
  width:268px;
  height:42px;
  margin:auto;
  padding:15px 0;
  background-color:#ededed;
  color:#323232;
  font-size:0.9375em;
}
#content.article .span3 .organigramme .single a {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .single a:link {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .single a:hover {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .single p { text-align:center; }
#content.article .span3 .organigramme .single strong {
  font-family:'RobotoMedium';
  font-weight:normal;
}
#content.article .span3 .organigramme .multiple {
  float:left;
  text-align:center;
}
#content.article .span3 .organigramme .multiple .row {
  margin-bottom:38px;
  display:inline-block;
  zoom:1;
  *display:inline;
}
#content.article .span3 .organigramme .multiple .row:first-child {
  margin:0;
  margin-bottom:-3px;
  border-bottom:1px #dcdcdc solid;
}
#content.article .span3 .organigramme .multiple .row div {
  width:171px;
  height:66px;
  float:left;
  padding:6px 0;
  background-color:#ededed;
  border-left:1px #dcdcdc solid;
  font-size:0.8125em;
  color:#000000;
}
#content.article .span3 .organigramme .multiple .row div a {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .multiple .row div a:link {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .multiple .row div a:hover {
  text-decoration:none;
  color:#343434;
}
#content.article .span3 .organigramme .multiple .row div p {
  text-align:center;
  line-height:16px;
  margin:0;
}
#content.article .span3 .organigramme .multiple .row div strong {
  font-family:'RobotoMedium';
  font-weight:normal;
}
#content.article .span3 .organigramme .multiple .row div:first-child { border:none; }
#content.article .span3 .organigramme .multiple .row div:nth-child(5) { border:none; }
#content.article .span3 .organigramme .arrow {
  background:url(../img/arrow-down.png) no-repeat;
  width:31px;
  height:17px;
  margin:10px auto;
}
#content {
  position:relative;
  z-index:0;
}
.home #container-layerslider {
  min-height:579px;
  position:relative;
}
.home #container-layerslider .shadow-top {
  background:url(../img/shadow-top.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  top:0;
  z-index:20;
}
.home #container-layerslider .shadow-bottom {
  background:url(../img/shadow-bottom.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  bottom:0;
  z-index:20;
}
.home #container-layerslider .img {
  min-width:1050px;
  height:579px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.home #position-imp-msg {
  position:absolute;
  bottom:0;
  width:100%;
  min-width:1050px;
  z-index:10;
}
.home #position-imp-msg > div {
  width:1050px;
  min-width:1050px;
  margin:auto;
}
.home #important-msg {
  background-color:#ffde00;
  padding:22px;
  width:831px;
  height:22px;
  position:relative;
  left:29px;
}
.home #important-msg p {
  float:left;
  color:#333333;
  font-family:'RobotoMedium';
  font-weight:normal;
  font-size:1.125em;
  margin-right:20px;
}
.home #important-msg .learn-more { float:left; }
.home #important-msg .close-msg {
  float:right;
  display:block;
  width:21px;
  height:21px;
  text-indent:-999em;
  background:url(../img/button/bt-impmsg-close.gif) no-repeat;
}
.home #important-msg .close-msg:hover { background-image:url(../img/button/bt-impmsg-close_over.gif); }
.home #calendar {
  min-width:1050px;
  position:relative;
  z-index:10;
  margin-top:0;
  background-color:#000000;
  height:66px;
}
.home #calendar .events {
  position:absolute;
  top:-228px;
  background-color:#f5f5f5;
  width:100%;
  height:168px;
  padding:30px 0;
  display:none;
}
.home #calendar .events .container { position:relative; }
.home #calendar .events .event-prev {
  display:block;
  width:17px;
  height:31px;
  background:url(../img/button/btn-prev-pale.png) no-repeat;
  text-indent:-999em;
  position:absolute;
  top:68px;
  left:0;
  z-index:10;
}
.home #calendar .events .event-prev:hover { background-image:url(../img/button/btn-prev-pale-over.png); }
.home #calendar .events .event-next {
  display:block;
  width:17px;
  height:31px;
  background:url(../img/button/btn-next-pale.png) no-repeat;
  text-indent:-999em;
  position:absolute;
  top:68px;
  right:0;
  z-index:10;
}
.home #calendar .events .event-next:hover { background-image:url(../img/button/btn-next-pale-over.png); }
.home #calendar .events .list-event-mask {
  width:986px;
  margin:auto;
  overflow:hidden;
  position:relative;
}
.home #calendar .events .list-event-mask .gradient-left {
  width:20px;
  float:left;
  background:url(../img/gradient-left.png) repeat-y;
  height:168px;
  position:absolute;
  left:0;
  z-index:2;
}
.home #calendar .events .list-event-mask .gradient-right {
  width:20px;
  float:left;
  background:url(../img/gradient-right.png) repeat-y;
  height:168px;
  position:absolute;
  right:0;
  z-index:2;
}
.home #calendar .events .list-event-mask .list-event {
  width:4000px;
  position:relative;
}
.home #calendar .events .list-event-mask .list-event .event {
  width:315px;
  height:168px;
  position:relative;
  float:left;
  margin-left:74px;
}
.home #calendar .events .list-event-mask .list-event .event .summary {
  font-size:1.5em;
  color:#60bb47;
  line-height:26px;
  margin-bottom:5px;
}
.home #calendar .events .list-event-mask .list-event .event .association {
  font-size:1em;
  line-height:16px;
  color:#333333;
  font-family:'RobotoLight';
  font-weight:normal;
  margin-bottom:5px;
}
.home #calendar .events .list-event-mask .list-event .event .association strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #calendar .events .list-event-mask .list-event .event .when {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.9em;
  color:#666666;
  margin-bottom:2px;
}
.home #calendar .events .list-event-mask .list-event .event .description {
  font-size:0.78em;
  line-height:15px;
  color:#666666;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #calendar .events .list-event-mask .list-event .event .link {
  position:absolute;
  bottom:0;
}
.home #calendar .events .list-event-mask .list-event .event .link .external-url {
  padding-left:23px;
  background:url(../img/icon/external-link.png) 0 1px no-repeat;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  line-height:1;
  margin-right:20px;
}
.home #calendar .events .list-event-mask .list-event .event .link .external-url:hover { text-decoration:underline; }
.home #calendar #slider-mask {
  width:873px;
  height:66px;
  overflow:hidden;
  float:left;
  position:relative;
  border-right:1px #4f4f4f solid;
}
.home #calendar #slider-mask div { float:left; }
.home #calendar #slider-mask .current-month {
  background-color:#000000;
  color:#ffffff;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.78em;
  border-right:1px #4f4f4f solid;
  width:75px;
  padding-top:27px;
  padding-bottom:27px;
  text-align:center;
  z-index:10;
  position:relative;
  top:-66px;
}
.home #calendar #slider-mask #slider {
  width:4000px;
  position:relative;
}
.home #calendar #slider-mask #slider .month {
  background-color:#000000;
  color:#ffffff;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.78em;
  border-right:1px #4f4f4f solid;
  width:75px;
  height:12px;
  padding-top:27px;
  padding-bottom:27px;
  text-align:center;
  position:relative;
  z-index:15;
}
.home #calendar #slider-mask #slider .dates {
  position:relative;
  z-index:5;
}
.home #calendar #slider-mask #slider .dates div {
  width:37px;
  height:40px;
  background-color:#000000;
  border-right:1px #4f4f4f solid;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.78em;
  text-align:center;
  line-height:20px;
  padding-top:22px;
  padding-bottom:4px;
}
.home #calendar #slider-mask #slider .dates div span { color:#333333; }
.home #calendar #slider-mask #slider .dates a div {
  background-color:#1e1e1e;
  color:#60bb47;
}
.home #calendar #slider-mask #slider .dates a div span { color:#ffffff; }
.home #calendar #slider-mask #slider .dates a.active div, .home #calendar #slider-mask #slider .dates a:hover div { background-color:#f5f5f5; }
.home #calendar #slider-mask #slider .dates a.active div span, .home #calendar #slider-mask #slider .dates a:hover div span { color:#999999; }
.home #calendar .prev {
  float:left;
  background:url(../img/button/btn-prev.png) no-repeat left center;
  width:17px;
  height:31px;
  text-indent:-999em;
  border-right:1px #4f4f4f solid;
  padding-right:12px;
  padding-top:18px;
  padding-bottom:17px;
}
.home #calendar .prev:hover { background-image:url(../img/button/btn-prev-over.png); }
.home #calendar .next {
  float:left;
  background:url(../img/button/btn-next.png) no-repeat center center;
  width:17px;
  height:31px;
  text-indent:-999em;
  border-right:1px #4f4f4f solid;
  padding-left:12px;
  padding-right:8px;
  padding-top:18px;
  padding-bottom:17px;
}
.home #calendar .next:hover { background-image:url(../img/button/btn-next-over.png); }
.home #calendar .arrow-link {
  float:left;
  width:76px;
  color:#60bb46;
  background:url(../img/arrow-green-small.png) no-repeat;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  line-height:12px;
  padding-left:17px;
  margin-top:21px;
  margin-left:14px;
}
.home #calendar .arrow-link:hover {
  background-image:url(../img/arrow-white-small.png);
  color:#ffffff;
}
.home .title {
  position:relative;
  z-index:0;
  padding-top:60px;
  padding-bottom:60px;
  min-width:1050px;
  color:#ffffff;
}
.home .title.section-palais { background-image:url(../img/bg/background-section1.gif); }
.home .title.section-planification { background-image:url(../img/bg/background-section2.gif); }
.home .title.section-planification p { color:#000000; }
.home .title.section-services { background-image:url(../img/bg/background-section3.gif); }
.home .title.section-services p { color:#000000; }
.home .title.section-montreal { background-image:url(../img/bg/background-section4.gif); }
.home .title h1 {
  font-family:'RobotoThin';
  font-weight:normal;
  font-size:6.3em;
  line-height:76px;
  color:#ffffff;
  text-align:right;
  font-weight:normal;
  margin:0;
  width:537px;
  margin-right:27px;
}
.home .title h1 span {
  color:#000000;
  font-size:0.84em;
}
.home .title div.span2 {
  margin-left:0;
  margin-top:15px;
}
.home .title div.span2 p {
  font-size:1.22em;
  line-height:25px;
  margin-bottom:27px;
}
.home .title div.span2 .meteo {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.92em;
  margin-bottom:38px;
  margin-top:-8px;
}
.home .title div.span2 .meteo img {
  width:30px;
  height:30px;
  position:relative;
  top:8px;
}
.home .title div.span2 .meteo span { padding-left:22px; }
.home .title div.span2 .meteo span.sun { background:url(../img/sun.png) no-repeat left 50%; }
.home .title div.span2 .arrow-link {
  list-style-type:none;
  margin:0;
}
.home .title div.span2 .arrow-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:5px;
}
.home .title div.span2 .arrow-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home .title div.span2 .arrow-link li a {
  color:#ffffff;
  background:url(../img/arrow-white.png) no-repeat left 50%;
  padding-left:24px;
}
.home .title div.span2 .arrow-link li a:hover { text-decoration:underline; }
.home #palais .text .container {
  height:347px;
  position:relative;
  overflow:visible;
}
.home #palais .text img {
  position:absolute;
  left:-181px;
  top:0;
}
.home #palais .text .info {
  padding-top:40px;
  padding-bottom:40px;
  height:267px;
  position:relative;
}
.home #palais .text h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  margin-bottom:30px;
  font-weight:normal;
}
.home #palais .text p {
  font-size:1.22em;
  color:#333333;
  line-height:23px;
}
.home #palais .text .first { margin:0; }
.home #palais .text .learn-more {
  position:absolute;
  bottom:40px;
}
.home #planification .text .container {
  position:relative;
  overflow:visible;
}
.home #planification .text .info {
  padding-top:40px;
  padding-bottom:40px;
  position:relative;
  height:291px;
}
.home #planification .text h2 {
  font-size:2em;
  line-height:28px;
  color:#79c244;
  margin-bottom:-17px;
  font-weight:normal;
}
.home #planification .text h2 span {
  font-size:1.61em;
  color:#333333;
  position:relative;
  top:7px;
  left:-2px;
  line-height:56px;
}
.home #planification .text p {
  font-size:1.22em;
  color:#333333;
  line-height:23px;
  margin-top:40px;
}
.home #planification .text .first { margin:0; }
.home #planification .text .green-link {
  list-style-type:none;
  margin:0;
  margin-bottom:28px;
}
.home #planification .text .green-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.3em;
  color:#323232;
  width:100%;
  background-color:#62bc49;
  line-height:23px;
  height:57px;
  margin-bottom:14px;
  position:relative;
}
.home #planification .text .green-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #planification .text .green-link li a {
  color:#323232;
  display:block;
  height:17px;
  width:90%;
  padding:25px;
  padding-top:18px;
  padding-bottom:22px;
  background:url(../img/arrow-white.png) no-repeat 448px 50%;
}
.home #planification .text .green-link li:hover { background-color:#343434; }
.home #planification .text .green-link li:hover a { color:#ffffff; }
.home #planification .text .arrow-link {
  list-style-type:none;
  margin:0;
  position:absolute;
  bottom:40px;
}
.home #planification .text .arrow-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:5px;
}
.home #planification .text .arrow-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #planification .text .arrow-link li a {
  color:#323232;
  background:url(../img/arrow.png) no-repeat left 50%;
  padding-left:24px;
}
.home #planification .text .arrow-link li a:hover {
  color:#0066ad;
  text-decoration:underline;
}
.home #services .text .container {
  position:relative;
  overflow:visible;
}
.home #services .text .info {
  padding-top:20px;
  padding-bottom:40px;
  position:relative;
  width:946px;
}
.home #services .text .span4 {
  height:347px;
  position:relative;
  margin-bottom:26px !important;
  width:946px;
  padding-left:52px;
  padding-right:52px;
}
.home #services .text .span4 .span1 {
  width:212px;
  margin-left:32px;
}
.home #services .text .span4 .span1.first { margin:0; }
.home #services .text .span1 {
  height:100%;
  position:relative;
  z-index:0;
}
.home #services .text .span1.first { margin-left:52px; }
.home #services .text .span1 .zone-over {
  height:307px;
  padding:20px;
  padding-left:15px;
  padding-right:15px;
  position:relative;
}
.home #services .text .span1 .zone-over:hover { background-color:#e7e7e7; }
.home #services .text .span3 {
  margin-left:45px;
  width:749px;
}
.home #services .text img {
  position:absolute;
  top:0;
  z-index:1;
  display:none;
}
.home #services .text img.img1 { left:37px; }
.home #services .text img.img2 { left:281px; }
.home #services .text img.img3 { right:283px; }
.home #services .text img.img4 { right:39px; }
.home #services .text img.over { display:block; }
.home #services .text .span1:hover { z-index:2; }
.home #services .text h2 {
  font-size:1.25em;
  color:#000000;
  font-weight:normal;
  line-height:25px;
}
.home #services .text .sub {
  margin-bottom:22px;
  height:72px;
  position:relative;
}
.home #services .text .sub h2 {
  position:absolute;
  bottom:0;
}
.home #services .text p {
  font-size:0.9em;
  color:#333333;
  line-height:19px;
  margin-bottom:29px;
}
.home #services .text .first { margin:0; }
.home #services .text .arrow-link {
  list-style-type:none;
  margin:0;
}
.home #services .text .arrow-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:5px;
}
.home #services .text .arrow-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #services .text .arrow-link li a {
  color:#323232;
  background:url(../img/arrow.png) no-repeat left 50%;
  padding-left:24px;
}
.home #services .text .arrow-link li a:hover {
  color:#0066ad;
  text-decoration:underline;
}
.home #services .text .more h2 { padding-left:15px; }
.home #services .text .more ul { padding-left:10px; }
.home #montreal .text .container {
  height:343px;
  position:relative;
  overflow:visible;
}
.home #montreal .text img {
  position:absolute;
  left:-181px;
  top:0;
}
.home #montreal .text .info {
  padding-top:40px;
  padding-bottom:40px;
  height:267px;
  position:relative;
}
.home #montreal .text h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  margin-bottom:30px;
  font-weight:normal;
}
.home #montreal .text p {
  font-size:1.22em;
  color:#666666;
  line-height:23px;
}
.home #montreal .text .first { margin:0; }
.home #montreal .text .learn-more {
  position:absolute;
  bottom:40px;
}
.home #contact { background-color:#404040; }
.home #contact .container { position:relative; }
.home #contact #carte {
  width:100%;
  min-width:1050px;
  height:588px;
  float:left;
  top:-4px;
  *top:0;
}
.home #contact #btn-itineraire {
  padding:8px 10px 8px 16px;
  position:absolute;
  top:492px;
  right:179px;
  font-size:1.250em;
  font-family:'RobotoLight';
  font-weight:normal;
}
.home #contact #btn-itineraire strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #contact #btn-itineraire a {
  display:block;
  padding:0 43px 0 0;
  background:url(../img/icon/icone-plus.png) right 0 no-repeat;
  min-height:29px;
  color:#adadad;
}
.home #contact #btn-itineraire a:hover {
  color:#1e1e1e;
  background-position:right -71px;
}
.home #contact #btn-itineraire a span {
  position:relative;
  top:5px;
}
.home #contact .container > div {
  padding-top:30px;
  padding-bottom:30px;
  float:left;
}
.home #contact h1 {
  font-size:1.78em;
  color:#cccccc;
  font-weight:normal;
  line-height:22px;
  background:url(../img/icon/icn-contact.png) no-repeat;
  padding-top:45px;
}
.home #contact h1 a {
  color:#cccccc;
  font-weight:normal;
  line-height:22px;
}
.home #contact h2 {
  font-size:1.1em;
  color:#cccccc;
  font-weight:normal;
  line-height:13px;
  padding-top:45px;
  margin-bottom:10px;
}
.home #contact input[type=submit], .home #contact button[type=submit] {
  background:none;
  border:none;
  color:#999999;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  padding:0;
  margin:0;
  box-shadow:none;
  margin-left:2px;
  background:url(../img/arrow-white-small.png) no-repeat left 50%;
  padding-left:16px;
}
.home #contact #chat h2 { background:url(../img/icon/icn-chat.png) no-repeat; }
.home #contact #chat p {
  font-size:0.9em;
  color:#ffffff;
  width:100%;
  height:42px;
  line-height:1.3;
}
.home #contact #chat a {
  color:#999999;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  margin-left:2px;
  background:url(../img/arrow-white-small.png) no-repeat left 50%;
  padding-left:16px;
}

.home #contact #phone h2 {
  background:url(../img/icon/icn-phone.png) no-repeat;
  font-size:1.5em;
  line-height:26px;
  padding-top:40px;
}
.home #contact #phone .arrow-link {
  list-style-type:none;
  margin:0;
}
.home #contact #phone .arrow-link li {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.8em;
  line-height:14px;
  float:left;
  margin-bottom:5px;
}
.home #contact #phone .arrow-link li a {
  color:#999999;
  background:url(../img/arrow-white.png) no-repeat left top;
  padding-left:24px;
  float:left;
}
.home #contact .first { margin:0; }
.home #news {
  color:#000000;
  font-size:1.25em;
}
.home #news .first { margin:0; }
.home #news .container {
  padding-top:50px;
  padding-bottom:50px;
}
.home #news h1 {
  font-size:2.87em;
  line-height:42px;
  color:#000000;
  margin-bottom:22px !important;
}
.home #news h2 {
  font-size:1.2em;
  line-height:17px;
  color:#000000;
  margin-bottom:22px;
}
.home #news p {
  margin-bottom:70px;
  font-size:1em;
  line-height:24px;
}
.home #news .tweet {
  font-size:0.7em;
  color:#838383;
  margin-bottom:34px;
  line-height:18px;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #news .tweet a { color:#0066ad; }
.home #news .tweet a:hover {
  color:#343434;
  text-decoration:underline;
}
.home #news .tweet span {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.89em;
  color:#000000;
}
.home #news .vevent {
  float:left;
  margin-bottom:10px;
}
.home #news .vevent .dtstart {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.6em;
  color:#333333;
  float:left;
  cursor:text;
}
.home #news .vevent abbr { border:0; }
.home #news .vevent div {
  float:left;
  width:484px;
  margin-left:14px;
}
.home #news .vevent div .type {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.6em;
  color:#333333;
  display:block;
}
.home #news .vevent div a {
  font-size:0.9em;
  color:#0066ad;
  line-height:24px;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.home #news .vevent div a:hover {
  color:#343434;
  text-decoration:underline;
}
.home #news .arrow-link {
  color:#323232;
  background:url(../img/arrow.png) no-repeat left 50%;
  font-size:0.9em;
  padding-left:24px;
  font-family:'RobotoRegular';
  font-weight:normal;
  position:absolute;
  bottom:0;
  right:0;
}
.home #news .arrow-link:hover {
  color:#0066ad;
  text-decoration:underline;
}
.home #news .span2 {
  width:564px;
  /*height:437px;*/
  height: initial !important;
  min-height: 300px;
  position:relative;
}
.home #news .span2.first { width:408px; }
.home .photo {
  position:relative;
  background:no-repeat center center;
  width:100%;
  min-width:1050px;
  background-size:cover;
  z-index:0;
  height:480px;
}
.home .photo.img1 {
  background-position:center 0px;
  height:579px;
}
.home .photo.img1 *:focus { outline:none !important; }
.home .photo.fixed { background-attachment:fixed !important; }
.ie7 .home #contact #btn-itineraire { top:-76px; }
.home.web { background:url(../../../uploads/divers/background-body.gif) 0 0 repeat; }
.home.web #wrapper-block-news {
  margin-top:15px;
  background:#ffffff;
}
.home.web #news .container {
  margin-top:50px;
  padding-top:0;
}
.home.web #news .container .span2 { width:554px; }
.home.web #news .container .span2.first { width:398px; }
.home.web #news .container .vevent div { width:464px; }
.home.web #news .container-inner {
  margin:0 10px;
  padding-top:50px;
  overflow:hidden;
  width:1030px;
  border-top:1px solid #cccccc;
}
#events #event-the-content { margin-top:24px; }
#events #event-the-content.margin-large { margin-top:52px; }
#events #content { background-color:#ffffff; }
#events #content .container { padding:80px 0; }
#events #content .first { margin:0; }
#events #content .span1 { width:230px; }
#events #content .span3 { width:691px; }
#events #content .span3 h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  font-weight:normal;
  margin-bottom:38px;
}
#events #content .span3 .row {
  margin:0;
  margin-bottom:20px;
}
#events #content .span3 .row .years { width:415px; }
#events #content .span3 .row .years li { margin-right:4px; }
#events #content .span3 .row .years label {
  width:135px;
  font-size:1em;
  cursor:pointer;
}
#events #content .span3 .row.month li { margin-right:5px; }
#events #content .span3 .row.month li:last-child { margin-right:0; }
#events #content .span3 .row.month label {
  width:53px;
  font-size:0.9em;
  cursor:pointer;
}
#events #content .span3 .row.type { margin-bottom:0px; }
#events #content .span3 .row.type li {
  margin-right:5px;
  margin-bottom:6px;
}
#events #content .span3 .row.type li:nth-child(4n+4) { margin-right:0; }
#events #content .span3 .row.type label {
  width:159px;
  font-size:0.8em;
  text-align:left;
  padding-left:10px;
  cursor:pointer;
  height:20px;
}
#events #content .span3 .event-filters {
  position:relative;
  z-index:300;
}
#events #content .span3 input[type=checkbox] { display:none; }
#events #content .span3 ul {
  float:left;
  list-style-type:none;
  margin:0;
}
#events #content .span3 ul li { float:left; }
#events #content .span3 ul li label {
  line-height:11px;
  color:#333333;
  text-align:center;
  background-color:#e9e9e9;
  padding:10px 0;
  margin:0;
}
#events #content .span3 ul li label:hover { background-color:#d5d5d5; }
#events #content .span3 ul li label.active {
  background-color:#cceaff;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
}
#events #content .span3 input[type=text] {
  font-size:0.9em;
  color:#000000;
  width:214px;
  height:26px;
  padding:0;
  padding-left:12px;
  padding-right:32px;
  margin:0;
  margin-top:1px;
  margin-left:15px;
  background:url(../img/icon/loupe-big.png) no-repeat 235px center;
}
#events #content .span3 .icon-remove {
  position:absolute;
  top:7px;
  right:-17px;
  cursor:pointer;
}
#events #content .span3 .event {
  width:690px;
  float:left;
  position:relative;
}
#events #content .span3 .event img {
  float:left;
  margin-right:45px;
  height:132px;
  width:132px;
}
#events #content .span3 .event .details {
  float:left;
  position:relative;
  width:513px;
  min-height:98px;
  padding-bottom:55px;
}
#events #content .span3 .event .summary {
  font-size:1.5em;
  color:#333333;
  margin-bottom:5px;
  line-height:27px;
}
#events #content .span3 .event .association {
  font-size:1em;
  line-height:16px;
  color:#333333;
  font-family:'RobotoLight';
  font-weight:normal;
  margin-bottom:5px;
}
#events #content .span3 .event .association strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#events #content .span3 .event .when {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.9em;
  line-height:18px;
  color:#333333;
}
#events #content .span3 .event .description {
  font-size:0.9em;
  line-height:18px;
  color:#333333;
}
#events #content .span3 .event .link {
  position:absolute;
  bottom:0;
}
#events #content .span3 .event .link .external-url {
  padding-left:23px;
  background:url(../img/icon/external-link.png) 0 1px no-repeat;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  line-height:1;
  margin-right:20px;
  margin-bottom: 5px;
  display: block;
}
#events #content .span3 .event .link .external-url:hover { text-decoration:underline; }
#events #content .span3 .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:30px 0;
}
#events #content .span3 .separator hr { display:none; }
#events #content .span3 .event-pagination {
  float:left;
  width:690px;
}
#events #content .span3 .event-pagination ul {
  float:none;
  text-align:center;
}
#events #content .span3 .event-pagination li {
  margin-right:28px;
  float:none;
  display:inline-block;
  zoom:1;
  *display:inline;
}
#events #content .span3 .event-pagination a {
  display:block;
  width:34px;
  height:34px;
  background-color:#e9e9e9;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  line-height:34px;
  text-align:center;
  color:#343434;
}
#events #content .span3 .event-pagination a:hover { background-color:#d5d5d5; }
#events #content .span3 .event-pagination a.current { background-color:#cceaff; }
#events #content .span3 .event-pagination .prev_arrow a {
  width:17px;
  height:34px;
  background:url(../img/button/btn-prev-pale.png) no-repeat center center;
  text-indent:-999em;
}
#events #content .span3 .event-pagination .prev_arrow a:hover { background-image:url(../img/button/btn-prev-pale-over.png); }
#events #content .span3 .event-pagination .next_arrow { margin:0; }
#events #content .span3 .event-pagination .next_arrow a {
  width:17px;
  height:34px;
  background:url(../img/button/btn-next-pale.png) no-repeat center center;
  text-indent:-999em;
}
#events #content .span3 .event-pagination .next_arrow a:hover { background-image:url(../img/button/btn-next-pale-over.png); }
#events .container-autocomplete {
  position:relative;
  float:left;
}
#events .autocomplete {
  position:absolute;
  top:29px;
  left:15px;
  width:258px;
  background-color:white;
  max-height:200px;
  overflow-y:auto;
  overflow-x:hidden;
  z-index:299;
  border-left:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
  border-right:1px solid #e9e9e9;
}
#events .autocomplete ul li {
  padding:5px 10px;
  width:100%;
}
.ie8 #events #content .span3 input[type="text"], .ie7 #events #content .span3 input[type="text"] {
  height:auto;
  padding-top:5px;
  padding-bottom:5px;
}
.ie7 #events #content .span3 input[type="text"] { padding-top:7px; }
#page-default .form-center {
  float:none;
  margin:0 auto;
}
#page-default .span-full-width {
  float:none;
  margin:0;
  width:1050px !important;
}
#page-default .banner-image {
  position:absolute;
  top:-290px;
  left:0;
}
#publications #content { background-color:#ffffff; }
#publications #content .container { padding:80px 0; }
#publications #content .first { margin:0; }
#publications #content .span1 { width:230px; }
#publications #content .span3 { width:690px; }
#publications #content .span3 h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  font-weight:normal;
  margin-bottom:38px;
}
#publications #content .span3 ul {
  float:left;
  list-style-type:none;
  margin:0;
}
#publications #content .span3 ul li { float:left; }
#publications #content .span3 ul li label {
  line-height:11px;
  color:#333333;
  text-align:center;
  background-color:#e9e9e9;
  padding:10px 0;
  margin:0;
}
#publications #content .span3 ul li label:hover { background-color:#d5d5d5; }
#publications #content .span3 ul li label.active {
  background-color:#cceaff;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
}
#publications #content .span3 .publication {
  width:690px;
  float:left;
  position:relative;
}
#publications #content .span3 .publication p {
  font-size:1em;
  line-height:24px;
  text-align:justify;
}
#publications #content .span3 .publication .row {
  float:left;
  margin:0;
}
#publications #content .span3 .publication .row img {
  float:left;
  margin-right:20px;
}
#publications #content .span3 .publication .row .info {
  width:368px;
  float:left;
}
#publications #content .span3 .publication .row .info h3 {
  font-size:1.5em;
  line-height:32px;
  color:#333333;
  font-weight:normal;
  margin-bottom:12px;
  margin-top:-7px;
}
#publications #content .span3 .publication .row .info p {
  font-size:1em;
  line-height:24px;
  color:#333333;
  margin-bottom:42px;
}
#publications #content .span3 .publication .row .info a { margin-right:18px; }
#publications #content .span3 .publication .row .info .arrow-link {
  float:left;
  font-size:1em;
  color:#0066ad;
  padding-left:20px;
  margin-top:20px;
  background:url(../img/arrow-small.png) no-repeat left center;
}
#publications #content .span3 .publication .row .info .arrow-link:hover { text-decoration:underline; }
#publications #content .span3 .publication .archives {
  float:left;
  margin-top:30px;
}
#publications #content .span3 .publication .archives h4 {
  font-size:1.5em;
  line-height:17px;
  color:#333333;
  font-weight:normal;
  margin-bottom:31px;
}
#publications #content .span3 .publication .archives .arrow-link li {
  width:218px;
  margin-left:18px;
  margin-bottom:4px;
}
#publications #content .span3 .publication .archives .arrow-link li.first {
  margin:0;
  margin-bottom:4px;
}
#publications #content .span3 .publication .archives .arrow-link li a {
  font-size:1em;
  color:#0066ad;
  padding-left:20px;
  background:url(../img/arrow-small.png) no-repeat left center;
}
#publications #content .span3 .publication .archives .arrow-link li a:hover { text-decoration:underline; }
#publications #content .span3 .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:30px 0;
}
#publications #content .span3 .separator hr { display:none; }
#publications #content .span3 #communication {
  float:left;
  width:690px;
  color:#333333;
  font-size:0.9em;
  line-height:18px;
}
#publications #content .span3 #communication > p {
  float:left;
  font-family:'RobotoRegular';
  font-weight:normal;
  width:178px;
}
#publications #content .span3 #communication .equipe {
  float:left;
  width:434px;
  margin-left:78px;
}
#publications #content .span3 #communication .equipe div {
  float:left;
  width:178px;
  margin-left:78px;
  margin-bottom:38px;
}
#publications #content .span3 #communication .equipe div .nom {
  font-family:'RobotoBold';
  font-weight:normal;
}
#publications #content .span3 #communication .equipe div .phone {
  font-size:1.5em;
  line-height:38px;
}
#publications #content .span3 #communication .equipe div.first { margin:0; }
#publications #content .span3 #communication .formulaire {
  float:left;
  width:100%;
  margin-bottom:60px;
  font-size:1.14em;
}
#publications #content .span3 #communication .formulaire form {
  margin-top:0;
  padding:30px 40px;
}
#cahier #content { background-color:#ffffff; }
#cahier #content .container { padding:80px 0; }
#cahier #content .first { margin:0; }
#cahier #content .span1 { width:230px; }
#cahier #content .span1 .logout-button {
  font-family:'RobotoBold';
  font-size:0.7em;
  background-color:#323232;
  color:#adadad !important;
  padding:19px;
  padding-top:5px;
  padding-bottom:5px;
  margin-top:40px;
  border:none;
}
#cahier #content .span3 { width:690px; }
#cahier #content .span3 h1 {
  position:relative;
  font-size:2.2em;
  line-height:32px;
  font-weight:normal;
  margin-bottom:32px;
}
#cahier #content .span3 h1 span {
  position:absolute;
  left:0;
  top:0;
  font-family:'RobotoRegular';
  font-weight:normal;
}
#cahier #content .span3 ul {
  list-style-type:none;
  margin:0;
}
#cahier #content .span3 ul li label {
  line-height:11px;
  color:#333333;
  text-align:center;
  background-color:#e9e9e9;
  padding:10px 0;
  margin:0;
}
#cahier #content .span3 ul li label:hover { background-color:#d5d5d5; }
#cahier #content .span3 ul li label.active {
  background-color:#cceaff;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
}
#cahier #content .span3 .cahier {
  width:690px;
  float:left;
  position:relative;
}
#cahier #content .span3 .cahier p {
  font-size:1em;
  line-height:20px;
  text-align:justify;
  color:#333333;
  margin-bottom:27px;
}
#cahier #content .span3 .cahier .gradient {
  position:relative;
  top:0;
  width:630px;
  background:url(../img/bg/grey-gradient-h.png) repeat-y;
  padding:20px 30px;
  margin-bottom:50px;
  font-family:'RobotoBoldCondensed';
  font-weight:normal;
  color:#ffffff;
  font-size:0.875em;
  line-height:18px;
  text-transform:uppercase;
  padding-right:221px;
  text-align:left;
}
#cahier #content .span3 .cahier h2 {
  font-family:'RobotoBoldCondensed';
  font-weight:normal;
  font-size:1em;
  text-transform:uppercase;
  margin-bottom:13px;
}
#cahier #content .span3 .cahier .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:30px 0;
}
#cahier #content .span3 .cahier .separator hr { display:none; }
#cahier #content .bottom-banner .container { padding:35px 0; }
#cahier #content .bottom-banner .container p {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.875em;
  color:#ffffff;
  text-align:right;
  padding-right:82px;
}
#cahier.color-pink .span3 h1 { color:#ee0086; }
#cahier.color-pink .span3 h2 { color:#ee0086; }
#cahier.color-pink .bottom-banner { background-color:#ee0086; }
#cahier.color-red .span3 h1 { color:#ed363a; }
#cahier.color-red .span3 h2 { color:#ed363a; }
#cahier.color-red .bottom-banner { background-color:#ed363a; }
#cahier.color-orange .span3 h1 { color:#f37e2e; }
#cahier.color-orange .span3 h2 { color:#f37e2e; }
#cahier.color-orange .bottom-banner { background-color:#f37e2e; }
#cahier.color-yellow .span3 h1 { color:#f3cd24; }
#cahier.color-yellow .span3 h2 { color:#f3cd24; }
#cahier.color-yellow .bottom-banner { background-color:#f3cd24; }
#cahier.color-lightgreen .span3 h1 { color:#c5d439; }
#cahier.color-lightgreen .span3 h2 { color:#c5d439; }
#cahier.color-lightgreen .bottom-banner { background-color:#c5d439; }
#cahier.color-green .span3 h1 { color:#64ba4b; }
#cahier.color-green .span3 h2 { color:#64ba4b; }
#cahier.color-green .bottom-banner { background-color:#64ba4b; }
#cahier.color-lightblue .span3 h1 { color:#00aedb; }
#cahier.color-lightblue .span3 h2 { color:#00aedb; }
#cahier.color-lightblue .bottom-banner { background-color:#00aedb; }
#cahier.color-blue .span3 h1 { color:#026ab3; }
#cahier.color-blue .span3 h2 { color:#026ab3; }
#cahier.color-blue .bottom-banner { background-color:#026ab3; }
#cahier.color-darkblue .span3 h1 { color:#0070b6; }
#cahier.color-darkblue .span3 h2 { color:#0070b6; }
#cahier.color-darkblue .bottom-banner { background-color:#0070b6; }
#cahier.color-purple .span3 h1 { color:#832281; }
#cahier.color-purple .span3 h2 { color:#832281; }
#cahier.color-purple .bottom-banner { background-color:#832281; }
#content-boutique-commerciale #content .span3 .post-title.margin-bottom { margin-bottom:30px; }
#content-boutique-commerciale #content .span3 #boutiques { margin:57px 0 0 0; }
#content-boutique-commerciale #content .span3 #boutiques p { text-align:left; }
#content-boutique-commerciale #content .span3 #boutiques .list-type {
  margin:0;
  list-style:none;
  display:none;
}
#content-boutique-commerciale #content .span3 #boutiques .list-type li {
  padding:0;
  background:none;
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:6px solid #ededed;
  *zoom:1;
}
#content-boutique-commerciale #content .span3 #boutiques .list-type li:before, #content-boutique-commerciale #content .span3 #boutiques .list-type li:after {
  display:table;
  content:"";
}
#content-boutique-commerciale #content .span3 #boutiques .list-type li:after { clear:both; }
#content-boutique-commerciale #content .span3 #boutiques .list-type li:last-child {
  margin-bottom:30px;
  padding-bottom:0px;
  border-bottom:none;
}
#content-boutique-commerciale #content .span3 #boutiques .title-section {
  background:#ededed;
  font-size:1.5em;
  line-height:28px;
  margin-bottom:30px;
  padding:5px 10px;
  cursor:pointer;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-th {
  margin-right:46px;
  width:133px;
  float:left;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-th img {
  margin-bottom:6px;
  display:block;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-th .boutique-zone {
  margin:0;
  padding:6px;
  text-align:center;
  background:#323232;
  color:#ffffff;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.7em;
  line-height:1;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-desc {
  margint:0;
  width:511px;
  padding-bottom:0px;
  float:left;
  position:relative;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-name {
  margin:-4px 0 10px 0;
  width:276px;
  float:left;
  font-size:1.5em;
  line-height:1;
  font-weight:normal;
  color:#333333;
  margin-right:56px;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-phone {
  margin: 0;
  position:relative;
  top:-6px;
  font-size:1.5em;
  line-height:32px;
  color:#000000;
  font-weight:normal;
  color:#333333;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-phone:hover { text-decoration:none; }
#content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-more { display:none; }
#content-boutique-commerciale #content .span3 #boutiques .boutique-info {
  width:511px;
  float:left;
  position:relative;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-text {
  padding:0 0 0 0;
  width:475px;
  height:80px;
  float:left;
  font-size:0.9em;
  line-height:18px;
  color:#333333;
  margin-right:30px;
  margin-top:10px;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-time {
  width:475px;
  float:left;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .hours-title-boutique {
  margin:0 0 7px 0;
  font-size:1em;
  line-height:18px;
  font-family:'RobotoRegular';
  font-weight:normal;
  color:#333333;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .time-open-boutique {
  font-size:0.9em;
  line-height:18px;
  color:#333333;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-map {
  padding-left:21px;
  margin-right:40px;
  position:relative;
  bottom:-5px;
  left:0px;
  background:url(../img/arrow.png) 0 1px no-repeat;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  line-height:1;
}
#content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-web {
  padding-left:23px;
  position:relative;
  bottom:-5px;
  background:url(../img/icon/external-link.png) 0 1px no-repeat;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  line-height:1;
}
.oldie #boutiques .boutique-name, .oldie #boutiques .boutique-phone { padding-top:2px; }
.oldie #boutiques .boutique-desc .boutique-map { background-position:0px 0px !important; }
#page-formulaire #content .post-title { margin-bottom:20px; }
#page-formulaire #content .info-contact {
  font-size:1em;
  line-height:24px;
}
#page-formulaire .form-center {
  margin:0 auto !important;
  float:none;
}
#nouvelles #content { background-color:#ffffff; }
#nouvelles #content .container { padding:80px 0; }
#nouvelles #content .first { margin:0; }
#nouvelles #content .span1 { width:230px; }
#nouvelles #content .span3 { width:690px; }
#nouvelles #content .span3 h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  font-weight:normal;
  margin-bottom:38px;
}
#nouvelles #content .span3 #last-news {
  width:690px;
  float:left;
  position:relative;
  color:#333333;
}
#nouvelles #content .span3 #last-news .type {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  margin-bottom:11px;
  width:100%;
  float:left;
}
#nouvelles #content .span3 #last-news .news-title {
  font-size:1.5em;
  margin-bottom:10px;
  width:100%;
  float:left;
}
#nouvelles #content .span3 #last-news .excerpt {
  font-size:1em;
  line-height:22px;
  margin-bottom:20px;
  width:100%;
  text-align:justify;
  float:left;
}
#nouvelles #content .span3 #last-news .learn-more { float:right; }
#nouvelles #content .span3 #list-last-news {
  float:left;
  color:#333333;
  width:690px;
}
#nouvelles #content .span3 #list-last-news ul {
  list-style-type:none;
  margin:0;
}
#nouvelles #content .span3 #list-last-news ul li {
  float:left;
  margin-bottom:23px;
  width:100%;
}
#nouvelles #content .span3 #list-last-news ul .type {
  float:left;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  width:100%;
  margin-bottom:6px;
}
#nouvelles #content .span3 #list-last-news ul a {
  float:left;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  color:#0066ad;
  width:100%;
  line-height:20px;
}
#nouvelles #content .span3 #list-last-news ul a:hover { text-decoration:underline; }
#nouvelles #content .span3 #list-last-news .link-more {
  float:right;
  margin-top:7px;
  margin-bottom:30px;
}
#nouvelles #content .span3 .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:40px 0;
}
#nouvelles #content .span3 .separator hr { display:none; }
#nouvelles #content .span3 .container-share .rss { display:block !important; }
#nouvelles-archives #content { background-color:#ffffff; }
#nouvelles-archives #content .container { padding:80px 0; }
#nouvelles-archives #content .first { margin:0; }
#nouvelles-archives #content .span1 { width:230px; }
#nouvelles-archives #content .span3 { width:691px; }
#nouvelles-archives #content .span3 h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  font-weight:normal;
  margin-bottom:38px;
}
#nouvelles-archives #content .span3 .row {
  float:left;
  margin:0;
  margin-bottom:37px;
}
#nouvelles-archives #content .span3 .row .years li { margin-right:4px; }
#nouvelles-archives #content .span3 .row .years li:last-child { margin-right:0; }
#nouvelles-archives #content .span3 .row .years span {
  width:135px;
  font-size:1em;
  cursor:pointer;
  display:block;
}
#nouvelles-archives #content .span3 .row input[type=checkbox] { display:none; }
#nouvelles-archives #content .span3 .row ul {
  float:left;
  list-style-type:none;
  margin:0;
}
#nouvelles-archives #content .span3 .row ul li { float:left; }
#nouvelles-archives #content .span3 .row ul li span {
  line-height:11px;
  color:#333333;
  text-align:center;
  background-color:#e9e9e9;
  padding:10px 0;
  margin:0;
}
#nouvelles-archives #content .span3 .row ul li span:hover { background-color:#d5d5d5; }
#nouvelles-archives #content .span3 .row ul li span.active {
  background-color:#cceaff;
  color:#333333;
  font-family:'RobotoBold';
  font-weight:normal;
}
#nouvelles-archives #content .span3 #last-news {
  width:690px;
  float:left;
  position:relative;
  color:#333333;
}
#nouvelles-archives #content .span3 #last-news .type {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  margin-bottom:11px;
}
#nouvelles-archives #content .span3 #last-news .news-title {
  font-size:1.5em;
  margin-bottom:10px;
}
#nouvelles-archives #content .span3 #last-news .excerpt {
  font-size:1em;
  margin-bottom:20px;
}
#nouvelles-archives #content .span3 #last-news .learn-more { float:right; }
#nouvelles-archives #content .span3 #list-news {
  float:left;
  color:#333333;
  width:690px;
}
#nouvelles-archives #content .span3 #list-news ul {
  list-style-type:none;
  margin:0;
}
#nouvelles-archives #content .span3 #list-news ul li {
  float:left;
  margin-bottom:23px;
  width:100%;
}
#nouvelles-archives #content .span3 #list-news ul .type {
  float:left;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  width:100%;
  margin-bottom:6px;
}
#nouvelles-archives #content .span3 #list-news ul a {
  float:left;
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1em;
  color:#0066ad;
  width:100%;
  line-height:20px;
}
#nouvelles-archives #content .span3 #list-news ul a:hover { text-decoration:underline; }
#nouvelles-archives #content .span3 #list-news .link-more {
  float:right;
  margin-top:7px;
  margin-bottom:30px;
}
#nouvelles-archives #content .span3 .separator {
  float:left;
  width:690px;
  height:6px;
  background-color:#ededed;
  margin:40px 0;
}
#nouvelles-archives #content .span3 .separator hr { display:none; }
#nouvelles-archives #content .span3 .container-share .rss { display:block !important; }
#search #content { background-color:#ffffff; }
#search #content.container { padding:80px 0; }
#search #content h1 {
  font-family:'RobotoLight';
  font-weight:normal;
  color:#000000;
  font-size:2em;
  line-height:33px;
  font-weight:normal;
  margin-bottom:54px;
}
#search #content h1 strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#search #content article {
  width:998px;
  padding-bottom:23px;
  margin-bottom:12px;
}
#search #content article h2 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1.25em;
  line-height:20px;
  font-weight:normal;
  color:#333333;
  margin-bottom:7px;
}
#search #content article p {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1em;
  line-height:20px;
  color:#333333;
  margin-bottom:16px;
}
#search #content article p strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#search #content article span {
  font-family:'RobotoBold';
  font-weight:normal;
  background-color:#ffde00;
}
#search #content article a { float:right; }
.highlight-words { background-color:#ffde00; }
#post-404-error .photo {
  position:relative;
  background:url(../img/home/background-image-404.jpg) no-repeat center center;
  background-image:url(../img/home/IE/background-image-404.jpg) \9;
  width:100%;
  min-width:1050px;
  background-size:cover;
  z-index:0;
  height:670px;
}
#post-404-error .photo .shadow-top {
  background:url(../img/shadow-top.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  top:0;
}
#post-404-error .photo .shadow-bottom {
  background:url(../img/shadow-bottom.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  bottom:0;
}
#post-404-error .photo .alert {
  width:1050px;
  height:465px;
  background-color:#ffffff;
  margin-top:100px;
}
#post-404-error .photo .alert .title {
  background-color:#000000;
  padding:29px 101px 4px 101px;
}
#post-404-error .photo .alert .title h1 {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:2.5em;
  line-height:110px;
  color:#ffffff;
  padding-left:120px;
  background:url(../img/icon/error.png) no-repeat;
}
#post-404-error .photo .alert .title h1 strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#post-404-error .photo .alert .alert-content { padding:39px 145px 109px 101px; }
#post-404-error .photo .alert .alert-content p, #post-404-error .photo .alert .alert-content ul {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.1em;
  padding-left:120px;
  line-height:18px;
  color:#333333;
  margin-bottom:13px;
}
#post-404-error .photo .alert .alert-content p strong, #post-404-error .photo .alert .alert-content ul strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#post-404-error .photo .alert .alert-content li { margin-left:19px; }
#page-landing .title, #page-landing-fancybox .title, #page-landing-alt .title { color:#ffffff; }
#page-landing .text .container, #page-landing-fancybox .text .container, #page-landing-alt .text .container {
  position:relative;
  overflow:visible;
}
#page-landing .text .info, #page-landing-fancybox .text .info, #page-landing-alt .text .info {
  padding-top:40px;
  padding-bottom:40px;
  position:relative;
  height:291px;
}
#page-landing .text h2, #page-landing-fancybox .text h2, #page-landing-alt .text h2 {
  font-size:2em;
  line-height:28px;
  margin-bottom:-17px;
  font-weight:normal;
}
#page-landing .text h2 span, #page-landing-fancybox .text h2 span, #page-landing-alt .text h2 span {
  font-size:1.5em;
  color:#333333;
  position:relative;
  top:5px;
  left:-2px;
  line-height:56px;
}
#page-landing .text p, #page-landing-fancybox .text p, #page-landing-alt .text p {
  font-size:1.22em;
  color:#333333;
  line-height:23px;
  margin-top:40px;
}
#page-landing .text .first, #page-landing-fancybox .text .first, #page-landing-alt .text .first { margin:0; }
#page-landing .text .green-link, #page-landing-fancybox .text .green-link, #page-landing-alt .text .green-link {
  list-style-type:none;
  margin:0;
  margin-bottom:28px;
}
#page-landing .text .green-link li, #page-landing-fancybox .text .green-link li, #page-landing-alt .text .green-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.3em;
  width:100%;
  line-height:23px;
  height:57px;
  margin-bottom:14px;
  position:relative;
}
#page-landing .text .green-link li strong, #page-landing-fancybox .text .green-link li strong, #page-landing-alt .text .green-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#page-landing .text .green-link li a, #page-landing-fancybox .text .green-link li a, #page-landing-alt .text .green-link li a {
  display:block;
  height:17px;
  width:90%;
  padding:25px;
  padding-top:18px;
  padding-bottom:22px;
  background:url(../img/arrow-white.png) no-repeat 448px 50%;
}
#page-landing .text .green-link li:hover, #page-landing-fancybox .text .green-link li:hover, #page-landing-alt .text .green-link li:hover { background-color:#343434; }
#page-landing .text .green-link li:hover a, #page-landing-fancybox .text .green-link li:hover a, #page-landing-alt .text .green-link li:hover a { color:#ffffff; }
#page-landing .text .arrow-link, #page-landing-fancybox .text .arrow-link, #page-landing-alt .text .arrow-link {
  list-style-type:none;
  margin:0;
}
#page-landing .text .arrow-link li, #page-landing-fancybox .text .arrow-link li, #page-landing-alt .text .arrow-link li {
  font-family:'RobotoLight';
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:5px;
}
#page-landing .text .arrow-link li strong, #page-landing-fancybox .text .arrow-link li strong, #page-landing-alt .text .arrow-link li strong {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#page-landing .text .arrow-link li a, #page-landing-fancybox .text .arrow-link li a, #page-landing-alt .text .arrow-link li a {
  color:#323232;
  background:url(../img/arrow.png) no-repeat left 50%;
  padding-left:24px;
}
#page-landing .text .arrow-link li a:hover, #page-landing-fancybox .text .arrow-link li a:hover, #page-landing-alt .text .arrow-link li a:hover {
  color:#0066ad;
  text-decoration:underline;
}
#page-landing .photo, #page-landing-fancybox .photo, #page-landing-alt .photo {
  position:relative;
  background:no-repeat center center;
  width:100%;
  min-width:1050px;
  background-size:cover;
  z-index:0;
  height:480px;
}
#page-landing .photo .shadow-top, #page-landing-fancybox .photo .shadow-top, #page-landing-alt .photo .shadow-top {
  background:url(../img/shadow-top.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  top:0;
}
#page-landing .photo .shadow-bottom, #page-landing-fancybox .photo .shadow-bottom, #page-landing-alt .photo .shadow-bottom {
  background:url(../img/shadow-bottom.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  bottom:0;
}
#page-landing #palais .title, #page-landing-fancybox #palais .title, #page-landing-alt #palais .title { background-image:url(../img/bg/background-section1.gif); }
#page-landing #palais .text h2, #page-landing-fancybox #palais .text h2, #page-landing-alt #palais .text h2 { color:#3d82bc; }
#page-landing #palais .text .green-link li, #page-landing-fancybox #palais .text .green-link li, #page-landing-alt #palais .text .green-link li { background-color:#1e6bbc; }
#page-landing #palais .text .green-link li a, #page-landing-fancybox #palais .text .green-link li a, #page-landing-alt #palais .text .green-link li a { color:#ffffff; }
#page-landing #palais .text .green-link li:hover, #page-landing-fancybox #palais .text .green-link li:hover, #page-landing-alt #palais .text .green-link li:hover { background-color:#343434; }
#page-landing #planification .title, #page-landing-fancybox #planification .title, #page-landing-alt #planification .title { background-image:url(../img/bg/background-section2.gif); }
#page-landing #planification .title p, #page-landing-fancybox #planification .title p, #page-landing-alt #planification .title p { color:#000000; }
#page-landing #planification .text h2, #page-landing-fancybox #planification .text h2, #page-landing-alt #planification .text h2 { color:#79c244; }
#page-landing #planification .text .green-link li, #page-landing-fancybox #planification .text .green-link li, #page-landing-alt #planification .text .green-link li { background-color:#62bc49; }
#page-landing #planification .text .green-link li a, #page-landing-fancybox #planification .text .green-link li a, #page-landing-alt #planification .text .green-link li a { color:#323232; }
#page-landing #planification .text .green-link li:hover, #page-landing-fancybox #planification .text .green-link li:hover, #page-landing-alt #planification .text .green-link li:hover { background-color:#343434; }
#page-landing #planification .text .green-link li:hover a, #page-landing-fancybox #planification .text .green-link li:hover a, #page-landing-alt #planification .text .green-link li:hover a { color:#ffffff; }
#page-landing #services .title, #page-landing-fancybox #services .title, #page-landing-alt #services .title { background-image:url(../img/bg/background-section3.gif); }
#page-landing #services .title p, #page-landing-fancybox #services .title p, #page-landing-alt #services .title p { color:#000000; }
#page-landing #services .text h2, #page-landing-fancybox #services .text h2, #page-landing-alt #services .text h2 { color:#e9ba00; }
#page-landing #services .text .green-link li, #page-landing-fancybox #services .text .green-link li, #page-landing-alt #services .text .green-link li { background-color:#e4c923; }
#page-landing #services .text .green-link li a, #page-landing-fancybox #services .text .green-link li a, #page-landing-alt #services .text .green-link li a { color:#323232; }
#page-landing #services .text .green-link li:hover, #page-landing-fancybox #services .text .green-link li:hover, #page-landing-alt #services .text .green-link li:hover { background-color:#343434; }
#page-landing #services .text .green-link li:hover a, #page-landing-fancybox #services .text .green-link li:hover a, #page-landing-alt #services .text .green-link li:hover a { color:#ffffff; }
#page-landing #montreal .title, #page-landing-fancybox #montreal .title, #page-landing-alt #montreal .title { background-image:url(../img/bg/background-section4.gif); }
#page-landing #montreal .text h2, #page-landing-fancybox #montreal .text h2, #page-landing-alt #montreal .text h2 { color:#d03e75; }
#page-landing #montreal .text .green-link li, #page-landing-fancybox #montreal .text .green-link li, #page-landing-alt #montreal .text .green-link li { background-color:#cf2d65; }
#page-landing #montreal .text .green-link li a, #page-landing-fancybox #montreal .text .green-link li a, #page-landing-alt #montreal .text .green-link li a { color:#ffffff; }
#page-landing #montreal .text .green-link li:hover, #page-landing-fancybox #montreal .text .green-link li:hover, #page-landing-alt #montreal .text .green-link li:hover { background-color:#343434; }
#page-landing #montreal .text .green-link li:hover a, #page-landing-fancybox #montreal .text .green-link li:hover a, #page-landing-alt #montreal .text .green-link li:hover a { color:#ffffff; }
#content .page header .container { position:relative; }
#content .page header .container h2 {
  font-family:'RobotoThin';
  font-weight:normal;
  font-size:6.22em;
  color:#ffffff;
  font-weight:normal;
  line-height:86px;
  width:610px;
  position:absolute;
  top:-279px;
}
#content .page .title {
  position:relative;
  z-index:0;
  padding-top:60px;
  padding-bottom:60px;
  min-width:1050px;
  color:#ffffff;
}
#content .page .title.section1 { background-image:url(../img/bg/background-section1.gif); }
#content .page .title.section2 { background-image:url(../img/bg/background-section2.gif); }
#content .page .title.section2 p { color:#000000; }
#content .page .title.section3 { background-image:url(../img/bg/background-section3.gif); }
#content .page .title.section3 p { color:#000000; }
#content .page .title.section4 { background-image:url(../img/bg/background-section4.gif); }
#content .page .title h1 {
  font-family:'RobotoThin';
  font-weight:normal;
  font-size:5em;
  line-height:76px;
  color:#ffffff;
  text-align:left;
  font-weight:normal;
  margin:0;
  width:512px;
}
#content .page .title h1 span {
  color:#000000;
  font-size:0.78em;
  line-height:95px;
  text-align:right;
  width:512px;
  float:left;
}
#content .page .title div.span2 {
  margin-left:52px;
  margin-top:15px;
}
#content .page .title div.span2 p {
  font-size:1.22em;
  line-height:25px;
  margin-bottom:27px;
}
#content .page .text .column { padding-bottom:30px; }
#content .page .text .column h4 {
  font-size:1.5em;
  line-height:35px;
  color:#000000;
  margin-bottom:26px;
  font-weight:normal;
}
#content .page .text .column p {
  font-size:1em;
  color:#333333;
  line-height:23px;
  margin-bottom:13px;
  margin-top:30px;
}
#content .page .text .column .arrow-link {
  list-style-type:none;
  margin:0;
}
#content .page .text .column .arrow-link li {
  font-family:'RobotoRegular';
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:5px;
}
#content .page .text .column .arrow-link li a {
  color:#323232;
  background:url(../img/arrow.png) no-repeat left 50%;
  padding-left:24px;
}
#content .page .text .column .arrow-link li a:hover {
  color:#0066ad;
  text-decoration:underline;
}
#content .page .text .two-column, #content .page .text .three-column { padding:60px 0; }
#content .page .text .two-column .column {
  width:440px;
  float:left;
  margin-left:170px;
}
#content .page .text .two-column .column.first { margin:0 !important; }
#content .page .text .three-column .column {
  width:230px;
  float:left;
  margin-left:180px;
}
#content .page .text .three-column .column.first { margin:0 !important; }
#nouvelle #content { background-color:#ffffff; }
#nouvelle #content .container { padding:80px 0; }
#nouvelle #content .first { margin:0; }
#nouvelle #content .span1 { width:230px; }
#nouvelle #content .span3 { width:690px; }
#nouvelle #content .span3 h2 {
  font-size:2em;
  line-height:30px;
  color:#000000;
  font-weight:normal;
  margin-bottom:35px;
  width:690px;
}
#nouvelle #content .span3 #post-nouvelle {
  width:690px;
  float:left;
  position:relative;
  color:#333333;
}
#nouvelle #content .span3 #post-nouvelle p {
  margin-bottom:13px;
  line-height:22px;
  text-align:justify;
}
#nouvelle #content .span3 #post-nouvelle h3 {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1.25em;
  line-height:26px;
  margin-bottom:5px;
}
#nouvelle #content .span3 #post-nouvelle a { color:#0066ad; }
#nouvelle #content .span3 #post-nouvelle a:hover { text-decoration:underline; }
#nouvelle #content .span3 #post-nouvelle .type {
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:1em;
  margin-bottom:23px;
  text-align:left;
}
#nouvelle #content .span3 #post-nouvelle .list-square-blue {
  margin:20px 0 0 0;
  list-style:none;
}
#nouvelle #content .span3 #post-nouvelle .list-square-blue li {
  margin-bottom:3px;
  padding-left:15px;
  background:url(../img/square-blue.gif) 0 7px no-repeat;
}
#nouvelle #content .span3 #post-nouvelle .article-img {
  float:right;
  margin-left:15px;
  margin-bottom:15px;
}
#nouvelle #content .span3 .container-share .rss { display:block !important; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline:none; }
.slides, .flex-control-nav, .flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none;
}
.flexslider {
  width:100%;
  margin:0;
  padding:0;
}
.flexslider .slides > li {
  display:none;
  -webkit-backface-visibility:hidden;
  background-size:cover;
  width:100%;
  height:579px;
}
.flexslider .slides img {
  max-width:100%;
  display:block;
}
.flex-pauseplay span { text-transform:capitalize; }
.slides:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
html[xmlns] .slides { display:block; }
* html .slides { height:1%; }
.no-js .slides > li:first-child { display:block; }
.flexslider { zoom:1; }
.ie7 .flexslider {
  zoom:1;
  position:relative;
}
.flexslider .slides { zoom:1; }
.flexslider .slides > li { position:relative; }
.flex-container {
  zoom:1;
  position:relative;
}
.flex-caption { zoom:1; }
.flex-caption {
  width:96%;
  padding:2%;
  margin:0;
  position:absolute;
  left:0;
  bottom:0;
}
.flex-direction-nav {
  position:absolute;
  top:250px;
  width:100%;
}
.flex-direction-nav li a {
  width:51px;
  height:50px;
  margin:-13px 0 0;
  display:block;
  background:url(../img/sprites/bg_direction_nav.png) no-repeat;
  position:absolute;
  top:44%;
  cursor:pointer;
  text-indent:-999em;
}
.flex-direction-nav li .next {
  right:10px;
  background-position:right 0;
}
.flex-direction-nav li .prev { left:10px; }
.flex-direction-nav li .next:hover { background-position:right bottom; }
.flex-direction-nav li .prev:hover { background-position:left bottom; }
.flex-direction-nav li .disabled {
  opacity:.3;
  filter: blur(1px);
  cursor:default;
}
.flex-control-nav {
  width:100%;
  position:absolute;
  top:10px;
  text-align:center;
  z-index:1;
}
.flex-control-nav li {
  margin:0 0 0 5px;
  display:inline-block;
  zoom:1;
  *display:inline;
}
.flex-control-nav li:first-child { margin:0; }
.flex-control-nav li a {
  width:13px;
  height:13px;
  display:block;
  background:url(../img/sprites/bg_control_nav.png) no-repeat;
  cursor:pointer;
  text-indent:-999em;
}
.flex-control-nav li a:hover { background-position:0 -20px; }
.flex-control-nav li a.active {
  background-position:0 -20px;
  cursor:default;
}
.flexslider-2items-container {
  width:940px;
  position:relative;
}
.box-slide-2items {
  padding:40px 0;
  border-top:1px solid ;
  border-bottom:1px solid;
  *zoom:1;
}
.box-slide-2items:before, .box-slide-2items:after {
  display:table;
  content:"";
}
.box-slide-2items:after { clear:both; }
.box-slide-2items .item {
  margin:4px;
  padding:10px;
  float:left;
  position:relative;
  display:block;
  background-color:#ffffff;
  -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15);
  -moz-box-shadow:0 2px 4px rgba(0,0,0,0.15);
  box-shadow:0 2px 4px rgba(0,0,0,0.15);
  text-decoration:none !important;
}
.box-slide-2items .item.first { margin-right:16px; }
.box-slide-2items .flex-caption {
  padding:0;
  width:200px;
  color:#ffffff;
  font-size:1em;
  line-height:24px;
}
.box-slide-2items .flex-caption.top-left {
  top:25px;
  left:30px;
}
.box-slide-2items .flex-caption .author { float:right; }
.box-slide-2items .flex-direction-nav li a {
  width:60px;
  height:60px;
  top:50%;
  margin-top:-30px;
  outline:none;
  opacity:0.8;
  filter:alpha(opacity=80);
}
.box-slide-2items .flex-direction-nav li a:hover {
  opacity:1;
  filter:alpha(opacity=100);
}
.box-slide-2items .flex-direction-nav li .next {
  background-position:0 -505px;
  right:-20px;
}
.box-slide-2items .flex-direction-nav li .prev {
  background-position:0 -444px;
  left:-20px;
  top:50%;
}
.flexslider .slides li a {
  display:block;
  width:100%;
  height:100%;
}
.box-content-photo {
  position:relative;
  background:url(../img/home/bg-content-footer.jpg) no-repeat center center;
  background-image:url(../img/home/IE/bg-content-footer.jpg) \9;
  width:100%;
  min-width:1050px;
  background-size:cover;
}
.box-content-photo .shadow-top {
  background:url(../img/shadow-top.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  top:0;
  left:0;
}
.box-content-photo .shadow-bottom {
  background:url(../img/shadow-bottom.png) repeat-x;
  width:100%;
  height:11px;
  position:absolute;
  bottom:0;
  left:0;
  z-index:1;
}
.box-content-photo .container {
  position:relative;
  padding:0 !important;
}
.box-content-photo .container .four-column {
  background-color:#ededed;
  position:absolute;
  bottom:0;
}
.box-content-photo .container .four-column .span1 {
  width:194px !important;
  margin-left:50px !important;
  padding-left:10px;
}
.box-content-photo .container .four-column .span1.first { margin:0 !important; }
.box-content-photo .container .four-column .row {
  margin:0;
  padding:22px 52px 42px 32px;
  height:182px;
}
.box-content-photo .container .four-column .row.white {
  background-color:#ffffff;
  height:300px;
  overflow:hidden;
}
.box-content-photo .container .four-column .arrow-link {
  position:relative;
  left:-20px;
  font-size:1.5em;
  line-height:24px;
  color:#000000;
  background:url(../img/arrow.png) no-repeat left 5px;
  padding-left:20px;
  float:left;
}
.box-content-photo .container .four-column .arrow-link:hover {
  color:#0066ad;
  text-decoration:underline;
}
.box-content-photo .container .four-column h3 {
  font-size:1.4em;
  line-height:24px;
  color:#000000;
  font-weight:normal;
  margin-bottom:24px;
}
.box-content-photo .container .four-column .title-column {
  min-height:48px;
  position:relative;
  margin-bottom:24px;
}
.box-content-photo .container .four-column .title-column h3 { margin:0; }
.box-content-photo .container .four-column p {
  margin-bottom:28px;
  line-height:1.2;
}
.box-content-photo .container .four-column .testimonial {
  font-size:0.9em;
  color:#333333;
  margin-bottom:19px;
}
.box-content-photo .container .four-column .who {
  font-size:0.72em;
  line-height:14px;
  color:#000000;
  font-family:'RobotoBold';
  font-weight:normal;
  margin:0;
}
.box-content-photo.one-row { height:367px; }
.box-content-photo.one-row .container { height:367px; }
.box-content-photo.two-row { height:755px; }
.box-content-photo.two-row .container { height:755px; }
.box-quote .alignleft {
  width:204px;
  margin-right:30px;
  font-size:0.9em;
  line-height:17px;
}
.box-quote .alignleft img { margin-bottom:10px; }
.box-quote .alignleft p { text-align:left !important; }
.formulaire .msg-errors, .formulaire_wrapper .msg-errors {
  margin-bottom:20px;
  padding:4px 0 4px 30px;
  background:#ffeaea;
  color:#de0000;
  border:2px solid #de0000;
  text-align:left !important;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.formulaire form, .formulaire_wrapper form {
  margin:26px 0 0 0;
  padding:30px;
  background:#ededed;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.formulaire form .controls, .formulaire_wrapper form .controls {
  margin-bottom:25px;
  *zoom:1;
}
.formulaire form .controls:before, .formulaire form .controls:after, .formulaire_wrapper form .controls:before, .formulaire_wrapper form .controls:after {
  display:table;
  content:"";
}
.formulaire form .controls:after, .formulaire_wrapper form .controls:after { clear:both; }
.formulaire form .controls:last-child, .formulaire_wrapper form .controls:last-child { margin-bottom:0; }
.formulaire form .controls .container-input:last-child, .formulaire_wrapper form .controls .container-input:last-child { margin-right:0; }
.formulaire form input, .formulaire form button, .formulaire form textarea, .formulaire_wrapper form input, .formulaire_wrapper form button, .formulaire_wrapper form textarea {
  font-family:'RobotoRegular';
  font-weight:normal;
  color:#333333;
}
.formulaire form select, .formulaire_wrapper form select {
  font-family:Arial, Helvetica, sans-serif;
  height:31px;
  line-height:31px;
  color:#333333;
}
.formulaire form label, .formulaire_wrapper form label {
  color:#333333;
  font-size:1em;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.formulaire form p, .formulaire_wrapper form p { color:#333333; }
.formulaire form input, .formulaire_wrapper form input {
  margin:0;
  color:#333333;
}
.formulaire form .question, .formulaire_wrapper form .question {
  margin-bottom:25px !important;
  font-family:'RobotoRegular';
  font-weight:normal;
}
.formulaire form .error, .formulaire_wrapper form .error { color:#de0000; }
.formulaire form .form_section_title, .formulaire_wrapper form .form_section_title {
  margin-bottom:12px;
  font-size:1.2em;
  text-decoration:underline;
}
.formulaire form .container-input, .formulaire_wrapper form .container-input {
  margin:0 20px 0 0;
  float:left;
}
.formulaire form .container-input.small, .formulaire_wrapper form .container-input.small { margin:0 21px 0 0; }
.formulaire form .container-input.i-text label, .formulaire_wrapper form .container-input.i-text label { margin-bottom:7px; }
.formulaire form .container-input.i-text input, .formulaire_wrapper form .container-input.i-text input {
  padding:6px 4px;
  width:295px;
  border-color:#d2d2d2;
  box-shadow:none;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.formulaire form .container-input.i-text input.small, .formulaire_wrapper form .container-input.i-text input.small { width:186px; }
.formulaire form .container-input.i-text input.med, .formulaire_wrapper form .container-input.i-text input.med { width:310px; }
.formulaire form .container-input.i-text input.large, .formulaire_wrapper form .container-input.i-text input.large { width:620px; }
.formulaire form .container-input.i-radio.block label, .formulaire_wrapper form .container-input.i-radio.block label { margin-bottom:7px; }
.formulaire form .container-input.i-radio.block label:last-child, .formulaire form .container-input.i-radio.block label .last, .formulaire_wrapper form .container-input.i-radio.block label:last-child, .formulaire_wrapper form .container-input.i-radio.block label .last { margin-bottom:0; }
.formulaire form .container-input.i-radio.inline label, .formulaire_wrapper form .container-input.i-radio.inline label { float:left; }
.formulaire form .container-input.i-radio label, .formulaire_wrapper form .container-input.i-radio label { margin:0 15px 0 0; }
.formulaire form .container-input.i-radio label span, .formulaire_wrapper form .container-input.i-radio label span {
  position:relative;
  top:-1px;
}
.formulaire form .container-input.i-checkbox.block label, .formulaire_wrapper form .container-input.i-checkbox.block label { margin-bottom:7px; }
.formulaire form .container-input.i-checkbox.block label:last-child, .formulaire form .container-input.i-checkbox.block label .last, .formulaire_wrapper form .container-input.i-checkbox.block label:last-child, .formulaire_wrapper form .container-input.i-checkbox.block label .last { margin-bottom:0; }
.formulaire form .container-input.i-checkbox.inline label, .formulaire_wrapper form .container-input.i-checkbox.inline label { float:left; }
.formulaire form .container-input.i-checkbox label, .formulaire_wrapper form .container-input.i-checkbox label { margin:0; }
.formulaire form .container-input.i-checkbox label span, .formulaire_wrapper form .container-input.i-checkbox label span {
  position:relative;
  top:-1px;
}
.formulaire form .container-input.i-textarea label, .formulaire_wrapper form .container-input.i-textarea label { margin-bottom:7px; }
.formulaire form .container-input.i-textarea textarea, .formulaire_wrapper form .container-input.i-textarea textarea {
  width:620px;
  height:100px;
}
.formulaire form .container-input.i-submit.right, .formulaire_wrapper form .container-input.i-submit.right { float:right; }
.formulaire form .container-input.i-submit button, .formulaire_wrapper form .container-input.i-submit button {
  padding:10px 30px;
  background:#b6b6b6;
  color:#1e1e1e;
  border:none;
  font-family:'RobotoBold';
  font-weight:normal;
  font-size:0.8em;
  line-height:1;
}
.formulaire form .container-input.i-submit button:hover, .formulaire_wrapper form .container-input.i-submit button:hover {
  background:#323232;
  color:#adadad;
}
.formulaire form .container-input.error label, .formulaire form .container-input.error p, .formulaire_wrapper form .container-input.error label, .formulaire_wrapper form .container-input.error p { color:#de0000; }
.formulaire form .container-input.error select, .formulaire form .container-input.error textarea, .formulaire form .container-input.error input[type="text"], .formulaire_wrapper form .container-input.error select, .formulaire_wrapper form .container-input.error textarea, .formulaire_wrapper form .container-input.error input[type="text"] {
  padding:5px 3px;
  color:#de0000;
  border-color:#de0000;
  border-width:2px;
  border-style:solid;
}
.formulaire form .container-input.error input[type="checkbox"], .formulaire form .container-input.error input[type="radio"], .formulaire_wrapper form .container-input.error input[type="checkbox"], .formulaire_wrapper form .container-input.error input[type="radio"] {
  border-color:#de0000;
  border-width:2px;
  border-style:solid;
  padding:0;
}
.formulaire form .container-input.error select, .formulaire_wrapper form .container-input.error select {
  height:35px;
  line-height:35px;
}
.ie7 .formulaire form .container-input.i-radio label span, .ie7 .formulaire form .container-input.i-checkbox label span { top:0px; }
.ie7 .formulaire form .margin-ie7 { margin-bottom:0px !important; }
.ie8 .formulaire select { height:30px; }
.no-ie .formulaire select {
  font-family:'RobotoRegular';
  font-weight:normal;
}
#jobman_login, #jobman_loggedin {
  text-align:left;
  padding:10px 0;
}
#jobman_login input.username, #jobman_login input.password {
  width:100px;
  margin-right:10px;
}
#jobman_login br, #jobman_register br { display:none; }
#jobman_login span {
  display:block;
  text-align:right;
}
#jobman_loggedin span.message, #jobman_login span.message {
  text-align:left;
  padding:10px 0;
}
#jobman_register input.submit { float:right; }
#jobman_register table {
  text-align:left;
  width:100%;
}
#jobman_register th { width:130px; }
#jobman_register td.error { color:red; }
table.jobs-table, table.job-table, table.job-apply-table {
  width:100%;
  text-align:left;
  margin-top:0px;
  margin-bottom:15px;
}
table.jobs-table tr:nth-child(odd), table.job-table tr:nth-child(odd) { background:#ffffff; }
table.jobs-table tr:nth-child(even), table.job-table tr:nth-child(even) { background:#ededed; }
table.jobs-table th, table.job-table th {
  text-align:left;
  background:none;
  color:#323232;
  font-family:'RobotoMedium';
  font-size:1em;
  vertical-align:top;
  line-height:1.2em;
}
table.job-table th { width:100px; }
table.job-table ul { margin-left:16px; }
table.highlighted { background-color:#eeeeff; }
table.jobs-table tr.highlighted td { background-color:#eeeeff; }
td.jobs-moreinfo, td.jobs-applynow {
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
}
td.jobs-moreinfo a, td.jobs-applynow  a { width:100%; }
table.job-apply-table th, table.job-apply-table td.th { width:40%; }
table.job-apply-table td { width:60%; }
.apply-link a {
  font-family:'RobotoBold';
  font-size:0.7em;
  background-color:#323232;
  color:#adadad !important;
  padding:19px;
  padding-top:5px;
  padding-bottom:5px;
  float:right;
}
.apply-link a:hover {
  color:#1e1e1e !important;
  background-color:#b6b6b6;
  text-decoration:none !important;
}
#ui-datepicker-div {
  background-color:#ffffff;
  border:1px solid #000000;
}
div.ui-datepicker-header a { cursor:pointer; }
a.ui-datepicker-next { float:right; }
div.ui-datepicker-title { text-align:center; }
td.ui-datepicker-current-day { border:1px solid #111111; }
table.ui-datepicker-calendar td {
  text-align:center;
  width:25px;
  height:25px;
}
p.jobmanpromo {
  padding-top:20px;
  clear:left;
}
#jobman-jobselect-echo, #jobman-catselect-echo {
  cursor:pointer;
  border:1px solid #cccccc;
  padding:1px;
}
#jobman-jobselect-close a, #jobman-catselect-close a {
  font-family:Helvetica, Arial, sans-serif;
  font-size:10px;
  float:right;
  margin-top:-10px;
}
span.jobselect-popout, span.catselect-popout {
  position:absolute;
  display:block;
  background-color:#f1f1f1;
  border:1px solid #7d7e88;
  padding:10px 5px 5px;
}
span.jobselect-popout span, span.catselect-popout span {
  display:block;
  min-width:150px;
}
div.job-nav div.previous {
  float:left;
  width:20%;
  text-align:left;
  min-height:16px;
}
div.job-nav div.this {
  text-align:center;
  float:left;
  width:55%;
}
div.job-nav div.next {
  float:right;
  width:20%;
  text-align:right;
  min-height:16px;
}
div.jobman-error {
  border:1px solid red;
  background-color:#ffcccc;
  font-weight:bold;
}
.formulaire.job form { float:left; }
.formulaire.job h3 { margin-bottom:15px; }
.formulaire.job table, .formulaire.job tr, .formulaire.job th, .formulaire.job td {
  float:left;
  display:block;
  background:none;
  border:none;
  margin:0;
  padding:0;
  font-family:'RobotoRegular';
  font-size:1em;
  font-weight:normal;
  color:#333333;
}
.formulaire.job table, .formulaire.job th, .formulaire.job td { width:100%; }
.formulaire.job tr {
  width:305px;
  margin-bottom:25px;
}
.formulaire.job tr.odd { margin-right:20px; }
.formulaire.job th { margin-bottom:7px; }
.formulaire.job input[type=text], .formulaire.job input[type=file], .formulaire.job textarea {
  width:295px;
  border-color:#cccccc;
}
.formulaire.job input[type=checkbox], .formulaire.job input[type=radio] { border:none; }
.formulaire.job .table4 tr:last-child {
  width:100%;
  margin:0;
}
.formulaire.job .table4 tr:last-child input {
  font-family:'RobotoBold';
  font-size:0.8em;
  font-weight:normal;
  line-height:1;
  padding:10px 30px;
  color:#1e1e1e;
  border:none;
  border-radius:0;
  background-color:#b6b6b6;
  float:right;
}
.formulaire.job .table4 tr:last-child input:hover {
  background-color:#323232;
  color:#adadad;
}
#content.article .span3 .job-table li, #content.article .span3 .job-table p { color:#000000; }
.td-desc-job { padding-right:25px; }
.job_filters .job_types li { background:none !important; }
.job_filters label { margin-bottom:0; }
.job_filters input[type="checkbox"] { display:inline-block !important; }
.job_filters .search_jobs select {
  height:30px;
  line-height:30px;
}
#search_keywords { margin-bottom:0; }
.job_filters .job_types {
  margin:0 !important;
  border-bottom:1px solid #eeeeee;
}
ul.job_listings {
  border-top:none !important;
  padding:0;
}
.job_listings > li {
  margin-top:25px !important;
  background:none !important;
  overflow:hidden !important;
  padding-left:0 !important;
}
.job_listings a {
  padding:0 !important;
  line-height:1.2 !important;
  fontt-size:12px !important;
}
.apply-link {
  margin-bottom:15px;
  overflow:hidden;
  float:left;
}
.apply-link a {
  line-height:1 !important;
  padding:2px !important;
  font-size:12px !important;
  text-decoration:none !important;
  padding:5px 19px !important;
}
.apply-link a:hover {
  color:#343434 !important;
  background-color:#b6b6b6 !important;
}
.share-job .mask-share.post { margin-top:36px; }
.formulaire_wrapper li {
  padding-left:0 !important;
  background:none !important;
}
.formulaire_wrapper input[type="text"], .formulaire_wrapper input[type="url"], .formulaire_wrapper input[type="email"], .formulaire_wrapper input[type="tel"], .formulaire_wrapper input[type="number"], .formulaire_wrapper input[type="password"] {
  padding:4px !important;
  /*height:19px !important;*/
  height:32px !important;
}
.formulaire_wrapper .ginput_left, .formulaire_wrapper .ginput_right, .formulaire_wrapper .ginput_full { margin-bottom:25px !important; }
.formulaire_wrapper select {
  height:29px !important;
  padding:5px !important;
}
.formulaire_wrapper .input-col-2 {
  width:303px !important;
  float:left !important;
  clear:none !important;
  margin-left:5px !important;
}
.formulaire_wrapper .input-col-2 input[type="text"], .formulaire_wrapper .input-col-2 input[type="url"], .formulaire_wrapper .input-col-2 input[type="email"], .formulaire_wrapper .input-col-2 input[type="tel"], .formulaire_wrapper .input-col-2 input[type="number"], .formulaire_wrapper .input-col-2 input[type="password"] { width:287px !important; }
.formulaire_wrapper .input-col-2.first {
  width:308px !important;
  margin-left:0px !important;
}
.formulaire_wrapper .input-col-2.first input[type="text"], .formulaire_wrapper .input-col-2.first input[type="url"], .formulaire_wrapper .input-col-2.first input[type="email"], .formulaire_wrapper .input-col-2.first input[type="tel"], .formulaire_wrapper .input-col-2.first input[type="number"], .formulaire_wrapper .input-col-2.first input[type="password"] { width:293px !important; }
.formulaire_wrapper .margin-b-20 { margin-bottom:20px !important; }
.formulaire_wrapper .w-100 input { width:97% !important; }
.formulaire_wrapper .gform_footer { overflow:hidden; }
.formulaire_wrapper .gform_button { float:right; }
.formulaire_wrapper ul.gfield_checkbox li input[type="checkbox"], .formulaire_wrapper ul.gfield_radio li input[type="radio"] {
  box-shadow:none !important;
  width:20px !important;
}
.btn-group.right { float:right; }
.share-email a {
  margin-right:15px;
  color:#666666 !important;
  padding-left:39px !important;
  background:#ededed url(../img/icon/icn-share-email.png) 10px 3px no-repeat;
}
.share-email a:hover {
  background-color:#d5d5d5 !important;
  color:#666666 !important;
}
.container-b-blocks {
  *zoom:1;
  background:#ffffff;
}
.container-b-blocks:before, .container-b-blocks:after {
  display:table;
  content:"";
}
.container-b-blocks:after { clear:both; }
.b-block {
  margin-bottom:10px;
  padding:0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.b-block.b-block--right { margin-left:0; }
.b-block img { display:block; }
.b-block.b-block--large {
  padding:0;
  width:1040px;
}
.b-block.b-block--med { width:690px; }
.b-block.b-block--small { width:340px; }
.shortcode-events .shortcode-events_title {
  color:#000000;
  font-size:30px;
  line-height:34px;
  margin-bottom:22px !important;
}
.shortcode-events .shortcode-events_list {
  margin:0 0 15px 0;
  padding:0;
  list-style:none;
}
.shortcode-events li { margin:0 0 15px 0; }
.shortcode-events li:last-child { margin-bottom:0; }
.shortcode-events .meta-taxo {
  color:#333333;
  font-family:'RobotoBold';
  font-size:12px;
}
.shortcode-events .meta-title {
  margin-bottom:5px;
  font-family:'RobotoRegular';
}
.shortcode-events .meta-date {
  margin-bottom:5px;
  color:#333333;
  font-family:'RobotoBold';
  font-size:12px;
}
/*** Bloc LAB ***/
.cta-LAB {
  color: #FFFFFF;
  font-size: 1.2em;
  background-color: #83ba51;
  display: inline-block;
  line-height: 1.2em;
  margin-bottom: 0;
  margin-left: 185px;
  padding: 5px;
  text-align: center;
}
@media only screen 
and (min-width: 320px) 
and (max-width: 767px) {
  .is-mobile { display:block !important; }
  .is-web { display:none !important; }
  .container {
    width:100%;
    min-width:100%;
  }
  .box-content-photo {
    min-width:0;
    height:auto;
    max-height:105px;
  }
  .box-content-photo .container { display:none; }
  #content .span1.first {
    width:100%;
    float:none;
    position:absolute;
    top:0px;
    left:0px;
    z-index:400;
    padding-bottom:10px;
    background:url(../img/mobile/menu-fader@2.png) 0 bottom repeat-x;
    background-size:1px 10px;
  }
  #content #menu-side {
    margin-top:0;
    width:auto;
    padding:11px;
    background:#ffffff;
    display:none;
  }
  #content #menu-side ul {
    margin-left:10px;
    margin-top:0;
    float:none;
  }
  #content #menu-side li {
    float:none;
    margin-bottom:0;
  }
  #content #menu-side a {
    font-size:1em;
    line-height:19px;
    float:none;
    display:block;
    margin-bottom:1px;
    padding:8px 10px;
    width:auto;
  }
  .container-share { width:auto; }
  .container-share .share { position:static; }
  #page-default .banner-image { top:-129px; }
  .is-mobile .container-select {
    width:280px;
    overflow:hidden;
  }
  .is-mobile .bg-select {
    margin-bottom:20px;
    padding:10px 15px 9px 15px;
    background:#e9e9e9;
    display:block;
  }
  .is-mobile .bg-select select {
    margin:0;
    padding:0;
    width:120%;
    outline:none;
    border:none;
    background:#e9e9e9;
    font-family:'RobotoLight';
    font-weight:normal;
    font-size:1.125em;
    height:auto;
    line-height:1;
    background:-webkit-linear-gradient(bottom,#e9e9e9 0%,#e9e9e9 100%);
  }
  .is-mobile .bg-select select strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  div.table-wrapper { margin-bottom:0px !important; }
  .container-table-scroll-info {
    margin-bottom:20px;
    background:#cccccc;
    border-right:1px solid #ededed;
    border-left:1px solid #ededed;
    padding:8px;
  }
  .table-scroll-info {
    padding-right:35px;
    background:url(../img/mobile/icon-table-scroll.jpg) right 0 no-repeat;
    background-size:26.5px 26.5px;
    min-height:27px;
    color:#4f4f4f;
    font-size:0.938em;
    line-height:1;
    text-align:right;
  }
  .table-scroll-info span {
    position:relative;
    top:6px;
  }
  .orgchart { width:280px; }
  .orgchart div img {
    width:50%;
    display:block;
    float:none;
  }
  #content.article .span3 .organigramme .single, #content.article .span3 .organigramme .multiple {
    width:240px;
    margin:0 auto;
  }
  #content.article .span3 .organigramme .multiple .row:first-child { margin:0; }
  #content.article .span3 .organigramme .multiple {
    float:none;
    margin-bottom:14px;
  }
  #content.article .span3 .organigramme .multiple .row {
    vertical-align:top;
    border-bottom:none !important;
    display:block;
  }
  #content.article .span3 .organigramme .multiple .row div {
    padding-left:5px;
    padding-right:5px;
    margin-bottom:2px;
    float:none;
    border:none;
    display:block;
    width:230px;
    height:auto;
  }
  body.mobile #header {
    padding:15px 20px 20px 20px;
    height:117px;
    background:#1a1c2b url(../img/mobile/bg-menu-light.jpg) 0 0 no-repeat;
    min-width:0;
    min-height:0;
  }
  body.mobile #header #logo-site img { padding-right:10px; }
  body.mobile #header #switch-lang { float:right; }
  body.mobile #header #switch-lang a {
    font-size:0.938em;
    color:#ffffff;
  }
  body.mobile #header #logo-site { float:left; }
  body.mobile #header #logo-site a, body.mobile #header #logo-site img { display:block; }
  body.mobile #header #main-section {
    margin:0;
    padding:0;
    list-style-type:none;
    position:absolute;
    top:60px;
    right:16px;
  }
  body.mobile #header #main-section li { float:left; }
  body.mobile #header #main-section li a {
    padding:3px;
    font-size:1.125em;
    color:#ffffff;
  }
  body.mobile #header #main-section .palais, body.mobile #header #main-section .services, body.mobile #header #main-section .montreal {
    margin-top:18px;
    width:auto;
  }
  body.mobile #header #main-section .palais, body.mobile #header #main-section .services {
    margin-right:5px;
    margin-top:18px;
  }
  body.mobile #header #main-section.current-section-palais .palais a { background:url(../img/bg/background-section1.gif) 0 0 no-repeat; }
  body.mobile #header #main-section.current-section-services .services a {
    background:url(../img/bg/background-section3.gif) 0 0 no-repeat;
    color:#000000;
  }
  body.mobile #header #main-section.current-section-montreal .montreal a { background:url(../img/bg/background-section4.gif) 0 0 no-repeat; }
  body.mobile #header #container-submenu-form {
    margin:32px 0 0 0;
    padding:0px;
  }
  body.mobile #header #container-search-form { float:left; }
  body.mobile #header #container-search-form #s {
    margin:0;
    padding:6px 10px;
    width:120px;
    background:#323232;
    color:#ffffff;
    border:none;
    font-family:'RobotoLight';
    font-weight:normal;
    font-size:0.938em;
    line-height:1;
    border-radius:0px;
    box-shadow:none;
  }
  body.mobile #header #container-search-form #s strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  body.mobile #header #container-search-form #searchsubmit { display:none; }
  body.mobile #header #submenu {
    width:100px;
    height:30px;
    float:right;
    background:#323232;
    font-family:'RobotoLight';
    font-weight:normal;
  }
  body.mobile #header #submenu strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  body.mobile #header #submenu .label {
    padding-top:6px;
    width:70px;
    display:block;
    float:left;
    text-align:center;
    color:#ffffff;
    font-size:0.938em;
  }
  body.mobile #header #submenu #menu-select {
    display:block;
    float:left;
  }
  body.mobile #header #menu-outer {
    padding-bottom:10px;
    background:url(../img/mobile/menu-fader@2.png) 0 bottom repeat-x;
    background-size:1px 10px;
    position:absolute;
    top:131px;
    left:0px;
    z-index:300;
  }
  body.mobile #header #menu {
    padding:10px 20px;
    width:280px;
    display:none;
    background:#ffffff;
    margin:0;
    list-style:none;
  }
  body.mobile #header #menu ul {
    margin:0;
    list-style:none;
  }
  body.mobile #header #menu #menu-item-150 .sub-menu li:last-child a { border-bottom:none; }
  body.mobile #header #menu a {
    padding:10px;
    display:block;
    border-bottom:1px solid #cccccc;
  }
  body.mobile #header #menu > li > a {
    font-family:'RobotoBold';
    font-weight:normal;
  }
  body.mobile #bg-footer img {
    width:100%;
    max-width:100%;
    height:auto;
    max-height:105px;
    display:block;
  }
  body.mobile #footer {
    min-width:0;
    width:auto;
    background-color:#939598;
  }
  body.mobile #footer a {
    color:#ffffff;
    text-decoration:underline !important;
  }
  body.mobile #footer #menu-footer {
    padding:20px;
    float:none;
    *zoom:1;
  }
  body.mobile #footer #menu-footer:before, body.mobile #footer #menu-footer:after {
    display:table;
    content:"";
  }
  body.mobile #footer #menu-footer:after { clear:both; }
  body.mobile #footer #menu-footer .span2 {
    margin-top:0 !important;
    width:auto;
  }
  body.mobile #footer #menu-footer #view-full-site {
    margin-bottom:18px;
    display:block;
  }
  body.mobile #footer #menu-footer #follow-us { float:none; }
  body.mobile #footer #menu-footer #follow-us ul { *zoom:1; }
  body.mobile #footer #menu-footer #follow-us ul:before, body.mobile #footer #menu-footer #follow-us ul:after {
    display:table;
    content:"";
  }
  body.mobile #footer #menu-footer #follow-us ul:after { clear:both; }
  body.mobile #footer #menu-footer #follow-us p {
    margin-bottom:-2px;
    float:none;
    text-transform:none;
  }
  body.mobile #footer #menu-footer #follow-us li { margin-right:15px; }
  body.mobile #footer #menu-footer #follow-us li a {
    display:block;
    text-indent:-9000px;
    background-image:none;
  }
  body.mobile #footer #menu-footer #copy, body.mobile #footer #menu-footer #politique {
    margin-bottom:10px;
    display:block;
    color:#ffffff;
    font-size:1em;
    line-height:19px;
    text-transform:none;
    font-family:'RobotoLight';
    font-weight:normal;
  }
  body.mobile #footer #menu-footer #copy strong, body.mobile #footer #menu-footer #politique strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  body.mobile #footer #menu-footer #politique { margin-bottom:0; }
  body.mobile #footer #box-membres-assoc {
    padding:20px;
    background:#e5e5e5;
  }
  body.mobile #footer #box-membres-assoc #membres-assoc {
    padding-left:23px;
    line-height:19px;
    display:block;
    color:#000000;
    background:url(../img/mobile/arrow-black@2.png) 0 2px no-repeat;
    background-size:15px 14px;
  }
  #banner-hero {
    width:auto;
    min-width:0;
    height:auto;
  }
  #banner-hero.page { height:auto; }
  #banner-hero .img {
    min-width:0;
    width: 100%;
    max-width: 100%;
    height:180px;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #home #banner-hero { height:250px; }
  #breadcrumb {
    padding:8px 9px;
    width:auto;
    min-width:0;
    min-height:30px;
  }
  #breadcrumb .planificateur span { display:none !important; }
  #breadcrumb #back {
    font-size:0.938em;
    line-height:1;
    color:#ffffff;
    position:relative;
    top:-3px;
  }
  #breadcrumb i {
    background:url(../img/mobile/submenu-select@2b.jpg) 0 0 no-repeat;
    background-size:25px 25px;
    width:25px;
    height:25px;
    margin-left:0px;
    margin-right:10px;
    position:relative;
    top:3px;
    display:inline-block;
    cursor:pointer;
  }
  #breadcrumb i.open { background-position:0 0; }
  #breadcrumb .icn-breadcrumb1 { margin-top:4px; }
  #breadcrumb .icn-breadcrumb3 { padding:0 6px 0 0 !important; }
  #breadcrumb .tools ul li {
    margin-left:28px;
    margin-top:2px;
  }
  #breadcrumb .tools ul .planificateur {
    position:relative;
    top:-3px;
    margin-right:5px;
  }
  #breadcrumb .tools ul .contact > a {
    background:url("../img/mobile/sprites/sprites@2.png") 0px -447px no-repeat;
    width:28px;
    height:26px;
    background-size:94.5px 1059px;
    padding-left:0;
  }
  #breadcrumb .tools ul .planificateur > a {
    background:url("../img/mobile/sprites/sprites@2.png") 0px -505px no-repeat;
    width:25px;
    height:31px;
    background-size:94.5px 1059px;
    padding-left:0;
  }
  #breadcrumb .historique { display:none !important; }
  #breadcrumb .tools .bt-close {
    width:25px;
    height:25px;
    display:block;
    position:absolute;
    top:13px;
    right:10px;
    background:url(../img/mobile/bt-close-widget@2.jpg) 0 0 no-repeat;
    background-size:25px 25px;
    opacity:1;
  }
  #breadcrumb .tools .bt-close:hover { opacity:0.8; }
  #breadcrumb .tools ul .contact .sub, #breadcrumb .tools ul .planificateur .sub {
    width:300px;
    left:inherit;
    right:-3px;
    top:-8px;
  }
  #breadcrumb .tools ul .contact .sub .top, #breadcrumb .tools ul .contact .sub .bottom, #breadcrumb .tools ul .planificateur .sub .top, #breadcrumb .tools ul .planificateur .sub .bottom {
    background-image:none;
    background-color:#ffffff;
    display:none;
  }
  #breadcrumb .tools ul .contact .sub .middle, #breadcrumb .tools ul .planificateur .sub .middle {
    background-image:none;
    background-color:#ffffff;
    width:auto;
    float:none;
    *zoom:1;
    position:relative;
    -webkit-box-shadow:0px 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow:0px 1px 3px 1px rgba(0,0,0,0.5);
  }
  #breadcrumb .tools ul .contact .sub .middle:before, #breadcrumb .tools ul .contact .sub .middle:after, #breadcrumb .tools ul .planificateur .sub .middle:before, #breadcrumb .tools ul .planificateur .sub .middle:after {
    display:table;
    content:"";
  }
  #breadcrumb .tools ul .contact .sub .middle:after, #breadcrumb .tools ul .planificateur .sub .middle:after { clear:both; }
  #breadcrumb .tools ul .contact .sub .middle .sub-title, #breadcrumb .tools ul .planificateur .sub .middle .sub-title {
    margin-bottom:8px;
    padding-right:0;
    padding-left:38px;
    width:auto;
    min-height:26px;
    height:auto;
    float:none;
    background:url(../img/mobile/icn-breadcrumb1-hover@2.png) 0 4px no-repeat;
    background-size:28px 26px;
  }
  #breadcrumb .tools ul .contact .sub .middle div, #breadcrumb .tools ul .planificateur .sub .middle div {
    padding:10px;
    width:auto;
    float:none;
  }
  #breadcrumb .tools ul .contact .sub .middle .sub-title { padding-top:6px; }
  #breadcrumb .tools ul .contact .sub .middle ul {
    margin-left:15px;
    width:auto;
    float:none;
    *zoom:1;
  }
  #breadcrumb .tools ul .contact .sub .middle ul:before, #breadcrumb .tools ul .contact .sub .middle ul:after {
    display:table;
    content:"";
  }
  #breadcrumb .tools ul .contact .sub .middle ul:after { clear:both; }
  #breadcrumb .tools ul .contact .sub .middle ul a {
    background:url(../img/mobile/arrow-blue@2.png) 0 3px no-repeat;
    background-size:15px 14px;
    padding-left:20px;
    color:#0066ad;
    font-size:1em;
    line-height:19px;
    font-family:'RobotoRegular';
    font-weight:normal;
    text-decoration:underline;
  }
  #breadcrumb .tools ul .contact .sub .middle .phone {
    color:#0066ad;
    text-decoration:underline;
    float:none !important;
    margin:15px 0 0 34px;
  }
  #breadcrumb .tools ul .contact .sub .middle .phone a {
    color:#0066ad;
    font-size:1.313em;
  }
  #breadcrumb .tools ul .contact .sub .middle .phone:first-child { margin-top:0; }
  #breadcrumb .tools ul .contact .sub .middle .follow {
    margin:0;
    padding:10px 40px;
    width:auto;
  }
  #breadcrumb .tools ul .contact .sub .middle .follow p {
    margin-bottom:6px;
    width:auto;
    float:none;
    font-size:1em;
    font-family:'RobotoLight';
    font-weight:normal;
  }
  #breadcrumb .tools ul .contact .sub .middle .follow p strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #breadcrumb .tools ul .contact .sub .middle .follow ul { margin-left:0; }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a {
    margin-left:14px;
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
    width:31px;
    height:31px;
  }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a.facebook { background-position:0px -243px !important; }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a.flickr { background-position:0px -389px !important; }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a.twitter { background-position:0px -996.5px !important; }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a.linkedin { background-position:0px -706px !important; }
  #breadcrumb .tools ul .contact .sub .middle .follow ul a.youtube { background-position:-47.5px -145px !important; }
  #breadcrumb .tools ul .planificateur .sub .middle { padding-bottom:10px; }
  #breadcrumb .tools ul .planificateur .sub .middle .sub-title {
    background:url(../img/mobile/icn-breadcrumb3-hover@2.png) 5px 0 no-repeat;
    background-size:25px 32px;
  }
  #breadcrumb .tools ul .planificateur .sub .middle div { padding:10px 10px 0 10px; }
  #breadcrumb .tools ul .planificateur .sub .middle div .sub-title { margin-bottom:4px; }
  #breadcrumb .tools ul .planificateur .sub .middle ul, #breadcrumb .tools ul .planificateur .sub .middle ul dt, #breadcrumb .tools ul .planificateur .sub .middle ul li { width:280px; }
  #breadcrumb .tools ul .planificateur .sub .middle ul dt a {
    width:260px;
    height:auto;
    line-height:17px;
  }
  #breadcrumb .tools ul .planificateur .sub .middle ul a {
    padding:10px !important;
    width:260px !important;
    height:auto !important;
    line-height:17px !important;
    font-size:1em;
  }
  #breadcrumb .tools ul .planificateur .sub .middle ul dt.close a {
    background:url(../img/mobile/arrow-up-small@2.png) 255px center no-repeat;
    background-size:14.5px 8.5px;
  }
  #breadcrumb .tools ul .planificateur .sub .middle ul dt.open a {
    background:url(../img/mobile/arrow-down-small@2.png) 255px center no-repeat;
    background-size:14.5px 8.5px;
  }
  #content.article .container { padding:20px 0; }
  #content.article .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #content.article .span3 a:link { text-decoration:underline; }
  #content.article .span3 a:visited { text-decoration:underline; }
  #content.article .span3 a:hover { text-decoration:underline; }
  #content.article .span3 a:active { text-decoration:underline; }
  #content.article .span3 p {
    margin-bottom:12px;
    text-align:left;
  }
  #content.article .span3 .post-title {
    margin-bottom:12px;
    font-size:1.875em;
    line-height:32px;
    color:#000000;
  }
  #content.article .span3 .post-title.margin-bottom { margin-bottom:25px; }
  #content.article .span3 .keywords {
    margin-top:0;
    margin-bottom:10px;
    font-size:1.313em;
    line-height:25px;
  }
  #content.article .span3 .text-highlight {
    font-size:1.063em;
    line-height:21px;
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #content.article .span3 .separator {
    width:100% !important;
    margin:0 0 18px 0;
    float:none;
  }
  #content.article .span3 .container-column-3, #content.article .span3 .section-article { margin-bottom:20px; }
  #content.article .span3 .container-column-3 { *zoom:1; }
  #content.article .span3 .container-column-3:before, #content.article .span3 .container-column-3:after {
    display:table;
    content:"";
  }
  #content.article .span3 .container-column-3:after { clear:both; }
  #content.article .span3 .container-column-3.list { margin-bottom:20px; }
  #content.article .span3 .container-column-3.list a {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #content.article .span3 .container-column-3 .column {
    margin:0 0 16px 0;
    padding-bottom:20px;
    border-bottom:2px solid #ededed;
    width:auto;
    float:none;
  }
  #content.article .span3 .container-column-3 .column:last-child {
    margin-bottom:0px;
    padding-bottom:0px;
    border-bottom:none;
  }
  #content.article .span3 .container-column-3 .column .h3-title {
    margin-bottom:7px;
    font-size:1.313em;
    line-height:25px;
  }
  #content.article .span3 .container-column-3 .column p {
    margin-bottom:14px;
    font-size:1em;
    line-height:20px;
    text-align:left;
  }
  #content.article .span3 .container-column-3 .column ul {
    margin:0;
    list-style:none;
  }
  #content.article .span3 .container-column-3 .column li {
    margin-bottom:4px;
    padding-left:21px;
    background:url(../img/mobile/arrow-gray@2.png) 0 2px no-repeat;
    background-size:15px 14px;
  }
  #content.article .span3 .container-column-3 .column .learn-more { display:inline-block; }
  #content.article .span3 .wp-caption {
    margin:16px 0 20px 0;
    padding:10px;
    *zoom:1;
    background:#ededed;
    max-width:260px;
  }
  #content.article .span3 .wp-caption:before, #content.article .span3 .wp-caption:after {
    display:table;
    content:"";
  }
  #content.article .span3 .wp-caption:after { clear:both; }
  #content.article .span3 .wp-caption img {
    margin-bottom:10px;
    display:block;
    width:auto;
    height:auto;
  }
  #content.article .span3 .wp-caption p {
    margin:0;
    padding:0;
    font-size:0.938em;
    line-height:19px;
    text-align:left;
  }
  #content.article .span3 .wp-caption.alignleft img {
    margin-right:0px;
    float:none;
  }
  #content.article .span3 .wp-caption.alignright img {
    margin-left:0px;
    float:right;
  }
  #content.article .span3 .wp-caption.aligncenter img {
    margin-left:20px;
    margin:0 auto;
  }
  #content.article .span3 .section-article .title-section {
    margin-bottom:15px;
    padding:5px 10px;
    font-size:1.313em;
    line-height:25px;
    background:#ededed;
  }
  #content.article .span3 .section-article p:last-child { margin-bottom:0; }
  #content.article .span3 .list-square-blue {
    margin:0 0 12px 0;
    list-style:none;
  }
  #content.article .span3 .list-square-blue li {
    margin-bottom:6px;
    padding-left:15px;
    background:url(../img/mobile/square-blue@2.gif) 0 7px no-repeat;
    background-size:7px 7px;
  }
  #content.article .span3 .list-square-blue li:last-child { margin-bottom:0; }
  #content.article .span3 .box-column {
    margin-bottom:20px;
    padding:20px;
  }
  #content.article .span3 .box-column .column-3, #content.article .span3 .box-column .column-2 {
    margin:0 0 17px 0;
    float:none;
    width:auto;
  }
  #content.article .span3 .box-column .column-3 p, #content.article .span3 .box-column .column-2 p { margin:0; }
  #content.article .span3 .box-column .column-3 img, #content.article .span3 .box-column .column-2 img { width:100%; }
  #content.article .span3 .box-column .column-3 p { margin:0 0 17px 0; }
  #content.article .span3 .box-column div:last-child { margin-bottom:0; }
  #content.article .span3 .img-with-text-content { *zoom:1; }
  #content.article .span3 .img-with-text-content:before, #content.article .span3 .img-with-text-content:after {
    display:table;
    content:"";
  }
  #content.article .span3 .img-with-text-content:after { clear:both; }
  #content.article .span3 .img-with-text-content img { margin-bottom:0; }
  body.mobile .share {
    float:right;
    margin-top:0px;
    margin-right:0px;
    display:inline-block;
    width:280px;
    height:56px;
    background-color:#ededed;
    font-size:1em;
    color:#323232;
  }
  body.mobile .share.post {
    margin-top:20px;
    margin-right:0;
  }
  body.mobile .share ul { margin:13px 40px 0 0 !important; }
  body.mobile .share span {
    width:auto;
    float:left;
    display:block;
    margin-top:20px;
    font-family:'RobotoRegular';
    font-weight:normal;
    font-size:1.125em;
  }
  body.mobile .share a {
    background-size:94.5px 1059px;
    display:inline-block;
  }
  body.mobile .share .icn-facebook-small, body.mobile .share .icn-facebook-small:hover {
    background-position:0 -243px;
    height:31px;
    width:31px;
    background-image:url("../img/mobile/sprites/sprites@2.png") !important;
  }
  body.mobile .share .icn-twitter-small, body.mobile .share .icn-twitter-small:hover {
    background-position:0 -996.5px;
    height:31px;
    width:31px;
    background-image:url("../img/mobile/sprites/sprites@2.png") !important;
  }
  body.mobile .share .icn-linkedin-small, body.mobile .share .icn-linkedin-small:hover {
    background-position:0 -706px;
    height:31px;
    width:31px;
    background-image:url("../img/mobile/sprites/sprites@2.png") !important;
  }
  body.mobile.home #banner-hero {
    width:100%;
    background-image:none;
    height:auto !important;
  }
  body.mobile.home #container-layerslider { min-height:250px; }
  body.mobile.home #container-layerslider .img {
    min-width:0;
    height:0;
  }
  body.mobile.home #position-imp-msg {
    width:100%;
    min-width:0;
  }
  body.mobile.home #position-imp-msg > div {
    width:90%;
    margin:auto;
    min-width:0;
  }
  body.mobile.home #important-msg {
    width:auto;
    height:auto;
    float:left;
    left:auto;
  }
  body.mobile.home #important-msg p {
    line-height:22px;
    width:90%;
    margin-bottom:5px;
    margin-right:0;
  }
  body.mobile.home #palais { background:url(../img/bg/background-section1.gif) 0 0 repeat; }
  body.mobile.home #services { background:url(../img/bg/background-section3.gif) 0 0 repeat; }
  body.mobile.home #services h1, body.mobile.home #services p { color:#323232; }
  body.mobile.home #montreal { background:url(../img/bg/background-section4.gif) 0 0 repeat; }
  body.mobile.home .section-bloc .container {
    padding:10px 20px 20px;
    min-width:0px;
    width:auto;
  }
  body.mobile.home .section-bloc p {
    margin-bottom:16px;
    line-height:19px;
  }
  body.mobile.home .section-bloc .title {
    position:relative;
    z-index:0;
    padding-top:0px;
    padding-bottom:0px;
    min-width:0px;
  }
  body.mobile.home .section-bloc .title.section-palais, body.mobile.home .section-bloc .title.section-planification, body.mobile.home .section-bloc .title.section-service, body.mobile.home .section-bloc .title.section-montreal { background:none; }
  body.mobile.home .section-bloc .title h1 {
    font-family:'RobotoThin';
    font-weight:normal;
    font-size:3.125em;
    line-height:50px;
    text-align:left;
    width:auto;
    float:none;
    margin-bottom:4px;
  }
  body.mobile.home .section-bloc .main-link {
    margin:16px 0 0 0;
    list-style:none;
  }
  body.mobile.home .section-bloc .main-link li {
    float:left;
    width:100%;
    margin-bottom:20px;
    display:block;
  }
  body.mobile.home .section-bloc .main-link li:last-child { margin-bottom:0; }
  body.mobile.home .section-bloc .main-link li.small {
    float:left;
    margin-right:20px;
    width:130px;
  }
  body.mobile.home .section-bloc .main-link li#link-map { margin-right:0px; }
  body.mobile.home .section-bloc .main-link a {
    padding:9px 40px 10px 18px;
    display:block;
    position:relative;
    color:#adadad;
    background:#323232;
    font-family:'RobotoRegular';
    font-weight:normal;
    font-size:1.125em;
    line-height:20px;
  }
  body.mobile.home .section-bloc .main-link a i {
    position:absolute;
    top:13px;
    right:10px;
  }
  body.mobile.home .section-bloc .main-link a i.icn-carte { top:8px; }
  body.mobile.home .section-bloc .second-link {
    margin:0;
    list-style:none;
  }
  body.mobile.home .section-bloc .second-link li { margin-bottom:16px; }
  body.mobile.home .section-bloc .second-link li:last-child { margin-bottom:0; }
  body.mobile.home .section-bloc .second-link a {
    padding-left:20px;
    display:block;
    background:url(../img/mobile/arrow-black@2.png) 0 4px no-repeat;
    background-size:15px 14px;
    color:#adadad;
    font-family:'RobotoRegular';
    font-weight:normal;
    font-size:1.125em;
    line-height:20px;
    color:#0066ad;
    text-decoration:underline;
  }
  body.mobile.home #google-map { display:block; }
  body.mobile.home #communiquez {
    padding:20px 22px 20px 20px;
    background:#404040;
  }
  body.mobile.home #communiquez .title {
    margin:-2px 0 23px 0;
    padding:0;
    min-width:0;
    font-size:1.625em;
    line-height:24px;
    color:#ffffff;
  }
  body.mobile.home #communiquez .title i {
    margin-right:7px;
    float:left;
  }
  body.mobile.home #communiquez .phone {
    margin:0 0 12px 54px;
    display:block;
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:1.875em;
    line-height:1;
    color:#ffffff;
  }
  body.mobile.home #communiquez .phone.last { margin-bottom:21px; }
  body.mobile.home #communiquez a { color:#ffffff; }
  body.mobile.home #communiquez .link {
    margin:0 0 8px 36px;
    padding-left:20px;
    display:block;
    font-family:'RobotoRegular';
    font-weight:normal;
    color:#ffffff;
    font-size:1.125em;
    line-height:19px;
    text-decoration:underline;
    background:url(../img/mobile/arrow-white@2.png) 0 2px no-repeat;
    background-size:15px 14px;
  }
  body.mobile.home #communiquez .link:last-child { margin-bottom:0; }
  body.mobile.home #calendar {
    min-width:0;
    margin-top:0;
  }
  body.mobile.home #calendar #slider-mask { width:250px; }
  body.mobile.home #calendar .events {
    height:120px;
    padding-bottom:25px;
    top:-175px;
  }
  body.mobile.home #calendar .events .list-event-mask .gradient-left, body.mobile.home #calendar .events .list-event-mask .gradient-right { height:120px; }
  body.mobile.home #calendar .events .list-event-mask { width:auto; }
  body.mobile.home #calendar .events .list-event-mask .list-event .event {
    margin-left:41px;
    margin-right:40px;
    width:248px;
  }
  body.mobile.home #calendar .events .list-event-mask .list-event .event .when { margin-bottom:10px; }
  body.mobile.home #calendar .events .list-event-mask .list-event .event .description { display:none; }
  body.mobile.home #calendar .events .list-event-mask .list-event .event .link { position:static; }
  body.mobile.home #calendar .arrow-link { display:none; }
  body.mobile.home #calendar .events .event-next {
    top:40px;
    right:10px;
  }
  body.mobile.home #calendar .events .event-prev {
    top:40px;
    left:10px;
  }
  .home #calendar #slider-mask #slider .dates div, .home #calendar #slider-mask #slider .dates div span { color:#777777; }
  #page-landing #services h1, #page-landing #services p, #page-landing-fancybox #services h1, #page-landing-fancybox #services p, #page-landing-alt #services h1, #page-landing-alt #services p { color:#323232; }
  #page-landing .header-page, #page-landing-fancybox .header-page, #page-landing-alt .header-page { display:none; }
  #page-landing #content .span1.first, #page-landing-fancybox #content .span1.first, #page-landing-alt #content .span1.first { margin:0; }
  #page-landing #content .page .title, #page-landing-fancybox #content .page .title, #page-landing-alt #content .page .title {
    margin:0;
    padding:0;
    min-width:0px;
  }
  #page-landing #content .page .title.section-palais, #page-landing #content .page .title.section-planification, #page-landing #content .page .title.section-service, #page-landing #content .page .title.section-montreal, #page-landing-fancybox #content .page .title.section-palais, #page-landing-fancybox #content .page .title.section-planification, #page-landing-fancybox #content .page .title.section-service, #page-landing-fancybox #content .page .title.section-montreal, #page-landing-alt #content .page .title.section-palais, #page-landing-alt #content .page .title.section-planification, #page-landing-alt #content .page .title.section-service, #page-landing-alt #content .page .title.section-montreal { background:none; }
  #page-landing #content .page .title h1, #page-landing-fancybox #content .page .title h1, #page-landing-alt #content .page .title h1 {
    margin-bottom:4px !important;
    width:auto;
    float:none;
    color:#ffffff;
    font-family:'RobotoThin';
    font-weight:normal;
    font-size:2.250em;
    line-height:1;
    text-align:left;
  }
  #page-landing #content .page .title h1 span, #page-landing-fancybox #content .page .title h1 span, #page-landing-alt #content .page .title h1 span {
    float:none;
    width:auto;
    line-height:1;
    text-align:left;
    color:#000000;
  }
  #page-landing #content .page .title .container, #page-landing-fancybox #content .page .title .container, #page-landing-alt #content .page .title .container {
    padding:20px;
    min-width:0px;
    width:auto;
  }
  #page-landing #content .page .title p, #page-landing-fancybox #content .page .title p, #page-landing-alt #content .page .title p {
    margin-bottom:16px;
    font-size:1em;
    line-height:19px;
  }
  #page-landing #content .page .title p:last-child, #page-landing-fancybox #content .page .title p:last-child, #page-landing-alt #content .page .title p:last-child { margin-bottom:0px; }
  #page-landing #content .page .title .span2, #page-landing-fancybox #content .page .title .span2, #page-landing-alt #content .page .title .span2 {
    margin:0;
    padding:0;
    float:none;
    width:auto;
  }
  #page-landing .text .container, #page-landing-fancybox .text .container, #page-landing-alt .text .container {
    padding:20px;
    min-width:0px;
    width:auto;
  }
  #page-landing .text .info, #page-landing-fancybox .text .info, #page-landing-alt .text .info {
    margin:0;
    padding:0;
    float:none;
    width:auto;
    height:auto;
  }
  #page-landing .text h2, #page-landing-fancybox .text h2, #page-landing-alt .text h2 {
    margin-bottom:4px;
    font-size:1.688em;
    line-height:1;
    color:#000000 !important;
  }
  #page-landing .text h2 span, #page-landing-fancybox .text h2 span, #page-landing-alt .text h2 span {
    position:static;
    line-height:48px;
  }
  #page-landing .text p, #page-landing-fancybox .text p, #page-landing-alt .text p {
    margin:0;
    margin-bottom:16px;
    font-size:1em;
    line-height:19px;
  }
  #page-landing .text p:last-child, #page-landing-fancybox .text p:last-child, #page-landing-alt .text p:last-child { margin-bottom:0px; }
  #page-landing .text .arrow-link, #page-landing-fancybox .text .arrow-link, #page-landing-alt .text .arrow-link { display:none; }
  #page-landing .text .green-link, #page-landing-fancybox .text .green-link, #page-landing-alt .text .green-link {
    margin:16px 0 0 0;
    list-style:none;
  }
  #page-landing .text .green-link li, #page-landing-fancybox .text .green-link li, #page-landing-alt .text .green-link li {
    width:100%;
    height:auto;
    margin-bottom:20px;
    display:block;
  }
  #page-landing .text .green-link li:last-child, #page-landing-fancybox .text .green-link li:last-child, #page-landing-alt .text .green-link li:last-child { margin-bottom:0; }
  #page-landing .text .green-link li a, #page-landing-fancybox .text .green-link li a, #page-landing-alt .text .green-link li a {
    padding:9px 40px 10px 18px;
    width:auto;
    height:auto;
    display:block;
    position:relative;
    color:#adadad !important;
    background:#323232;
    font-family:'RobotoRegular';
    font-weight:normal;
    font-size:0.865em !important;
    line-height:20px !important;
  }
  #page-landing .text .green-link li a i, #page-landing-fancybox .text .green-link li a i, #page-landing-alt .text .green-link li a i {
    position:absolute;
    top:13px;
    right:10px;
  }
  #page-landing .text .green-link li a i.icn-carte, #page-landing-fancybox .text .green-link li a i.icn-carte, #page-landing-alt .text .green-link li a i.icn-carte { top:8px; }
  #page-landing .photo, #page-landing-fancybox .photo, #page-landing-alt .photo {
    min-width:0;
    height:105px;
  }
  #page-landing-alt #content .text .two-column, #page-landing-alt #content .text .three-column {
    padding:20px;
    min-width:0px;
    width:auto;
  }
  #page-landing-alt #content .text .two-column .column, #page-landing-alt #content .text .three-column .column {
    float:none;
    margin:0 0 17px 0 !important;
    padding:0 0 17px 0;
    width:auto;
    border-bottom:2px solid #eeeeee;
  }
  #page-landing-alt #content .text .two-column .column:last-child, #page-landing-alt #content .text .three-column .column:last-child {
    margin:0 !important;
    padding:0 !important;
    border:none;
  }
  #page-landing-alt #content .text .two-column .column h4, #page-landing-alt #content .text .three-column .column h4 {
    font-family:'RobotoThin';
    font-weight:normal;
    font-size:1.688em;
    line-height:1;
    text-align:left;
    margin-bottom:8px;
  }
  #page-landing-alt #content .text .two-column .column p, #page-landing-alt #content .text .three-column .column p {
    margin:0;
    line-height:19px;
  }
  #page-landing-alt #content .text .two-column .column .arrow-link, #page-landing-alt #content .text .three-column .column .arrow-link {
    margin:16px 0 0 0;
    position:static;
    display:block;
  }
  #page-landing-alt #content .text .two-column .column .arrow-link li, #page-landing-alt #content .text .three-column .column .arrow-link li { margin-bottom:14px; }
  #page-landing-alt #content .text .two-column .column .arrow-link li:last-child, #page-landing-alt #content .text .three-column .column .arrow-link li:last-child { margin-bottom:0; }
  #page-landing-alt #content .text .two-column .column .arrow-link a, #page-landing-alt #content .text .three-column .column .arrow-link a {
    font-family:'RobotoRegular';
    font-weight:normal;
    text-decoration:underline;
    color:#0066ad !important;
    display:block;
  }
  #content-boutique-commerciale #content .span3 .post-title.margin-bottom { margin-bottom:12px; }
  #content-boutique-commerciale #content .span3 #boutiques { margin:0; }
  #content-boutique-commerciale #content .span3 #boutiques .list-type { margin:0; }
  #content-boutique-commerciale #content .span3 #boutiques .list-type li {
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:2px solid #ededed;
    *zoom:1;
  }
  #content-boutique-commerciale #content .span3 #boutiques .list-type li:before, #content-boutique-commerciale #content .span3 #boutiques .list-type li:after {
    display:table;
    content:"";
  }
  #content-boutique-commerciale #content .span3 #boutiques .list-type li:after { clear:both; }
  #content-boutique-commerciale #content .span3 #boutiques .list-type li:last-child {
    margin-bottom:15px;
    padding-bottom:0px;
    border-bottom:none;
  }
  #content-boutique-commerciale #content .span3 #boutiques .title-section {
    font-size:1.313em;
    line-height:25px;
    margin-bottom:15px;
    cursor:pointer;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-th {
    margin-right:15px;
    width:66px;
    height:auto;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-th img { margin-bottom:10px; }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-th .boutique-zone {
    font-size:0.938em;
    line-height:1;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc {
    margin-right:0;
    width:auto;
    max-width:190px;
    min-height:103px;
    float:left;
    position:relative;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-more { display:block; }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-name {
    margin:-1px 0 13px 0;
    font-size:1.125em;
    line-height:1;
    font-weight:normal;
    float:none;
    width:auto;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-phone {
    margin:0;
    font-size:1.125em;
    line-height:1;
    font-weight:normal;
    font-family:'RobotoMedium';
    font-weight:normal;
    float:none;
    color:#0066ad;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc .boutique-more {
    margin:0;
    padding:8px 20px;
    min-width:70px;
    text-align:center;
    background:#323232;
    color:#adadad;
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.688em;
    line-height:1;
    position:absolute;
    bottom:0px;
    left:0px;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info {
    display:none;
    margin-top:15px;
    width:auto;
    float:none;
    *zoom:1;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info:before, #content-boutique-commerciale #content .span3 #boutiques .boutique-info:after {
    display:table;
    content:"";
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info:after { clear:both; }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-text {
    margin-right:0px;
    margin-bottom:15px;
    padding-right:0px;
    width:auto;
    height:auto;
    float:none;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-time {
    float:none;
    width:auto;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .hours-title-boutique {
    padding:0;
    margin:0 0 2px 0;
    font-size:1em;
    line-height:18px;
    font-family:'RobotoRegular';
    font-weight:normal;
    float:none;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .time-open-boutique {
    font-size:0.9em;
    line-height:18px;
    float:none;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-map, #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-web {
    padding-left:20px;
    display:block;
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.938em;
    line-height:1;
    position:static;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-map {
    margin-bottom:12px;
    background:url(../img/mobile/arrow-gray@2.png) 0 0px no-repeat;
    background-size:15px 14px;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-info .boutique-web {
    background:url(../img/mobile/link-external.png) 0 0px no-repeat;
    background-size:16.5px 15px;
  }
  #publications #content .show { display:block !important; }
  #publications #content .container { padding:20px 0; }
  #publications #content .span1 { display:none; }
  #publications #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #publications #content .span3 h2 {
    font-size:1.875em;
    line-height:34px;
    color:#000000;
    font-weight:normal;
    margin-bottom:13px;
  }
  #publications #content .span3 .publication {
    width:100%;
    float:none;
  }
  #publications #content .span3 .publication .row img {
    float:left;
    margin-right:15px;
    width:100%;
    max-width:88px;
    height:auto;
  }
  #publications #content .span3 .publication .row .info {
    width:auto;
    max-width:177px;
    float:left;
  }
  #publications #content .span3 .publication .row .info h3 {
    font-size:1.313em;
    line-height:24px;
    margin-bottom:12px;
    margin-top:-4px;
  }
  #publications #content .span3 .publication .row .info p { display:none; }
  #publications #content .span3 .publication .row .info a {
    display:block;
    width:100px;
    text-align:center;
  }
  #publications #content .span3 .publication .row .info .learn-more, #publications #content .span3 .publication .row .info .arrow-link { display:none; }
  #publications #content .span3 .publication .archives { display:none; }
  #publications #content .span3 .learn-more.mobile { display:block !important; }
  #publications #content .span3 .separator {
    float:left;
    width:100%;
    height:3px;
    background-color:#ededed;
    margin:20px 0 17px 0;
  }
  #publications #content .span3 .separator.large { height:6px; }
  #publications #content .span3 .separator hr { display:none; }
  #publications #content .span3 #communication {
    margin-top:0px;
    width:auto;
  }
  #publications #content .span3 #communication > p {
    margin-bottom:12px;
    line-height:19px;
    float:none;
    width:auto;
  }
  #publications #content .span3 #communication .equipe {
    float:none;
    width:auto;
    margin-left:0px;
  }
  #publications #content .span3 #communication .equipe div {
    float:none;
    width:auto;
    margin:0 0 12px 0;
  }
  #publications #content .span3 #communication .equipe div .nom {
    margin-bottom:3px;
    font-family:'RobotoMedium';
    font-weight:normal;
  }
  #publications #content .span3 #communication .equipe div .poste { margin-bottom:1px; }
  #publications #content .span3 #communication .equipe div .phone {
    font-size:1em;
    line-height:1;
    font-family:'RobotoMedium';
    font-weight:normal;
    text-decoration:underline;
  }
  #publications #content .span3 #communication .equipe div.first { margin:0 0 12px 0; }
  #cahier #content .container { padding:20px 0; }
  #cahier #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #cahier #content .span3 .cahier { width:100%; }
  #cahier #content .span3 .cahier .gradient {
    width:80%;
    padding-left:10%;
    padding-right:10%;
  }
  #cahier #content .span3 .cahier p { margin-bottom:12px; }
  #cahier #content .span3 .cahier h1 {
    margin-bottom:12px;
    font-size:1.875em;
  }
  #cahier #content .bottom-banner .container p { padding-right:20px; }
  #events #content .container { padding:20px 0; }
  #events #content #event-mobile-select { margin-bottom:0px; }
  #events #content #event-list { margin-top:40px; }
  #events #content .span1 { width:auto; }
  #events #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #events #content .span3 h2 {
    font-size:1.875em;
    line-height:30px;
    margin-bottom:14px;
  }
  #events #content .span3 .row {
    margin:0;
    margin-bottom:20px;
  }
  #events #content .span3 input[type=text] {
    width:234px;
    font-size:1.125em;
    font-family:'RobotoLight';
    font-weight:normal;
    color:#999999;
    padding:5px 32px 5px 12px;
    margin:0;
    border-radius:0px;
    background:url(../img/mobile/search@2.png) no-repeat 97% center;
    background-size:23px 22px;
  }
  #events #content .span3 input[type=text] strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #events #content .span3 .event {
    width:auto;
    float:none;
  }
  #events #content .span3 .event .vevent { *zoom:1; }
  #events #content .span3 .event .vevent:before, #events #content .span3 .event .vevent:after {
    display:table;
    content:"";
  }
  #events #content .span3 .event .vevent:after { clear:both; }
  #events #content .span3 .event img {
    width:100%;
    max-width:66px;
    height:auto;
    display: block;
    float:left;
    margin-right:15px;
    margin-bottom:0;
  }
  #events #content .span3 .event .details {
    max-width: calc(100% - 85px);
    min-height:0;
    /*width:auto;*/
    padding-bottom:0;
  }
  #events #content .span3 .event .summary {
    font-size:1.313em;
    margin-top:-3px;
    margin-bottom:7px;
    line-height:25px;
    text-transform:uppercase;
  }
  #events #content .span3 .event .when { font-size:0.813em; }
  #events #content .span3 .event .description {
    font-size:1em;
    line-height:19px;
    margin-bottom:0;
  }
  #events #content .span3 .event .link {
    margin-top:18px;
    position:static;
  }
  #events #content .span3 .event .link .external-url {
    margin-bottom:10px;
    display:block;
    padding-left:23px;
    background:url(../img/mobile/link-external@2.png) 0 0 no-repeat;
    background-size:16.5px 15px;
    font-size:0.938em;
    margin-right:0;
  }
  #events #content .span3 .event .link .external-url:last-child { margin-bottom:0; }
  #events #content .span3 .separator {
    width:100%;
    height:2px;
    margin:20px 0;
    float:none;
  }
  #events #content .span3 .event-pagination {
    float:left;
    width:auto;
  }
  #events #content .span3 .event-pagination ul {
    float:none;
    text-align:center;
  }
  #events #content .span3 .event-pagination li {
    margin-bottom:15px;
    margin-right:15px;
    float:none;
    display:inline-block;
    zoom:1;
    *display:inline;
  }
  #events #content .span3 .event-pagination a {
    display:block;
    width:40px;
    height:40px;
    background-color:#e9e9e9;
    font-family:'RobotoBold';
    font-weight:normal;
    font-size:1em;
    line-height:40px;
    text-align:center;
    color:#343434;
  }
  #events #content .span3 .event-pagination a:hover { background-color:#d5d5d5; }
  #events #content .span3 .event-pagination a.current { background-color:#cceaff; }
  #events #content .span3 .event-pagination .prev_arrow a {
    position:relative;
    top:6px;
    background-color:#ffffff;
    background-position:0px -858.5px !important;
    width:15px !important;
    height:27px !important;
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
    background-position:0px -858.5px !important;
    width:15px !important;
    height:27px !important;
  }
  #events #content .span3 .event-pagination .prev_arrow a:hover {
    background-position:0px -858.5px !important;
    width:15px !important;
    height:27px !important;
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
    background-position:0px -858.5px !important;
    width:15px !important;
    height:27px !important;
  }
  #events #content .span3 .event-pagination .next_arrow a {
    position:relative;
    top:6px;
    background-color:#ffffff;
    background-position:0px -799.5px !important;
    width:15px !important;
    height:27px !important;
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
    background-position:0px -799.5px !important;
    width:15px !important;
    height:27px !important;
  }
  #events #content .span3 .event-pagination .next_arrow a:hover {
    background-position:0px -799.5px !important;
    width:15px !important;
    height:27px !important;
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
    background-position:0px -799.5px !important;
    width:15px !important;
    height:27px !important;
  }
  #events .autocomplete {
    width:278px;
    top:38px;
    left:0px;
  }
  #nouvelles #content .container { padding:20px 0; }
  #nouvelles #content .span1 { display:none; }
  #nouvelles #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #nouvelles #content .span3 h2 {
    font-size:1.875em;
    line-height:30px;
    margin-bottom:22px;
  }
  #nouvelles #content .span3 #last-news {
    width:auto;
    float:none;
    *zoom:1;
  }
  #nouvelles #content .span3 #last-news:before, #nouvelles #content .span3 #last-news:after {
    display:table;
    content:"";
  }
  #nouvelles #content .span3 #last-news:after { clear:both; }
  #nouvelles #content .span3 #last-news .type {
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.813em;
    margin-bottom:11px;
  }
  #nouvelles #content .span3 #last-news .news-title {
    font-size:1.313em;
    line-height:24px;
    margin-bottom:10px;
    text-decoration:underline;
    display:block;
  }
  #nouvelles #content .span3 #last-news .excerpt {
    font-size:1em;
    line-height:19px;
    margin-bottom:20px;
  }
  #nouvelles #content .span3 #last-news .learn-more { float:right; }
  #nouvelles #content .span3 #list-last-news {
    float:none;
    color:#333333;
    width:auto;
    *zoom:1;
  }
  #nouvelles #content .span3 #list-last-news:before, #nouvelles #content .span3 #list-last-news:after {
    display:table;
    content:"";
  }
  #nouvelles #content .span3 #list-last-news:after { clear:both; }
  #nouvelles #content .span3 #list-last-news ul {
    list-style-type:none;
    margin:0;
  }
  #nouvelles #content .span3 #list-last-news ul li {
    float:none;
    margin-bottom:17px;
    width:auto;
  }
  #nouvelles #content .span3 #list-last-news ul .type {
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.813em;
    margin-bottom:5px;
    float:none;
    display:block;
  }
  #nouvelles #content .span3 #list-last-news ul a {
    float:none;
    font-family:'RobotoLight';
    font-weight:normal;
    font-size:1em;
    line-height:19px;
    color:#0066ad;
    width:auto;
    text-decoration:underline;
  }
  #nouvelles #content .span3 #list-last-news ul a strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #nouvelles #content .span3 #list-last-news .link-more {
    margin-top:0px;
    margin-bottom:0px;
    *zoom:1;
    display:inline-block;
    width:280px;
  }
  #nouvelles #content .span3 #list-last-news .link-more:before, #nouvelles #content .span3 #list-last-news .link-more:after {
    display:table;
    content:"";
  }
  #nouvelles #content .span3 #list-last-news .link-more:after { clear:both; }
  #nouvelles #content .span3 #list-last-news .link-more .learn-more {
    margin-bottom:14px;
    float:right;
    display:block;
  }
  #nouvelles #content .span3 #list-last-news .link-more .learn-more:last-child { margin-bottom:0px; }
  #nouvelles #content .span3 .separator {
    float:none;
    width:100%;
    height:6px;
    background-color:#ededed;
    margin:15px 0;
  }
  #nouvelles #content .span3 .separator hr { display:none; }
  #nouvelles-archives #content .container { padding:20px 0; }
  #nouvelles-archives #content .span1 { display:none; }
  #nouvelles-archives #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #nouvelles-archives #content .span3 h2 {
    font-size:1.875em;
    line-height:30px;
    margin-bottom:22px;
  }
  #nouvelles-archives #content .span3 #list-news {
    float:none;
    color:#333333;
    width:auto;
    *zoom:1;
  }
  #nouvelles-archives #content .span3 #list-news:before, #nouvelles-archives #content .span3 #list-news:after {
    display:table;
    content:"";
  }
  #nouvelles-archives #content .span3 #list-news:after { clear:both; }
  #nouvelles-archives #content .span3 #list-news ul {
    list-style-type:none;
    margin:0;
  }
  #nouvelles-archives #content .span3 #list-news ul li {
    float:none;
    margin-bottom:17px;
    width:auto;
  }
  #nouvelles-archives #content .span3 #list-news ul li:last-child { margin-bottom:0px; }
  #nouvelles-archives #content .span3 #list-news ul .type {
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.813em;
    margin-bottom:5px;
    float:none;
    display:block;
  }
  #nouvelles-archives #content .span3 #list-news ul a {
    float:none;
    font-family:'RobotoLight';
    font-weight:normal;
    font-size:1em;
    line-height:19px;
    color:#0066ad;
    width:auto;
    text-decoration:underline;
  }
  #nouvelles-archives #content .span3 #list-news ul a strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #search #content.container {
    min-width:0;
    width:auto;
    padding:20px;
  }
  #search #content h1 {
    font-size:1.875em;
    line-height:32px;
    margin-bottom:12px;
  }
  #search #content article { width:auto; }
  #post-404-error .photo {
    width:auto;
    min-width:0;
    height:auto;
  }
  #post-404-error .photo .shadow-top, #post-404-error .photo .shadow-bottom { display:none; }
  #post-404-error .photo .container {
    min-width:0;
    width:auto;
  }
  #post-404-error .photo .alert {
    width:auto;
    height:auto;
    margin-top:20px;
  }
  #post-404-error .photo .alert .title {
    background-color:#000000;
    padding:20px;
  }
  #post-404-error .photo .alert .title h1 {
    font-family:'RobotoLight';
    font-weight:normal;
    font-size:1.875em;
    line-height:32px;
    padding-left:50px;
    background:url(../img/icon/error.png) -25px 0 no-repeat;
  }
  #post-404-error .photo .alert .title h1 strong {
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  #post-404-error .photo .alert .alert-content {
    padding:20px;
    *zoom:1;
  }
  #post-404-error .photo .alert .alert-content:before, #post-404-error .photo .alert .alert-content:after {
    display:table;
    content:"";
  }
  #post-404-error .photo .alert .alert-content:after { clear:both; }
  #post-404-error .photo .alert .alert-content p {
    font-size:1em;
    padding-left:0;
    line-height:19px;
    color:#333333;
  }
  #post-404-error .photo .alert .alert-content ul { padding-left:0; }
  #nouvelle #content .container { padding:20px 0; }
  #nouvelle #content .span1 { display:none; }
  #nouvelle #content .span3 {
    width:auto;
    margin:0;
    padding:0 20px;
    float:none;
  }
  #nouvelle #content .span3 h2 {
    width:auto;
    font-size:1.875em;
    line-height:30px;
    margin-bottom:9px;
  }
  #nouvelle #content .span3 #post-nouvelle {
    width:auto;
    float:none;
    position:relative;
    color:#333333;
  }
  #nouvelle #content .span3 #post-nouvelle p {
    margin-bottom:16px;
    line-height:19px;
  }
  #nouvelle #content .span3 #post-nouvelle p:last-child { margin-bottom:0; }
  #nouvelle #content .span3 #post-nouvelle .type {
    font-family:'RobotoMedium';
    font-weight:normal;
    font-size:0.813em;
    margin-bottom:11px;
  }
  .formulaire .msg-errors {
    margin-bottom:20px;
    padding:8px;
    background:#ffeaea;
    color:#de0000;
    border:2px solid #de0000;
    text-align:left !important;
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  .formulaire form {
    margin:26px 0 0 0;
    padding:15px;
    background:#ededed;
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  .formulaire form .controls {
    margin-bottom:25px;
    *zoom:1;
  }
  .formulaire form .controls:before, .formulaire form .controls:after {
    display:table;
    content:"";
  }
  .formulaire form .controls:after { clear:both; }
  .formulaire form .controls:last-child { margin-bottom:0; }
  .formulaire form .controls .container-input:last-child { margin-right:0; }
  .formulaire form .question {
    margin-bottom:10px !important;
    font-family:'RobotoRegular';
    font-weight:normal;
  }
  .formulaire form .error { color:#de0000; }
  .formulaire form .container-input {
    margin:0;
    float:none;
  }
  .formulaire form .container-input.small { margin:0 21px 0 0; }
  .formulaire form .container-input.i-text label { margin-bottom:7px; }
  .formulaire form .container-input.i-text input {
    padding:6px 4px;
    width:100%;
  }
  .formulaire form .container-input.i-text input.small { width:100%; }
  .formulaire form .container-input.i-text input.med { width:100%; }
  .formulaire form .container-input.i-text input.large { width:100%; }
  .formulaire form .container-input.i-radio.inline label {
    margin-bottom:10px;
    float:none;
  }
  .formulaire form .container-input.i-radio label { margin:0 15px 0 0; }
  .formulaire form .container-input.i-textarea label { margin-bottom:7px; }
  .formulaire form .container-input.i-textarea textarea {
    width:100%;
    height:100px;
  }
  [class^="icn-"], [class*=" icn-"] {
    background-image:url(../img/mobile/sprites/sprites@2.png) !important;
    background-size:94.5px 1059px !important;
    display:inline-block !important;
  }
  .icn-arrow-back {
    background-position:0px 0px !important;
    width:10px !important;
    height:17px !important;
  }
  .icn-arrow-black {
    background-position:0px -17.5px !important;
    width:15px !important;
    height:14px !important;
  }
  .icn-arrow-blue {
    background-position:0px -32px !important;
    width:15px !important;
    height:14px !important;
  }
  .icn-arrow-gray {
    background-position:0px -46.5px !important;
    width:15px !important;
    height:14px !important;
  }
  .icn-arrow-white {
    background-position:0px -61px !important;
    width:15px !important;
    height:14px !important;
  }
  .icn-btn-plus {
    background-position:0px -75.5px !important;
    width:30px !important;
    height:30px !important;
  }
  .icn-carte {
    background-position:0px -106px !important;
    width:15px !important;
    height:22px !important;
  }
  .icn-facebook-a {
    background-position:0px -128.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-facebook-hover {
    background-position:0px -170px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-facebook-small-gray {
    background-position:0px -211.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-facebook-small {
    background-position:0px -243px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-flickr-a {
    background-position:0px -274.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-flickr-hover {
    background-position:0px -316px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-flickr-small-gray {
    background-position:0px -357.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-flickr-small {
    background-position:0px -389px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-breadcrumb1-hover {
    background-position:0px -420.5px !important;
    width:28px !important;
    height:26px !important;
  }
  .icn-breadcrumb1 {
    background-position:0px -447px !important;
    width:28px !important;
    height:26px !important;
  }
  .icn-breadcrumb3-hover {
    background-position:0px -473.5px !important;
    width:25px !important;
    height:31px !important;
  }
  .icn-breadcrumb3 {
    background-position:0px -505px !important;
    width:25px !important;
    height:31px !important;
  }
  .icn-info-communiquez {
    background-position:0px -536.5px !important;
    width:47px !important;
    height:39px !important;
  }
  .icn-link-external {
    background-position:0px -576px !important;
    width:16.5px !important;
    height:15px !important;
  }
  .icn-linkedin-a {
    background-position:0px -591.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-linkedin-hover {
    background-position:0px -633px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-linkedin-small-gray {
    background-position:0px -674.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-linkedin-small {
    background-position:0px -706px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-menu-select {
    background-position:0px -737.5px !important;
    width:30px !important;
    height:30px !important;
  }
  .icn-nav-next-home {
    background-position:0px -768px !important;
    width:17px !important;
    height:31px !important;
  }
  .icn-nav-next {
    background-position:0px -799.5px !important;
    width:15px !important;
    height:27px !important;
  }
  .icn-nav-prev-home {
    background-position:0px -827px !important;
    width:17px !important;
    height:31px !important;
  }
  .icn-nav-prev {
    background-position:0px -858.5px !important;
    width:15px !important;
    height:27px !important;
  }
  .icn-search {
    background-position:0px -886px !important;
    width:28px !important;
    height:27px !important;
  }
  .icn-twitter-a {
    background-position:0px -913.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-twitter-hover {
    background-position:0px -955px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-twitter-small {
    background-position:0px -996.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-twitter-small-gray {
    background-position:-47.5px 0px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-youtube-a {
    background-position:-47.5px -31.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-youtube-hover {
    background-position:-47.5px -73px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-youtube-small-gray {
    background-position:-47.5px -114.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-youtube-small {
    background-position:-47.5px -144px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-rss-a {
    background-position:-47.5px -177.5px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-rss-hover {
    background-position:-47.5px -219px !important;
    width:41px !important;
    height:41px !important;
  }
  .icn-rss-small-gray {
    background-position:-47.5px -260.5px !important;
    width:31px !important;
    height:31px !important;
  }
  .icn-rss-small {
    background-position:-47.5px -290px !important;
    width:31px !important;
    height:31px !important;
  }
  .b-block {
    margin:0 0 10px 0;
    padding:0 20px !important;
    width:100% !important;
    float:none !important;
  }
  .b-block img {
    margin:0 auto;
    display:block;
  }
  .b-block.b-block--small.b-block--right { margin-left:0; }
}
@media only screen and (min-width: 321px) and (max-width: 767px) {
  #landscape { display:block; }
  #footer #menu-footer .span2 { width:100%; }
  #footer #menu-footer #follow-us h1 { float:left; }
  #content.article .span3 .wp-caption { max-width:420px; }
  #content.article .span3 .wp-caption.alignleft img {
    margin-right:0px;
    float:none;
    max-width:420px;
  }
  #content.article .span3 .wp-caption.alignright img {
    margin-left:0px;
    float:right;
  }
  #content.article .span3 .wp-caption.aligncenter img {
    margin-left:20px;
    margin:0 auto;
  }
  #content-boutique-commerciale #content .span3 #boutiques .boutique-desc { max-width:300px; }
  #publications #content .span3 .publication .row .info { max-width:300px; }
  /*#events #content .span3 .event .details { max-width:340px; }*/
}
@media only screen 
and (max-device-width: 1024px) {
  .web.home .photo.fixed { background-attachment:scroll !important; }
}
@media screen {
  .print { display:none; }
}
@media only print {
  header, #banner-hero, .tools, #menu-side, .share, #option-share .st_fblike_hcount, #option-share .st_plusone_hcount, .box-content-photo, footer { display:none; }
  .span3 header { display:block; }
  #content.article .container { padding:0px; }
  [class*="span"] { margin-left:0px; }
  #content.article .span3 { width:100%; }
  div .print { margin-top:50px; }
  div .print span { font-size:1.5em; }
}
.organigramme-palais-conseil, .organigramme-palais-comite {
  width:690px;
  display:block;
  background:url(../img/organigramme/organigramme-fr.jpg) 0 0 no-repeat;
}
.organigramme-palais-conseil { height:100px; }
.organigramme-palais-comite {
  height:330px;
  background-position:0 -100px;
}
body.en .organigramme-palais-conseil, body.en .organigramme-palais-comite { background-image:url(../img/organigramme/organigramme-en.jpg); }

@media (max-width: 576px) {
  h2 {
    line-height: 1.2em;
    margin-bottom: .8rem;
  }
  .home .intro {
    margin: 1rem 0 0 0;
  }

  #titre-bienvenue,
  .home h2 {
    line-height: 1.2em;
    margin-bottom: 1rem;
  }

  .home h2 {
    font-size: 1.3rem;
  }

  .b-block img {
    display: block;
    max-width: 49%;
    margin-right: .6rem;
    margin-bottom: .3rem;
  }

  .b-block.b-block--med > div {
    margin-left: 0 !important;
  }

  .cta-LAB {
    display: block;
    margin: 0;
    padding: .4rem;
    font-size: .9em;
    text-align: center;
  }

  #masonry-container > .b-block.b-block--med:first-child {
    display: none !important;
  }

  #acces img,
  #reservation img {
    margin: 0;
  }

  .box-quote .alignleft {
    width: 49%;
  }
}

@media (max-width: 760px) {
  .organigramme-palais-conseil, .organigramme-palais-comite {
    margin:0 auto;
    display:block;
    width:280px;
    height:544px;
    background:url(../img/organigramme/organigramme-mobile-fr.jpg) 0 0 no-repeat;
  }
  .organigramme-palais-conseil { height:80px; }
  .organigramme-palais-comite {
    height:464px;
    background-position:0 -80px;
  }
  body.en .organigramme-palais-conseil, body.en .organigramme-palais-comite { background-image:url(../img/organigramme/organigramme-mobile-en.jpg); }
}
