.bg-gray-light {
  background-color: #f2f2f2;
}

.bg-pale-blue {
  background-color: #7abcce;
}

.bg-pale-green {
  background-color: #b6d9b7;
}

.bg-vivid-blue {
  background-color: #54bbba;
}

.bg-vivid-purple-dark {
  background-color: #804180;
}

.bg-vivid-orange {
  background-color: #e09f25;
}

.border-radius-class-40 {
  -webkit-border-radius: 0 40px 0 40px;
  -moz-border-radius: 0 40px 0 40px;
  -ms-border-radius: 0 40px 0 40px;
  -o-border-radius: 0 40px 0 40px;
  border-radius: 0 40px 0 40px;
  behavior: url(/sites/all/themes/veo/css/pie.htc);
  -ms-behavior: url(css/pie.htc) url(/sites/all/themes/veo/css/pie.htc);
}

.border-radius-class-20 {
  -webkit-border-radius: 0 20px 0 20px;
  -moz-border-radius: 0 20px 0 20px;
  -ms-border-radius: 0 20px 0 20px;
  -o-border-radius: 0 20px 0 20px;
  border-radius: 0 20px 0 20px;
  behavior: url(/sites/all/themes/veo/css/pie.htc);
  -ms-behavior: url(css/pie.htc) url(/sites/all/themes/veo/css/pie.htc);
}

.border-radius-class-ie8 {
  -webkit-border-radius: 0 20px 0 20px;
  -moz-border-radius: 0 20px 0 20px;
  -ms-border-radius: 0 20px 0 20px;
  -o-border-radius: 0 20px 0 20px;
  border-radius: 0 20px 0 20px;
  behavior: url(/sites/all/themes/veo/css/border-radius-ie8.htc);
  -ms-behavior: url(css/border-radius-ie8.htc) url(/sites/all/themes/veo/css/border-radius-ie8.htc);
}

.clr:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.clearfix:after {
  content: " " !important;
}

.cleardiv {
  clear: both;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

/* HELPERS */
.layout-2col:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.layout-2col .col-left {
  float: left;
  width: 25%;
  min-height: 50px;
}
.layout-2col .col-right {
  float: left;
  width: 75%;
  min-height: 50px;
}

.layout-2col-nomenu:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.layout-2col-nomenu .col-left {
  float: left;
  width: 76%;
  min-height: 50px;
}
.layout-2col-nomenu .col-right {
  float: right;
  width: 24%;
  min-height: 50px;
}

.layout-1col:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

html.rtl .layout-2col .col-left {
  float: right;
}
html.rtl .layout-2col .col-right {
  float: right;
}

#veolia-main-area #veolia-main-area-inner {
  width: 1260px;
  margin: 0 auto;
}

h1 {
  z-index: 1;
  position: relative;
  font-weight: 400;
  font-style: italic;
  font-size: 30px;
  color: #ff0000;
  display: block;
  line-height: 120%;
  padding: 0 20px 15px 0;
  margin: -14px 0 0;
}
html[lang|="en"] h1 {
  font-family: FSRufus;
}
html[lang|="fr"] h1 {
  font-family: FSRufus;
}
html[lang|="cs"] h1 {
  font-family: FSRufus;
}
html[lang|="de"] h1 {
  font-family: FSRufus;
}
html[lang|="es"] h1 {
  font-family: FSRufus;
}
html[lang|="nl"] h1 {
  font-family: FSRufus;
}
html[lang|="hu"] h1 {
  font-family: FSRufus;
}
html[lang|="pl"] h1 {
  font-family: FSRufus;
}
html[lang|="pt"] h1 {
  font-family: FSRufus;
}
html[lang|="ro"] h1 {
  font-family: FSRufus;
}
html[lang|="sk"] h1 {
  font-family: FSRufus;
}
html[lang|="sv"] h1 {
  font-family: FSRufus;
}
html[lang|="fi"] h1 {
  font-family: FSRufus;
}
html[lang|="nb"] h1 {
  font-family: FSRufus;
}
html[lang|="ca"] h1 {
  font-family: FSRufus;
}
html[lang|="bg"] h1 {
  font-family: AchilleIICyrFY;
}
html[lang|="uk"] h1 {
  font-family: AchilleIICyrFY;
}
html[lang|="ru"] h1 {
  font-family: AchilleIICyrFY;
}
html[lang|="zh-hans"] h1 {
  font-family: Helvetica, STHeiti, sans-serif;
}
html[lang|="ar"] h1 {
  font-family: "The_Sans_Arabic", Arial, sans-serif;
}
.iframe-page h1 {
  margin: 20px 0 0;
}
.page-nt h1 {
  color: #2c2c2c;
}

h3 {
  z-index: 1;
  position: relative;
  font-weight: 400;
  font-style: italic;
  font-size: 22px;
  color: #2c2c2c;
  display: block;
  line-height: 120%;
}
html[lang|="en"] h3 {
  font-family: FSRufus;
}
html[lang|="fr"] h3 {
  font-family: FSRufus;
}
html[lang|="cs"] h3 {
  font-family: FSRufus;
}
html[lang|="de"] h3 {
  font-family: FSRufus;
}
html[lang|="es"] h3 {
  font-family: FSRufus;
}
html[lang|="nl"] h3 {
  font-family: FSRufus;
}
html[lang|="hu"] h3 {
  font-family: FSRufus;
}
html[lang|="pl"] h3 {
  font-family: FSRufus;
}
html[lang|="pt"] h3 {
  font-family: FSRufus;
}
html[lang|="ro"] h3 {
  font-family: FSRufus;
}
html[lang|="sk"] h3 {
  font-family: FSRufus;
}
html[lang|="sv"] h3 {
  font-family: FSRufus;
}
html[lang|="fi"] h3 {
  font-family: FSRufus;
}
html[lang|="nb"] h3 {
  font-family: FSRufus;
}
html[lang|="ca"] h3 {
  font-family: FSRufus;
}
html[lang|="bg"] h3 {
  font-family: AchilleIICyrFY;
}
html[lang|="uk"] h3 {
  font-family: AchilleIICyrFY;
}
html[lang|="ru"] h3 {
  font-family: AchilleIICyrFY;
}
html[lang|="zh-hans"] h3 {
  font-family: Helvetica, STHeiti, sans-serif;
}
html[lang|="ar"] h3 {
  font-family: "The_Sans_Arabic", Arial, sans-serif;
}

.text {
  padding-top: 0;
}

.block-news-preview {
  margin: 0;
}
.block-news-preview img[align=left], .block-news-preview img[align=right] {
  border: none;
}

.content {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #2c2c2c;
  line-height: 24px;
  padding: 0 0 0 20px;
}
html[lang|="en"] .content {
  font-family: TheSans-OT;
}
html[lang|="fr"] .content {
  font-family: TheSans-OT;
}
html[lang|="cs"] .content {
  font-family: TheSans-OT;
}
html[lang|="de"] .content {
  font-family: TheSans-OT;
}
html[lang|="es"] .content {
  font-family: TheSans-OT;
}
html[lang|="nl"] .content {
  font-family: TheSans-OT;
}
html[lang|="hu"] .content {
  font-family: TheSans-OT;
}
html[lang|="pl"] .content {
  font-family: TheSans-OT;
}
html[lang|="pt"] .content {
  font-family: TheSans-OT;
}
html[lang|="ro"] .content {
  font-family: TheSans-OT;
}
html[lang|="sk"] .content {
  font-family: TheSans-OT;
}
html[lang|="sv"] .content {
  font-family: TheSans-OT;
}
html[lang|="fi"] .content {
  font-family: TheSans-OT;
}
html[lang|="nb"] .content {
  font-family: TheSans-OT;
}
html[lang|="ca"] .content {
  font-family: TheSans-OT;
}
html[lang|="bg"] .content {
  font-family: TheSans-LP;
}
html[lang|="uk"] .content {
  font-family: TheSans-LP;
}
html[lang|="ru"] .content {
  font-family: TheSans-LP;
}
html[lang|="zh-hans"] .content {
  font-family: Helvetica, STHeiti, sans-serif;
}
html[lang|="ar"] .content {
  font-family: "The_Sans_Arabic", Arial, sans-serif;
}
.content p {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #2c2c2c;
  line-height: 24px;
}
html[lang|="en"] .content p {
  font-family: TheSans-OT;
}
html[lang|="fr"] .content p {
  font-family: TheSans-OT;
}
html[lang|="cs"] .content p {
  font-family: TheSans-OT;
}
html[lang|="de"] .content p {
  font-family: TheSans-OT;
}
html[lang|="es"] .content p {
  font-family: TheSans-OT;
}
html[lang|="nl"] .content p {
  font-family: TheSans-OT;
}
html[lang|="hu"] .content p {
  font-family: TheSans-OT;
}
html[lang|="pl"] .content p {
  font-family: TheSans-OT;
}
html[lang|="pt"] .content p {
  font-family: TheSans-OT;
}
html[lang|="ro"] .content p {
  font-family: TheSans-OT;
}
html[lang|="sk"] .content p {
  font-family: TheSans-OT;
}
html[lang|="sv"] .content p {
  font-family: TheSans-OT;
}
html[lang|="fi"] .content p {
  font-family: TheSans-OT;
}
html[lang|="nb"] .content p {
  font-family: TheSans-OT;
}
html[lang|="ca"] .content p {
  font-family: TheSans-OT;
}
html[lang|="bg"] .content p {
  font-family: TheSans-LP;
}
html[lang|="uk"] .content p {
  font-family: TheSans-LP;
}
html[lang|="ru"] .content p {
  font-family: TheSans-LP;
}
html[lang|="zh-hans"] .content p {
  font-family: Helvetica, STHeiti, sans-serif;
}
html[lang|="ar"] .content p {
  font-family: "The_Sans_Arabic", Arial, sans-serif;
}
.content strong {
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  color: #2c2c2c;
}
html[lang|="en"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="fr"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="cs"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="de"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="es"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="nl"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="hu"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="pl"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="pt"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="ro"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="sk"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="sv"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="fi"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="nb"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="ca"] .content strong {
  font-family: TheSans-OT;
}
html[lang|="bg"] .content strong {
  font-family: TheSans-LP;
}
html[lang|="uk"] .content strong {
  font-family: TheSans-LP;
}
html[lang|="ru"] .content strong {
  font-family: TheSans-LP;
}
html[lang|="zh-hans"] .content strong {
  font-family: Helvetica, STHeiti, sans-serif;
}
html[lang|="ar"] .content strong {
  font-family: "The_Sans_Arabic", Arial, sans-serif;
}

@media screen and (max-width: 1285px) {
  #veolia-main-area #veolia-main-area-inner {
    width: 960px;
    padding: 0 10px;
  }

  .pageIE8 .block-event-enddate, .pageIE9 .block-event-enddate {
    width: 100%;
  }
  .pageIE8 .block-event-enddate .event-date, .pageIE9 .block-event-enddate .event-date {
    width: 240px;
  }
  .pageIE8 .block-event-enddate .event-date .event-date-inner, .pageIE9 .block-event-enddate .event-date .event-date-inner {
    margin: 0;
    width: 220px;
  }

  .block-event-enddate .event-date {
    width: 240px;
  }
}
.responsive1300 #veolia-main-area #veolia-main-area-inner {
  width: 960px;
  padding: 0 10px;
}
.responsive1300.pageIE8 .block-event-enddate, .responsive1300.pageIE9 .block-event-enddate {
  width: 100%;
}
.responsive1300.pageIE8 .block-event-enddate .event-date, .responsive1300.pageIE9 .block-event-enddate .event-date {
  width: 240px;
}
.responsive1300.pageIE8 .block-event-enddate .event-date .event-date-inner, .responsive1300.pageIE9 .block-event-enddate .event-date .event-date-inner {
  margin: 0;
  width: 220px;
}
.responsive1300 .block-event-enddate .event-date {
  width: 240px;
}

html.rtl h1 {
  padding: 0 0 15px 20px;
  font-size: 32px;
}
html.rtl .content {
  padding: 0 20px 0 0;
  font-size: 16px;
}

@media screen and (max-width: 985px) {
  body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
    width: 768px;
    padding: 0;
  }
  body:not(.no-responsive) .layout-2col .col-left {
    float: none;
    clear: both;
    width: 100%;
  }
  body:not(.no-responsive) .layout-2col .col-right {
    width: 100%;
    float: none;
    clear: both;
  }
  body:not(.no-responsive) .content {
    padding: 0 20px;
  }
  body:not(.no-responsive) .block-featured-events {
    margin: 0 0 0 -20px;
  }
}
@media screen and (max-width: 763px) {
  body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
    width: 320px;
    padding: 0;
  }
  body:not(.no-responsive) .block-event-enddate {
    width: 280px;
  }
  body:not(.no-responsive) .block-featured-events {
    width: 280px;
    margin: 0;
  }
}
