/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 6, 2013 */
@font-face {
  font-family: "texgyreadventorbold";
  src: url("../font/texgyreadventor-bold-webfont.eot");
  src: url("../font/texgyreadventor-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/texgyreadventor-bold-webfont.woff") format("woff"), url("../font/texgyreadventor-bold-webfont.ttf") format("truetype"), url("../font/texgyreadventor-bold-webfont.svg#texgyreadventorbold") format("svg");
  font-weight: normal !important;
  font-style: normal !important;
}
@font-face {
  font-family: "texgyreadventorbold_italic";
  src: url("../font/texgyreadventor-bolditalic-webfont.eot");
  src: url("../font/texgyreadventor-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/texgyreadventor-bolditalic-webfont.woff") format("woff"), url("../font/texgyreadventor-bolditalic-webfont.ttf") format("truetype"), url("../font/texgyreadventor-bolditalic-webfont.svg#texgyreadventorbold_italic") format("svg");
  font-weight: normal !important;
  font-style: italic !important;
}
@font-face {
  font-family: "texgyreadventoritalic";
  src: url("../font/texgyreadventor-italic-webfont.eot");
  src: url("../font/texgyreadventor-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/texgyreadventor-italic-webfont.woff") format("woff"), url("../font/texgyreadventor-italic-webfont.ttf") format("truetype"), url("../font/texgyreadventor-italic-webfont.svg#texgyreadventoritalic") format("svg");
  font-weight: normal !important;
  font-style: normal !important;
}
@font-face {
  font-family: "texgyreadventorregular";
  src: url("../font/texgyreadventor-regular-webfont.eot");
  src: url("../font/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/texgyreadventor-regular-webfont.woff") format("woff"), url("../font/texgyreadventor-regular-webfont.ttf") format("truetype"), url("../font/texgyreadventor-regular-webfont.svg#texgyreadventorregular") format("svg");
  font-weight: normal !important;
  font-style: normal !important;
}
body {
  font-size: 1em;
  font-family: Arial, Verdana, Helvetica, sans-serif; /*Myriad Pro, Myriad, */
  color: #4d4d4d;
}

body, html {
  width: 100%;
  margin: 0;
  text-align: center;
  background: #FFFFFF;
  min-width: 980px;
}

a {
  color: #4d4d4d;
  text-decoration: none;
}

body {
  font-size: 62.6% !important;
}

h1 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h2 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h3 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h4 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h5 {
  font-size: 1em;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

p {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.dehors {
  position: absolute;
  left: -50000000;
  top: -5000000;
}

.cacher {
  display: block;
  margin-top: -5000px;
  position: absolute !important;
  margin-left: -50000px;
  width: 1px;
  overflow: hidden;
  height: 1px;
}

img {
  border: 0;
}

.clearer {
  display: block;
  clear: both;
  font-size: 0px;
  line-height: 0px;
}

ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
}

/*Couleur speciale victoury*/
.victoury-text-color {
  color: #21C7D1;
  font-weight: bold;
}

/**
 * BANDEAU CNIL
 */
#avertissement_cookie {
  background: #f0efee;
  bottom: 0;
  left: 0;
  font-size: 1.1em;
  color: #323237;
  position: fixed;
  width: 100%;
  z-index: 999;
}

#avertissement_cookie_sub {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  padding: 5px 50px 5px 10px;
  width: 920px;
}

#avertissement_cookie a {
  color: #323237;
  font-weight: bold;
  text-decoration: none;
}

#avertissement_cookie a:hover {
  color: #323237;
  font-weight: bold;
  text-decoration: underline;
}

#avertissement_cookie a#avertissement_cookie_close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
}

/*Header*/
#header_agences {
  display: none; /* supprime nos agences sur tout le site, sauf home */
}

header {
  position: relative;
}

.largeur {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  text-align: left;
  padding: 0 10px;
}

#header_top {
  background: #323237;
  min-height: 49px;
  height: 49px;
  position: fixed;
  width: 100%;
  z-index: 999999;
}

#header_right {
  float: right;
}

#header_search {
  float: left;
  padding: 9px 0 0 20px;
  margin: 0;
}

#header_search label {
  font-size: 1.2em;
  color: #ffffff;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

#header_search input#header_search_q {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #06080b;
  font-size: 1.1em;
  color: #FFFFFF;
  border-top: solid 1px #2b3743;
  border-bottom: solid 1px #202830;
  border-left: solid 1px #27323d;
  border-right: solid 1px #27323d;
  padding: 7px 9px;
  width: 234px;
  margin-left: 15px;
}

#header_search button#header_search_btn {
  vertical-align: bottom;
  margin: 0 0 0 10px;
  padding: 0;
  background: transparent;
  width: 28px;
  height: 28px;
  border: 0;
}
#header_search button#header_search_btn img {
  vertical-align: bottom;
}

#header_tel {
  float: left;
  padding: 8px 10px 0 20px;
}

#header_tel span {
  display: block;
  text-align: left;
  font-size: 1.1em;
  line-height: 1.1em;
  color: #FFFFFF;
}

#header_tel span.header_tel_num {
  color: #21C7D1;
  font-size: 1.7em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
}

#header_lang {
  float: left;
  padding: 9px 6px 0 6px;
}

#header_lang ul {
  list-style: none;
  list-style-image: none;
}

#header_lang ul li {
  display: block;
  padding: 0 0 6px 0;
}

#header_lang ul li a {
  color: #4d4d4d;
  font-size: 1em;
  text-decoration: none;
  display: block;
}

#header_lang ul li a img {
  vertical-align: bottom;
}

#header_lang ul li a:hover {
  text-decoration: underline;
}

#header_hours {
  padding: 8px 10px 0 40px;
  background: transparent url("../img/picto_hours.png") 20px 13px no-repeat;
  float: left;
  height: 48px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.header_hour {
  float: left;
  padding: 0 10px;
}

.header_hour span {
  display: block;
  text-align: center;
  line-height: 1em;
}

.header_hour span.header_hour_ville {
  color: #90969d;
  font-size: 1.1em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.header_hour span.header_hour_heure {
  color: #ffffff;
  font-size: 1.3em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
}

#header_hours_sydney {
  border-left: solid 1px #59626c;
}

#acces_direct {
  position: fixed;
  right: 0;
  top: 240px;
  z-index: 3;
}

a#acces_direct_devis {
  background: #21C7D1;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-box-shadow: 0px 5px 10px -5px #000000;
  -webkit-box-shadow: 0px 5px 10px -5px #000000;
  -o-box-shadow: 0px 5px 10px -5px #000000;
  box-shadow: 0px 5px 10px -5px #000000;
  behavior: url(/css/pie/PIE.htc);
  /*height: 64px;*/
  height: 50px;
  /*width: 62px;*/
  width: 48px;
  float: right;
  text-align: left;
  display: block;
  clear: both;
  margin-bottom: 8px;
}

a#acces_direct_devis:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

a#acces_direct_compte {
  background: #dddbd8 url(../img/back_compte.png) left top repeat-x;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-box-shadow: 0px 5px 10px -5px #000000;
  -webkit-box-shadow: 0px 5px 10px -5px #000000;
  -o-box-shadow: 0px 5px 10px -5px #000000;
  box-shadow: 0px 5px 10px -5px #000000;
  behavior: url(/css/pie/PIE.htc);
  /*height: 64px;
  width: 62px;*/
  height: 50px;
  width: 48px;
  float: right;
  text-align: left;
  display: block;
  clear: both;
  margin-bottom: 8px;
}

a#acces_direct_compte:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

a#acces_direct_contact {
  background-color: #323237;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-box-shadow: 0px 5px 10px -5px #000000;
  -webkit-box-shadow: 0px 5px 10px -5px #000000;
  -o-box-shadow: 0px 5px 10px -5px #000000;
  box-shadow: 0px 5px 10px -5px #000000;
  behavior: url(/css/pie/PIE.htc);
  /*height: 64px;
  width: 62px;*/
  height: 50px;
  width: 48px;
  float: right;
  text-align: left;
  display: block;
  clear: both;
  margin-bottom: 8px;
}

a#acces_direct_contact:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

a#acces_direct_bonsplans {
  background: #dddbd8 url(../img/back_ajouter.png) left top repeat-x;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-box-shadow: 0px 5px 10px -5px #000000;
  -webkit-box-shadow: 0px 5px 10px -5px #000000;
  -o-box-shadow: 0px 5px 10px -5px #000000;
  box-shadow: 0px 5px 10px -5px #000000;
  behavior: url(/css/pie/PIE.htc);
  /*height: 64px;
  width: 62px;*/
  height: 50px;
  width: 48px;
  float: right;
  text-align: left;
  display: block;
  clear: both;
}

a#acces_direct_bonsplans:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

#acces_direct_partage {
  background: #323237;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-box-shadow: 0px 5px 10px -5px #000000;
  -webkit-box-shadow: 0px 5px 10px -5px #000000;
  -o-box-shadow: 0px 5px 10px -5px #000000;
  box-shadow: 0px 5px 10px -5px #000000;
  behavior: url(/css/pie/PIE.htc);
  /*height: 64px;*/
  height: 50px;
  text-align: left;
  margin-bottom: 8px;
}

#acces_direct_partage #btn_partage {
  float: left;
  padding: 0;
  margin: 0;
  /*width: 62px;
    height: 64px;*/
  width: 48px;
  height: 50px;
  cursor: pointer;
}

#acces_direct_partage #btn_partage:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

#acces_direct_partage #btn_partage img {
  vertical-align: bottom;
}

#acces_direct_all_partage {
  /*width: auto;*/
  float: left;
  /*padding: 21px 0 0 10px;*/
  padding: 15px 0 0 10px;
  position: relative;
  overflow: hidden;
  display: none;
}

#acces_direct_all_partage a {
  padding: 0 0 0 0;
  min-width: 90px;
}

#acces_direct_all_btn {
  width: 395px;
}

#acces_direct_all_btn > a {
  display: inline-block;
}

#acces_direct_all_btn a span,
#acces_direct_all_btn a iframe {
  width: 100px !important;
  height: 25px !important;
}

#header_bottom {
  background: #FFFFFF url("../img/back_header_bottom.png") left bottom repeat-x;
  height: 94px;
  padding-top: 49px;
}

#header_bottom_largeur {
  height: 94px;
}

#header_logo {
  float: left;
  padding: 5px 13px 0 0;
}

#header_logo a {
  display: block;
  text-align: center;
}

#header_logo a img {
  vertical-align: bottom;
  padding: 0 0 6px 0;
}

#header_logo a span {
  display: block;
  padding: 1px 0 0 0;
  border-top: solid 1px #6d6554;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.1em;
  color: #565046;
  text-transform: uppercase;
  letter-spacing: 3px;
}

#header_menu {
  float: left;
}

#header_menu ul#menu_principal_ul {
  padding: 0;
  margin: 0;
  height: 94px;
  padding: 0 1px 0 0;
  background: transparent url("../img/back_menu_li.png") right bottom no-repeat;
}

#header_menu ul#menu_principal_ul li {
  height: 84px;
  display: inline-block;
  padding: 10px 0 0 1px;
  background: transparent url("../img/back_menu_li.png") left bottom no-repeat;
}

* + html #header_menu ul#menu_principal_ul li ul li {
  display: inline;
  zoom: 1;
}

#header_menu ul#menu_principal_ul li a {
  display: block;
  color: #6D6554;
  font-size: 1.2em;
  height: 83px;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  border-bottom: solid 1px #FFFFFF;
  -webkit-border-radius: 9px 9px 0 0;
  -moz-border-radius: 9px 9px 0 0;
  border-radius: 9px 9px 0 0;
  behavior: url(/css/pie/PIE.htc);
  background-color: transparent;
}

#header_menu ul#menu_principal_ul li a:hover {
  background-color: #21C7D1;
  color: #273a47;
}

#header_menu ul#menu_principal_ul li a.menu_principal_select {
  background-color: #323237;
  color: #FFFFFF;
}

#header_menu ul#menu_principal_ul li a.menu_principal_clic {
  background-color: #323237;
  color: #FFFFFF;
  border-bottom: solid 1px #323237;
}

#header_menu ul#menu_principal_ul li a span {
  display: block;
  padding: 54px 12px 0 12px;
  background-color: transparent;
}

#menu_principal_bloc {
  position: absolute;
  left: 10px;
  width: 959px;
  border-left: solid 1px #FFFFFF;
  border-bottom: solid 1px #FFFFFF;
  background: #FFFFFF;
  z-index: 3;
  display: none;
}

.menu_principal_blocsub {
  position: relative;
  overflow: hidden;
}

.menu_principal_blocsub_bande {
  background: #323237;
  height: 10px;
  border-right: solid 1px #FFFFFF;
}

.menu_principal_search {
  float: left;
  border-right: solid 1px #FFFFFF;
  border-top: solid 1px #FFFFFF;
  width: 161px;
  background: #F0EFEE;
  padding: 0 15px 5013px 15px;
  margin-bottom: -5000px;
  position: relative;
  overflow: hidden;
}

.menu_principal_search_loader {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8) url(../img/loading.gif) center 140px no-repeat;
  display: none;
}

.menu_principal_search p.menu_principal_search_titre {
  padding: 12px 0 15px 0;
  color: #6D6554;
  font-size: 1.3em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.menu_principal_search form {
  position: relative;
  overflow: hidden;
}

.menu_principal_search form label {
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 1.2em;
  color: #75614b;
  padding: 0 0 3px 0;
}

.menu_principal_search form select {
  width: 161px;
  border-top: solid 1px #e2e1df;
  border-bottom: solid 1px #e2e1df;
  border-left: solid 1px #e2e1df;
  border-right: solid 1px #e2e1df;
  padding: 3px;
  font-size: 1.2em;
  color: #4d4d4d;
  margin-bottom: 5px;
}

.menu_principal_search form .div_submit.simpleform_field {
  padding: 10px 0 0 0;
}

.menu_principal_search form .div_submit.simpleform_field input {
  color: #21C7D1;
  display: block;
  padding: 3px 5px;
  border: 0;
  background: #323237;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/css/pie/PIE.htc);
  font-weight: bold;
  text-align: center;
  width: 161px;
}

.menu_principal_search form fieldset {
  border: none;
  margin: 0;
  padding: 0 0 5px 0;
}

.menu_principal_search form fieldset .simpleform_field {
  margin: 0;
  display: inline-block;
}

.menu_principal_search form fieldset label {
  display: inline-block;
  line-height: 20px;
  padding-left: 5px;
  padding: 0;
  text-align: left;
  color: #4d4d4d;
  font-weight: normal;
  min-width: 140px;
}

.menu_principal_search form fieldset input {
  float: left;
  margin-top: 4px;
  margin-left: 0px;
  clear: left;
}

.menu_principal_search form legend {
  display: block;
  text-align: left;
  margin-right: 10px;
  font-weight: bold;
  font-size: 1.2em;
  color: #75614b;
  padding: 0;
}

.menu_principal_search form {
  /* Overlays */
  /* For IE8 - See #6727 */
}
.menu_principal_search form .menu_search_duree .menu_search_fake_label {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  color: #323237;
  padding: 0 0 5px 0;
}
.menu_principal_search form .menu_search_duree .menu_search_range_slider {
  padding: 0 7px 5px 7px;
}
.menu_principal_search form .menu_search_duree .menu_search_range_min {
  float: left;
  font-size: 1.2em;
  color: #4d4d4d;
  font-weight: normal;
}
.menu_principal_search form .menu_search_duree .menu_search_range_max {
  float: right;
  font-size: 1.2em;
  color: #4d4d4d;
  font-weight: normal;
}
.menu_principal_search form .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.menu_principal_search form .ui-slider {
  position: relative;
  text-align: left;
}
.menu_principal_search form .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.menu_principal_search form .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.menu_principal_search form .ui-slider.ui-state-disabled .ui-slider-handle,
.menu_principal_search form .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.menu_principal_search form .ui-slider-horizontal {
  height: 0.8em;
}
.menu_principal_search form .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.menu_principal_search form .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.menu_principal_search form .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.menu_principal_search form .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.menu_principal_search form .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.menu_principal_search form .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.menu_principal_search form .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.menu_principal_search form .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.menu_principal_search form .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.menu_principal_search form .ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.menu_principal_search form .ui-widget .ui-widget {
  font-size: 1em;
}
.menu_principal_search form .ui-widget input,
.menu_principal_search form .ui-widget select,
.menu_principal_search form .ui-widget textarea,
.menu_principal_search form .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.menu_principal_search form .ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.menu_principal_search form .ui-widget-content a {
  color: #333333;
}
.menu_principal_search form .ui-widget-header {
  border: 1px solid #dddddd;
  background: #21C7D1;
  color: #333333;
  font-weight: bold;
}
.menu_principal_search form .ui-widget-header a {
  color: #333333;
}
.menu_principal_search form .ui-state-default,
.menu_principal_search form .ui-widget-content .ui-state-default,
.menu_principal_search form .ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.menu_principal_search form .ui-state-default a,
.menu_principal_search form .ui-state-default a:link,
.menu_principal_search form .ui-state-default a:visited {
  color: #454545;
  text-decoration: none;
}
.menu_principal_search form .ui-state-hover,
.menu_principal_search form .ui-widget-content .ui-state-hover,
.menu_principal_search form .ui-widget-header .ui-state-hover,
.menu_principal_search form .ui-state-focus,
.menu_principal_search form .ui-widget-content .ui-state-focus,
.menu_principal_search form .ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.menu_principal_search form .ui-state-hover a,
.menu_principal_search form .ui-state-hover a:hover,
.menu_principal_search form .ui-state-hover a:link,
.menu_principal_search form .ui-state-hover a:visited,
.menu_principal_search form .ui-state-focus a,
.menu_principal_search form .ui-state-focus a:hover,
.menu_principal_search form .ui-state-focus a:link,
.menu_principal_search form .ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}
.menu_principal_search form .ui-state-active,
.menu_principal_search form .ui-widget-content .ui-state-active,
.menu_principal_search form .ui-widget-header .ui-state-active {
  border: 1px solid #323237;
  background: #323237;
  font-weight: normal;
  color: #ffffff;
}
.menu_principal_search form .ui-state-active a,
.menu_principal_search form .ui-state-active a:link,
.menu_principal_search form .ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.menu_principal_arbo {
  float: left;
  border-right: solid 1px #FFFFFF;
}

.menu_principal_arbo_2 {
  width: 382px;
}

.menu_principal_arbo_3 {
  width: 574px;
}

.menu_principal_arbo_5 {
  width: 958px;
}

.menu_principal_arbo p.menu_principal_arbo_titre {
  line-height: 1em;
  color: #323237;
  font-size: 1.6em;
  text-align: center;
  padding: 18px 10px 15px 10px;
}

.menu_principal_arbo .menu_principal_arbo_div {
  position: relative;
  padding-bottom: 0px;
  padding-top: 0px;
}

.menu_principal_arbo_2 .menu_principal_arbo_div {
  padding-right: 8px;
  padding-left: 8px;
}

.menu_principal_arbo_3 .menu_principal_arbo_div {
  padding-right: 9px;
  padding-left: 9px;
}

.menu_principal_arbo_5 .menu_principal_arbo_div {
  padding-right: 9px;
  padding-left: 9px;
}

ul.menu_principal_arbo_col {
  float: left;
  width: 166px;
  margin: 0;
}

.menu_principal_arbo_2 .menu_principal_arbo_div ul.menu_principal_arbo_col {
  padding: 0 9px 0 8px;
}

.menu_principal_arbo_3 .menu_principal_arbo_div ul.menu_principal_arbo_col {
  padding: 0 9px 0 10px;
}

.menu_principal_arbo_5 .menu_principal_arbo_div ul.menu_principal_arbo_col {
  padding: 0 11px 0 11px;
}

ul.menu_principal_arbo_col li.menu_principal_arbo_li {
  padding: 10px 0 6px 0;
}

ul.menu_principal_arbo_col li.menu_principal_arbo_li a.menu_principal_arbo_a,
ul.menu_principal_arbo_col li.menu_principal_arbo_li span.menu_principal_arbo_span {
  font-size: 1.6em;
  color: #323237;
  text-transform: uppercase;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  margin: 0 0 4px 0;
  display: inline-block;
  text-decoration: none;
}

* + html ul.menu_principal_arbo_col li.menu_principal_arbo_li a.menu_principal_arbo_a,
* + html ul.menu_principal_arbo_col li.menu_principal_arbo_li span.menu_principal_arbo_span {
  display: inline;
  zoom: 1;
}

ul.menu_principal_arbo_col li.menu_principal_arbo_li a.menu_principal_arbo_a:hover {
  text-decoration: underline;
}

ul.menu_principal_arbo_subul {
  padding: 0;
  margin: 0;
}

ul.menu_principal_arbo_subul li {
  padding: 4px 0 2px 0;
  border-bottom: solid 1px #eeeceb;
}

ul.menu_principal_arbo_subul li a,
ul.menu_principal_arbo_subul li span {
  text-decoration: none;
  padding: 0;
  margin: 0;
  font-size: 1.2em;
  color: #4d4d4d;
}

ul.menu_principal_arbo_subul li a:hover {
  color: #000000;
  text-decoration: none;
}

.menu_principal_lien {
  float: left;
  border-right: solid 1px #FFFFFF;
  border-top: solid 1px #FFFFFF;
  width: 161px;
  background: #21C7D1;
  padding: 0 15px 5013px 15px;
  margin-bottom: -5000px;
}

.menu_principal_lien p.menu_principal_lien_titre {
  padding: 12px 0 18px 0;
  color: #323237;
  font-size: 1.6em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.menu_principal_lien_ul {
  list-style: none;
  list-style-image: none;
}

.menu_principal_lien_ul li {
  padding: 4px 0 2px 0;
  border-bottom: solid 1px #0D5B68;
  color: #6d6554;
  font-size: 1.2em;
  font-weight: bold;
}

.menu_principal_lien_ul li a {
  color: #323237;
  text-decoration: none;
}

.menu_principal_lien_ul li a:hover {
  color: #6D6554;
  text-decoration: none;
}

.menu_principal_img {
  float: left;
  border-right: solid 1px #FFFFFF;
  border-top: solid 1px #FFFFFF;
  width: 151px;
  padding: 0 20px 5015px 20px;
  margin-bottom: -5000px;
  background: #e2e0dd;
}

.menu_principal_img.menu_principal_img_col_5 {
  border-right: 0;
}

.menu_principal_img_ul {
  list-style: none;
  list-style-image: none;
}

.menu_principal_img_ul li {
  padding: 15px 0 0 0;
  font-size: 1.4em;
  color: #323237;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.menu_principal_img_ul li span {
  display: block;
}

.menu_principal_img_ul li a {
  display: block;
  color: #75614b;
  text-decoration: none;
}

.menu_principal_img_ul li a:hover {
  color: #323237;
}

.menu_principal_img_ul li img {
  vertical-align: bottom;
}

#entete {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*height: 360px;*/
}

#entete_slider_all {
  position: relative;
}

#entete_backslider {
  position: relative;
  background: #F7F6F5;
}

/* PAGER */
#entete #entete_slider_controls {
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #c6c9cc;
  padding: 7px 10px 0 10px;
  position: relative;
  margin: 0 auto;
  width: 960px;
  text-align: right;
}

#entete .entete_control {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

#entete .entete_control a {
  text-align: center;
  background: #c6c9cc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 3px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#entete .entete_control a:hover,
#entete .entete_control a.entete_slider_link_active {
  background: #21C7D1;
}

#entete_slider {
  position: relative;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}

#entete_list > div {
  position: relative;
}

#entete img {
  width: 100%;
}

.entete_gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url(../img/back_slider.png) left bottom repeat-x;
}

.entete_largeur {
  width: 960px;
  margin: 0 auto;
  position: relative;
  display: block;
  height: 100%;
  margin: 0 auto;
}

.entete_image a.enteteimg_legende,
.entete_image span.enteteimg_legende {
  display: block;
  position: absolute;
  right: 0;
  bottom: 15px;
  color: #ffffff;
  font-size: 1.2em;
  text-transform: uppercase;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-decoration: none;
}

.entete_image a.enteteimg_legende:hover {
  color: #dad8d4;
}

.entete_meteo a.entetemeteo_legende,
.entete_meteo span.entetemeteo_legende {
  color: #ffffff;
  display: block;
  position: absolute;
  left: 0;
  bottom: 80px;
  text-align: left;
}

span.entetemeteo_titre {
  display: block;
  font-size: 4em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  padding: 0 0 3px 0;
}

span.entetemeteo_picto {
  display: inline-block;
  padding: 0 10px 0 0;
  border-right: solid 1px #FFFFFF;
  height: 44px;
}

* + html span.entetemeteo_picto {
  display: inline;
  zoom: 1;
}

span.entetemeteo_picto img {
  width: auto;
  max-width: auto;
  vertical-align: bottom;
  display: inline;
}

span.entetemeteo_temp {
  font-size: 2.8em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 5px 10px 0 10px;
  border-right: solid 1px #FFFFFF;
  display: inline-block;
  height: 39px;
  line-height: 1em;
  vertical-align: top;
}

* + html span.entetemeteo_temp {
  display: inline;
  zoom: 1;
}

span.entetemeteo_cond {
  font-size: 1.4em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 14px 10px 0 10px;
  display: inline-block;
  height: 30px;
  line-height: 1em;
  vertical-align: top;
  text-transform: uppercase;
}

* + html span.entetemeteo_cond {
  display: inline;
  zoom: 1;
}

.entete_meteo a.entetemeteo_legende:hover {
  color: #dad8d4;
}

.entetemeteo_carte {
  position: absolute;
  bottom: 18px;
  right: 0;
}

.entetemeteo_carte img {
  width: auto;
  max-width: auto;
}

#largeur {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  padding: 0 10px;
}

#main {
  position: relative;
  /*overflow: hidden;*/
}

#ocms_road {
  padding: 15px 1px 20px 0;
  color: #21C7D1;
  font-size: 1.1em;
  font-weight: bold;
}

#ocms_road div {
  display: inline;
}

#ocms_road div a,
#ocms_road div span {
  color: #6d6554;
  font-size: 1em;
  text-decoration: none;
}

#ocms_road a:hover {
  text-decoration: underline;
}

#ocms_road .ocms-road-position {
  display: none;
}

#main.main_with_right {
  float: left;
  width: 645px;
}

#titres {
  position: relative;
  overflow: hidden;
}

#titres h1 {
  background: #21C7D1;
  color: #273a47;
  font-size: 4.2em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  line-height: 1em;
  text-transform: uppercase;
}

.main_with_right #titres.titres_without_meteo h1 {
  padding: 35px 48px 35px 48px;
}

.main_with_right #titres.titres_with_meteo h1 {
  border-bottom: solid 1px #FFFFFF;
  padding: 35px 40px 35px 40px;
}

.main_without_right #titres.titres_without_meteo h1 {
  padding: 35px 40px 35px 40px;
}

.main_without_right #titres.titres_with_meteo h1 {
  float: left;
  width: 715px;
  margin-bottom: -500px;
  padding: 35px 40px 535px 40px;
}

#titres #titre_meteo {
  background: #323237;
  overflow: hidden;
  position: relative;
}

.main_without_right #titres #titre_meteo {
  float: left;
  width: 129px;
  text-align: center;
  padding: 25px 18px 525px 18px;
  margin-bottom: -500px;
}

.main_with_right #titres #titre_meteo {
  padding: 9px 40px 9px 40px;
}

span.titre_meteo_picto {
  display: inline-block;
  padding: 0 10px 0 0;
  border-right: solid 1px #91816f;
  height: 44px;
}

* + html span.titre_meteo_picto {
  display: inline;
  zoom: 1;
}

span.titre_meteo_picto img {
  width: auto;
  max-width: auto;
  vertical-align: bottom;
  display: inline;
}

span.titre_meteo_temp {
  font-size: 2.8em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 5px 0 0 10px;
  display: inline-block;
  height: 39px;
  line-height: 1em;
  vertical-align: top;
  color: #21C7D1;
  letter-spacing: -1px;
}

* + html span.titre_meteo_temp {
  display: inline;
  zoom: 1;
}

.main_with_right span.titre_meteo_temp {
  padding: 5px 10px 0 10px;
}

span.titre_meteo_cond {
  font-size: 1.4em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  line-height: 1em;
  vertical-align: top;
  text-transform: uppercase;
  color: #FFFFFF;
}

.main_with_right span.titre_meteo_cond {
  padding: 13px 0 0 13px;
  display: inline-block;
  border-left: solid 1px #91816f;
  height: 31px;
}

* + html .main_with_right span.titre_meteo_cond {
  display: inline;
  zoom: 1;
}

.main_without_right span.titre_meteo_cond {
  padding: 20px 0 0 0;
  margin-top: 15px;
  display: block;
  border-top: solid 1px #91816f;
}

/*PARAGRAPHE*/
.bloc_paragraphe {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#paragraphes #para_nb_1 .bloc_paragraphe {
  padding-top: 30px;
}

.para {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.para h2 {
  color: #4D4D4D;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.7em;
  margin: 0;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  line-height: 1.1em;
  font-weight: normal;
}

.para h3 {
  font-size: 1.6em;
  padding: 0 0 5px 0;
  color: #4D4D4D;
  font-weight: bold;
}

.para p {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 1.2em;
  color: #4D4D4D;
}

.para a {
  font-size: 1em;
  text-decoration: none;
  color: #273A47;
  font-weight: bold;
}

.para a:hover {
  text-decoration: underline;
}

.para ul {
  font-size: 1.2em;
  padding: 0 0 10px 0;
  color: #4D4D4D;
}

.para li {
  font-size: 1em;
  list-style: disc;
  list-style-position: inside;
}

.para p + ul {
  margin-top: -15px;
}

.para p ul {
  font-size: 1em;
  padding: 0 0 0 0;
}

.para ul li ul {
  font-size: 1em;
  padding: 0 0 0 10px;
}

.para > ul > li {
  font-size: 1em;
}

.paraImgLeft {
  float: left;
  margin: 0 30px 30px 0;
  min-width: 110px;
}

.paraImgAlone {
  padding: 0 0 30px 0;
  text-align: center;
}

.paraImgAlone span {
  padding: 2px 0 2px 18px;
  display: block;
  background: transparent url(../img/picto_photos.png) left center no-repeat;
  font-weight: bold;
  font-size: 1.2em;
  color: #323237;
  text-align: left;
}

.paraImgLeft img,
.paraImgAlone img {
  vertical-align: bottom;
}

.paraChapeau {
  margin-bottom: 30px;
  border-bottom: solid 1px #e2e0dd;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
}

.paraChapeau h2 {
  padding: 0;
  color: #273a47;
  margin: 0;
  font-size: 1.6em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
  font-weight: bold;
}

.paraChapeau h3 {
  padding: 0;
  color: #273a47;
  margin: 0;
  font-size: 1.6em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
  font-weight: normal;
}

.paraChapeau p {
  padding: 0 0 30px 0;
  color: #4D4D4D;
  margin: 0;
  font-size: 1.4em;
}

.paraChapeau a {
  font-size: 1em;
  color: #4D4D4D;
  font-weight: bold;
  text-decoration: none;
}

.paraChapeau a:hover {
  text-decoration: underline;
}

.paraChapeau ul {
  font-size: 1.4em;
  padding: 0 0 30px 0;
}

.paraChapeauGris {
  padding: 35px 40px 20px 40px;
  margin-bottom: 30px;
  background: #f0efee;
  color: #6d6554;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  border-bottom: solid 1px #FFFFFF;
}

.paraChapeauGris h2 {
  padding: 0 0 5px 0;
  color: #4D4D4D;
  margin: 0;
  font-size: 1.6em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

.paraChapeauGris h3 {
  padding: 0 0 5px 0;
  color: #4D4D4D;
  margin: 0;
  font-size: 1.6em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
}

.paraChapeauGris p {
  padding: 0 0 15px 0;
  color: #4D4D4D;
  margin: 0;
  font-size: 1.4em;
}

.paraChapeauGris a {
  font-size: 1em;
  color: #4D4D4D;
  font-weight: bold;
  text-decoration: none;
}

.paraChapeauGris a:hover {
  text-decoration: underline;
}

.paraChapeauGris ul {
  font-size: 1.4em;
  padding: 0 0 15px 0;
}

.paraListeLienPdf {
  padding: 0 0 30px 0;
  border-top: solid 1px #e2e0dd;
}

.paraLienPdf {
  padding: 9px 0 8px 9px;
  border-bottom: solid 1px #e2e0dd;
}

.paraLienPdf a {
  display: inline-block;
  padding: 0 20px 0 30px;
  min-height: 28px;
  border-right: solid 1px #e2e0dd;
  font-size: 1em;
  text-decoration: none;
  color: #000000;
}

* + html .paraLienPdf a {
  display: inline;
  zoom: 1;
}

.paraLienPdf_fichier a {
  background: transparent url(../img/picto_pdf.png) left center no-repeat;
}

.paraLienPdf_lien a {
  background: transparent url(../img/picto_link.png) left center no-repeat;
}

.paraLienPdf a:hover {
  text-decoration: underline;
}

.paraLienPdf a span {
  display: block;
  font-size: 1em;
}

.paraLienPdf a span.paraLienPdf_intitule {
  color: #000000;
  font-size: 1.2em;
  font-weight: bold;
}

.paraLienPdf a span.paraLienPdf_infos {
  color: #4d4d4d;
  font-size: 1.1em;
}

.paraCode {
  padding: 0 0 30px 0;
  margin: 0;
  text-align: center;
}

.paraIframe {
  padding: 0 0 30px 0;
  margin: 0;
  text-align: center;
}

.paraGalerie {
  position: relative;
  overflow: hidden;
  padding: 18px 0 20px 0;
  margin-bottom: 30px;
  border-top: solid 1px #e2e0dd;
  border-bottom: solid 1px #e2e0dd;
}

.paraGalerie ul {
  position: relative;
  overflow: hidden;
  list-style: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}

.paraGalerie ul li {
  display: inline-block;
  padding: 0 4px;
}

* + html .paraGalerie ul li {
  display: inline;
  zoom: 1;
}

.paraGalerie .bx-wrapper li {
  display: block;
  padding: 0;
}

.paraSeparation {
  height: 0;
  border-top: solid 1px #E2E0DD;
  padding: 0 0 30px 0;
}

.paraListing {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 0;
  margin: 0 0 10px 0;
  border-bottom: solid 1px #E2E0DD;
}

.paraListing.paraListinglast {
  margin-bottom: 30px;
}

.paraListing .paraImgLeft {
  margin: 0;
  width: 210px;
  height: 144px;
  overflow: hidden;
}

.paraListing .paraImgLeft img {
  width: 210px;
}

.paraListing_content {
  padding: 0px 30px 0 30px;
}

.paraListing_withImg.paraListing_content {
  float: left;
  width: 375px;
}

.paraListing_content h2 a {
  color: #4d4d4d;
  text-decoration: none;
  font-weight: normal;
}

.paraListing_content h2 a:hover {
  text-decoration: underline;
}

.paraListing_content p,
.paraListing_content h3,
.paraListing_content ul {
  padding: 0 0 10px 0;
}

.paraListing_content a.paraListing_plus {
  font-size: 1em;
  text-decoration: none;
  color: #8a8476;
  font-weight: normal;
}

.paraListing_content a.paraListing_plus:hover {
  text-decoration: underline;
}

.para .paraMap {
  position: relative;
  padding: 0 0 30px 0;
}

.paraMapCode {
  display: none;
}

.paraMapLink {
  text-align: right;
  background: #21C7D1;
  padding: 5px;
}

.paraMapLink a {
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #273a47;
  padding-right: 20px;
  background: url("../img/picto_afficher_carte.png") no-repeat right 6px;
  font-weight: normal;
}

.paraMapLink.paraMapLink_active a {
  background: url("../img/picto_masquer_carte.png") no-repeat right 6px;
}

.paraMapLink a:hover {
  text-decoration: underline;
}

.para .bloc_map_global .bloc_map {
  position: relative;
  margin: 0 auto;
}

.paraListingPictos {
  position: relative;
  overflow: hidden;
  padding: 0 0 10px 0;
}

.paraListingPictos .paraListingPicto {
  display: inline-block;
  background: url("../img/puce_grise.png") left center no-repeat;
  padding: 0 7px 0 12px;
  margin: 4px 0;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.paraListingPictos .paraListingPicto_first {
  background: none;
  padding: 0 7px 0 0;
}

.paraListingPictos .paraListingPicto img {
  vertical-align: bottom;
}

.paraComment {
  padding-bottom: 10px;
}
.paraComment h2 {
  padding-bottom: 0;
}
.paraComment .paraComment_comment {
  position: relative;
  overflow: hidden;
  padding: 15px 0 0 0;
  border-bottom: solid 1px #E2E0DD;
}
.paraComment .paraComment_comment .paraComment_comment_head {
  padding: 0 0 10px 0;
}
.paraComment .paraComment_comment p.paraComment_comment_nom {
  padding: 0 0 5px 0;
  color: #323237;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  line-height: 1em;
}
.paraComment .paraComment_comment .paraComment_comment_nom img {
  vertical-align: bottom;
}
.paraComment .paraComment_comment p.paraComment_comment_destination {
  font-weight: bold;
  padding: 0;
  font-size: 1.2em;
}
.paraComment .paraComment_comment p.paraComment_comment_destination a {
  text-decoration: none;
}
.paraComment .paraComment_comment p.paraComment_comment_destination a:hover {
  text-decoration-line: underline;
}
.paraComment .paraComment_comment p.paraComment_comment_message {
  padding: 0 0 10px 0;
  font-size: 1.2em;
}
.paraComment .paraComment_comment p.paraComment_comment_presta {
  padding: 0 0 10px 0;
  font-size: 1.2em;
}
.paraComment .paraComment_comment .paraComment_comment_plusmoins {
  padding: 0 0 10px 0;
}
.paraComment .paraComment_comment p.paraComment_comment_plus {
  padding: 0;
  font-size: 1.2em;
}
.paraComment .paraComment_comment p.paraComment_comment_moins {
  padding: 0;
  font-size: 1.2em;
}
.paraComment p.paraComment_link {
  position: relative;
  padding: 10px 0 0 0;
  margin: 0;
}
.paraComment p.paraComment_link a {
  padding: 0 0 0 16px;
  background: transparent url("../img/puce_focus.png") left center no-repeat;
  font-size: 1.4em;
  color: #323237;
  font-weight: bold;
  text-decoration: none;
  display: block;
  float: right;
}
.paraComment p.paraComment_link a:hover {
  text-decoration: underline;
}

/*
.paraFile{
  float: left;
  padding: 0 0 20px 0;
}

.paraFile a{
  padding: 7px 0 0px 55px;
  display: block;
  min-height: 42px;
  text-decoration: none;
  background: transparent url(../img/picto_file.png) left center no-repeat;
}

.paraFile a span.paraFile_titre{
  color: #000000;
  font-size: 1.2em;
  display: block;
}
.paraFile a span.paraFile_infos{
  color: #000000;
  font-size: 1.2em;
  display: block;
}

.paraFile a:hover{
  text-decoration: underline;
}

.paraCode{
  text-align: center;
  padding: 0 0 20px 0;
}

.para_liste{
  padding: 0 0 20px 0;
}

.para_liste h2 a{
  text-decoration: none;
}
.para_liste h2 a:hover{
  text-decoration: underline;
}

.para_liste .paraImgLeft{
  margin: 0 20px 0 0;
}

.paraListe{
  float: left;
  width: 535px;
  /*background: transparent url(../img/back_liste.gif) left bottom no-repeat;
  padding: 0 0 7px 0;
}



.para_vert{
  background: #ddeea3;
  padding: 15px 20px 0 20px;
  margin-bottom: 20px;
}*/
#main_chapeau {
  padding: 35px 40px 20px 40px;
  background: #f0efee;
  color: #4d4d4d;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
}

#main_chapeau h2 {
  padding: 0 0 5px 0;
  color: #4d4d4d;
  margin: 0;
  font-size: 1.6em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
}

#main_chapeau h3 {
  padding: 0 0 5px 0;
  color: #4d4d4d;
  margin: 0;
  font-size: 1.6em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
}

#main_chapeau p {
  padding: 0 0 15px 0;
  color: #4d4d4d;
  margin: 0;
  font-size: 1.4em;
}

#main_chapeau a {
  font-size: 1em;
  color: #4d4d4d;
  font-weight: bold;
  text-decoration: none;
}

#main_chapeau a:hover {
  text-decoration: underline;
}

#main_chapeau ul {
  font-size: 1.4em;
  color: #4d4d4d;
  padding: 0 0 15px 0;
}

#main_chapeau li {
  font-size: 1em;
  /*background: transparent url(../img/puce.gif) left 5px no-repeat;*/
  /*padding-left: 10px;*/
  list-style: circle;
  list-style-position: inside;
}

#main_chapeau p ul {
  font-size: 1em;
  padding: 0 0 0 0;
}

#main_chapeau ul li ul {
  font-size: 1em;
  padding: 0 0 0 10px;
}

#main_chapeau > ul > li {
  font-size: 1em;
}

#main_chapeau_map .bloc_map_global .bloc_map {
  position: relative;
  margin: 0 auto;
}

#main_chapeau_map .rubriqueMapCode {
  display: none;
}

#main_chapeau_map .rubriqueMapLink {
  text-align: right;
  background: #21C7D1;
  padding: 0;
  position: relative;
  overflow: hidden;
}

#main_chapeau_map .rubriqueMapLink a {
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 15px 15px 15px 35px;
  background: #202B37 url("../img/toggle_carte.png") 10px center no-repeat;
  font-weight: normal;
  display: block;
  float: right;
}

#main_chapeau_map .rubriqueMapLink.rubriqueMapLink_active a {
  /*background:url('../img/picto_masquer_carte.png') no-repeat right 6px;*/
}

#main_chapeau_map .rubriqueMapLink a:hover {
  text-decoration: underline;
}

#main_right {
  float: right;
  width: 285px;
}

.main_right_bloc {
  padding: 0 0 30px 0;
  position: relative;
  overflow: hidden;
}

.main_right_bloc_carte a {
  display: block;
  text-align: center;
}

.main_right_bloc_carte a img {
  vertical-align: bottom;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_titre {
  padding: 0 0 0 0;
  font-size: 1.8em;
  color: #6d6554;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 13px 0;
  line-height: 1em;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_titre_picto {
  background: transparent url("../img/picto_coupcoeur.png") left center no-repeat;
  padding: 0 0 0 30px;
}

.main_right_bloc_coupcoeur div.main_right_coupcoeur_content {
  padding: 0 0 20px 0;
  background: #323237;
  color: #FFFFFF;
  margin: 2px 0 0 0;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_head {
  font-size: 1em;
  color: #21C7D1;
  line-height: 1em;
  padding: 0;
  margin: 0;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_head img.main_right_coupcoeur_img {
  padding: 0 0 0 0;
  margin: 0;
  width: 285px;
  vertical-align: bottom;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_head a {
  color: #21C7D1;
  text-decoration: none;
  display: block;
  padding: 0;
  margin: 0;
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_head a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.main_right_bloc_coupcoeur p.main_right_coupcoeur_head span.main_right_coupcoeur_sstitre {
  color: #21C7D1;
  font-size: 1.7em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 20px 20px 10px 20px;
  line-height: 1em;
  text-transform: uppercase;
  display: block;
}

.main_right_bloc_coupcoeur .main_right_coupcoeur_desc {
  font-size: 1.2em;
  color: #ffffff;
  padding: 0 20px 0 20px;
}

.main_right_bloc_coupcoeur .main_right_coupcoeur_prix {
  font-size: 1.2em;
  color: #21C7D1;
  padding: 0 20px 5px 20px;
}

.main_right_coupcoeur_pictos {
  position: relative;
  overflow: hidden;
  padding: 10px 20px 0 20px;
}

.main_right_coupcoeur_pictos .main_right_coupcoeur_picto {
  display: inline-block;
  background: url("../img/puce_grise.png") left center no-repeat;
  padding: 0 7px 0 12px;
  margin: 4px 0;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.main_right_coupcoeur_pictos .main_right_coupcoeur_picto_first {
  background: none;
  padding: 0 7px 0 0;
}

.main_right_coupcoeur_pictos .main_right_coupcoeur_picto img {
  vertical-align: bottom;
}

.main_right_bloc_focusblanc p.main_right_focusblanc_titre {
  font-size: 2em;
  color: #21C7D1;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  line-height: 1em;
  padding: 0 0 10px 1px;
  border-bottom: solid 1px #e2e0dd;
  text-transform: uppercase;
}

.main_right_bloc_focusblanc ul {
  padding: 0;
  margin: 0;
}

.main_right_bloc_focusblanc ul li {
  list-style-image: none;
  list-style: none;
  /*padding: 8px 0 8px 1px;*/
  border-bottom: solid 1px #e2e0dd;
  padding: 8px 0 8px 16px;
  background: transparent url("../img/puce_focus.png") 0 10px no-repeat;
  font-size: 1.4em;
  color: #323237;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

.main_right_bloc_focusblanc ul li a {
  text-decoration: none;
  color: #222e3b;
}

/*.main_right_bloc_focusblanc ul li a{
      padding: 0 0 0 16px;
      background: transparent url('../img/puce_focus.png') left center no-repeat;
      font-size: 1.4em;
      color: #323237;
      font-weight: bold;
      text-decoration: none;
      display: block;
    }*/
.main_right_bloc_focusblanc ul li a:hover {
  text-decoration: underline;
}

.main_right_bloc_focusmarron {
  background: #323237;
  padding: 22px 35px 20px 25px;
}

.main_right_bloc_focusmarron p.main_right_focusmarron_titre {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  padding: 0 0 12px 0;
  border-bottom: solid 1px #21C7D1;
}

.main_right_bloc_focusmarron p.main_right_focusmarron_titre span {
  font-size: 2.6em;
  line-height: 1em;
  color: #21C7D1;
  display: block;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.main_right_bloc_focusmarron p.main_right_focusmarron_titre span:first-child {
  font-size: 1.3em;
  color: #ffffff;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

.main_right_bloc_focusmarron ul {
  padding: 19px 0 0 0;
  margin: 0;
}

.main_right_bloc_focusmarron ul li {
  list-style-image: none;
  list-style: none;
  /*padding: 4px 0 4px 0;*/
  margin: 0;
  padding: 4px 0 4px 16px;
  background: transparent url("../img/puce_navrapide.png") 0 7px no-repeat;
  font-size: 1.4em;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

.main_right_bloc_focusmarron ul li a {
  text-decoration: none;
  color: #FFFFFF;
}

/*.main_right_bloc_focusmarron ul li a{
      padding: 0 0 0 16px;
      background: transparent url('../img/puce_navrapide.png') left center no-repeat;
      font-size: 1.4em;
      color: #FFFFFF;
      font-weight: bold;
      text-decoration: none;
      display: block;
    }*/
.main_right_bloc_focusmarron ul li a:hover {
  text-decoration: underline;
}

.main_right_bloc_nav {
  background: #323237;
  padding: 22px 35px 20px 25px;
}

.main_right_bloc_nav p.main_right_bloc_nav_titre {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  padding: 0 0 12px 0;
  border-bottom: solid 1px #21C7D1;
}

.main_right_bloc_nav p.main_right_bloc_nav_titre span {
  font-size: 2.6em;
  line-height: 1em;
  color: #21C7D1;
  display: block;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

.main_right_bloc_nav p.main_right_bloc_nav_titre span:first-child {
  font-size: 1.3em;
  color: #ffffff;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

.main_right_bloc_nav ul {
  padding: 19px 0 0 0;
  margin: 0;
}

.main_right_bloc_nav ul li {
  list-style-image: none;
  list-style: none;
  padding: 4px 0 4px 0;
  margin: 0;
}

.main_right_bloc_nav ul li a {
  padding: 0 0 0 16px;
  background: transparent url("../img/puce_navrapide.png") left center no-repeat;
  font-size: 1.4em;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

.main_right_bloc_nav ul li a:hover {
  text-decoration: underline;
}

p.main_right_bloc_dec_titre {
  color: #323237;
  font-size: 1.7em;
  line-height: 1em;
  background: #21C7D1;
  text-transform: uppercase;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 14px 1px 15px 16px;
}

div.main_right_bloc_dec_accordion {
  border-bottom: solid 1px #F0EFEE;
}

p.main_right_bloc_dec_acc_titre {
  padding: 10px 26px 10px 16px;
  font-size: 1.4em;
  color: #FFFFFF;
  font-weight: bold;
  background: #323237 url("../img/picto_accordion_active.png") right center no-repeat;
  border-top: solid 1px #F0EFEE;
  outline: none;
}

p.main_right_bloc_dec_acc_titre.ui-accordion-header {
  cursor: pointer;
}

p.main_right_bloc_dec_acc_titre.ui-state-active {
  background: #323237 url("../img/picto_accordion.png") right center no-repeat;
  color: #FFFFFF;
}

.main_right_bloc_dec_acc_content {
  background: #323237;
  padding: 0 0 20px 0;
}

.main_right_bloc_dec_acc_head {
  padding: 0 0 20px 0;
}

.main_right_bloc_dec_acc_head img {
  vertical-align: bottom;
  width: 285px;
}

.main_right_bloc_dec_acc_content p {
  padding: 0 16px 8px 16px;
  color: #FFFFFF;
  font-size: 1.2em;
}

.main_right_bloc_dec_acc_content p.main_right_bloc_dec_acc_head {
  font-size: 1.3em;
  padding: 0 0 8px 0;
  font-weight: bold;
}

.main_right_bloc_dec_acc_content p a {
  color: #FFFFFF;
  text-decoration: underline;
}

.main_right_bloc_dec_acc_content p a:hover {
  text-decoration: none;
}

.main_right_bloc_dec_acc_content p.main_right_bloc_dec_acc_head a {
  color: #FFFFFF;
  text-decoration: none;
}

.main_right_bloc_dec_acc_content p.main_right_bloc_dec_acc_head span {
  display: block;
  padding: 20px 16px 0 16px;
}

.main_right_bloc_dec_acc_content p.main_right_bloc_dec_acc_head a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  text-decoration: none;
}

.main_right_bloc_dec_acc_pictos {
  position: relative;
  overflow: hidden;
  padding: 5px 16px 5px 16px;
}

.main_right_bloc_dec_acc_pictos .main_right_bloc_dec_acc_picto {
  display: inline-block;
  background: url("../img/puce_grise.png") left center no-repeat;
  padding: 0 7px 0 12px;
  margin: 4px 0;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.main_right_bloc_dec_acc_pictos .main_right_bloc_dec_acc_picto_first {
  background: none;
  padding: 0 7px 0 0;
}

.main_right_bloc_dec_acc_pictos .main_right_bloc_dec_acc_picto img {
  vertical-align: bottom;
}

h5.main_right_bloc_mosaique_titre {
  color: #6d6554;
  font-size: 1.2em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 6px 0 6px 35px;
  background: transparent url(../img/picto_mosaique.png) left center no-repeat;
}

.main_right_bloc_mosaique ul {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.main_right_bloc_mosaique ul li {
  float: left;
  padding: 8px 8px 0 0;
}

.main_right_bloc_mosaique ul li.main_right_bloc_mosaique_middle {
  padding: 8px 7px 0 0;
}

.main_right_bloc_mosaique ul li.main_right_bloc_mosaique_last {
  padding: 8px 0 0 0;
}

.main_right_bloc_mosaique ul li a {
  display: block;
  padding: 0;
}

.main_right_bloc_mosaique ul li a img {
  vertical-align: bottom;
}

.main_right_bloc_video {
  position: relative;
  overflow: hidden;
}

p.main_right_bloc_video_titre {
  color: #6d6554;
  font-size: 1.2em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  padding: 5px 0 5px 35px;
  background: transparent url(../img/picto_video.png) left center no-repeat;
  margin-bottom: 8px;
}

.main_right_bloc_photo {
  position: relative;
  overflow: hidden;
}

.main_right_bloc_photo img {
  vertical-align: bottom;
  width: 285px;
}

.main_right_bloc_photo span {
  padding: 2px 0 2px 18px;
  display: block;
  background: transparent url(../img/picto_photos.png) left center no-repeat;
  font-weight: bold;
  font-size: 1.2em;
  color: #323237;
}

.main_right_bloc_photo a {
  text-decoration: none;
  color: #323237;
}

.main_right_bloc_photo a:hover {
  text-decoration: underline;
}

footer {
  position: relative;
}

#footer_tel {
  background: #f0efee;
  padding: 45px 0;
}

#footer_tel_label {
  float: left;
  color: #323237;
  font-size: 1.7em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  display: block;
  padding-top: 22px;
}

#footer_tel_num {
  color: #FFFFFF;
  padding: 10px 47px 5px 87px;
  border: solid 1px #fbfbfb;
  float: right;
  background: #323237 url(../img/back_footer_tel.png) 17px center no-repeat;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  behavior: url(/css/pie/PIE.htc);
  margin-right: 40px;
}

span#footer_tel_numero {
  color: #21C7D1;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  letter-spacing: 0px;
  line-height: 1em;
  font-size: 4.2em;
  display: block;
}

span#footer_tel_numero a[href^=tel] {
  color: #21C7D1;
}

span#footer_tel_ast {
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  line-height: 1em;
  font-size: 1.1em;
  text-align: right;
  display: block;
}

#footer_agences {
  position: relative;
  overflow: hidden;
}

#footer_agences_liste {
  padding: 40px 0 25px 0;
}

#footer_agences_titre {
  padding: 0 0 20px 0;
}

#footer_agences_titre h2 {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
}

#footer_agences_titre h2 span {
  font-size: 3.2em;
  line-height: 1em;
  color: #4d4d4d;
  display: block;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

#footer_agences_titre h2 span:first-child {
  font-size: 1.8em;
  color: #845f4e;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

#footer_agence_supslider {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
}

#footer_agence_slider {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#footer_agence_slider .bx-wrapper .footer_agence {
  display: block;
  padding: 0;
}

.footer_agence {
  width: 220px;
  padding: 0;
  box-sizing: border-box;
}

.footer_agence_bloc {
  padding: 0 30px 20px 30px;
  width: 160px;
}

.footer_agence.footer_agence_first {
  padding: 0 30px 20px 0;
}

.footer_agence.footer_agence_last {
  padding: 0 0 20px 30px;
}

.footer_agence a {
  display: block;
  font-size: 1em;
  color: #FFFFFF;
}

.footer_agence a:hover {
  color: #DAD8D4;
}

.footer_agence a img {
  vertical-align: bottom;
  display: block;
}

.footer_agence a:hover img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.footer_agence a span.footer_agence_alltitre {
  padding: 12px 12px 0 12px;
  min-height: 47px;
  display: block;
}

.footer_agence a span.footer_agence_alltitre span.footer_agence_titre {
  padding: 0;
  font-size: 2em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
}

.footer_agence a span.footer_agence_alltitre span.footer_agence_sstitre {
  padding: 0;
  font-size: 1.2em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
  padding: 3px 0 0 0;
}

.footer_agence span.footer_agence_adresse {
  padding: 12px 12px 0 12px;
  display: block;
  color: #000000;
  font-size: 1.2em;
}

.footer_agence span.footer_agence_adresse a {
  color: #000000;
}

#footer_web2 {
  background: #f0efee;
  padding: 45px 0;
}

#footer_web2_bloc {
  padding: 0 0 0 18px;
}

.footer_web2_service {
  float: left;
  padding: 0 80px 0 0;
}

#footer_web2_newsletter.footer_web2_service {
  padding: 0px;
}

.footer_web2_service a {
  display: block;
  line-height: 1em;
  font-size: 1em;
}

.footer_web2_service a {
  padding: 10px 0 10px 87px;
}

.footer_web2_service a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

#footer_web2_google a {
  background: transparent url("../img/picto_google_plus.png") left center no-repeat;
}

#footer_web2_facebook a {
  background: transparent url("../img/picto_facebook.png") left center no-repeat;
}

#footer_web2_newsletter a {
  background: transparent url("../img/picto_newsletter.png") left center no-repeat;
}

.footer_web2_service a span {
  color: #6d6554;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 3em;
  line-height: 1em;
  display: block;
  text-transform: uppercase;
}

.footer_web2_service a span:first-child {
  font-size: 1.5em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

#footer_web2_google a span:first-child {
  color: #da4a36;
}

#footer_web2_facebook a span:first-child {
  color: #3a589b;
}

#footer_web2_newsletter a span:first-child {
  color: #21C7D1;
}

#footer_marques {
  position: relative;
  overflow: hidden;
}

#footer_marques_liste {
  padding: 45px 0 25px 0;
}

#footer_marques_titre {
  padding: 0 0 12px 0;
  border-bottom: solid 1px #e2e0dd;
}

#footer_marques_titre h5 {
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
}

#footer_marques_titre h5 span {
  font-size: 3.2em;
  line-height: 1em;
  color: #b2b2b2;
  display: block;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

#footer_marques_titre h5 span:first-child {
  font-size: 1.8em;
  color: #6d6554;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

#footer_marque_supslider {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
}

#footer_marque_slider {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.footer_marque {
  /*float: left;*/
  /*padding: 22px 22px 0 22px;*/
}

/*.footer_marque.footer_marque_first{
      padding: 22px 22px 0 1px;
    }
    .footer_marque.footer_marque_last{
      padding: 22px 1px 0 22px;
    }*/
.footer_marque_content {
  padding: 22px 22px 0 22px;
}

.footer_marque a {
  display: block;
  font-size: 1em;
  color: #FFFFFF;
}

.footer_marque a:hover {
  color: #DAD8D4;
}

.footer_marque a img {
  vertical-align: bottom;
  display: block;
}

.footer_marque a:hover img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.footer_marque span.footer_marque_detail {
  padding: 15px 0 0 0;
  display: block;
  color: #6d6554;
  font-size: 1.1em;
}

#footer_certificats {
  position: relative;
  overflow: hidden;
}

#footer_certificats_liste {
  float: right;
}

#footer_certificats_titre {
  padding: 39px 28px 0 0;
  float: left;
  font-size: 1.3em;
  color: #6d6554;
  line-height: 1em;
  font-family: "texgyreadventorregular", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}

#footer_certificat_ul {
  float: left;
  padding: 0 0 0 1px;
  margin: 0;
  background: transparent url(../img/back_certificat.png) left bottom no-repeat;
  list-style: none;
  list-style-image: none;
}

#footer_certificat_ul > li {
  float: left;
  list-style: none;
  list-style-image: none;
  padding: 13px 21px 14px 20px;
  background: transparent url(../img/back_certificat.png) right bottom no-repeat;
}

#footer_certificat_ul > li > a {
  display: block;
  font-size: 1em;
  color: #FFFFFF;
}

#footer_certificat_ul > li > a:hover {
  color: #DAD8D4;
}

#footer_certificat_ul > li > a img {
  vertical-align: bottom;
  display: block;
}

#footer_certificat_ul > li > a:hover img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

#footer_menu {
  background: #323237;
}

#footer_menu ul#menu_bas_ul {
  margin: 0;
  padding: 19px 0 27px 0;
  text-align: center;
}

#footer_menu ul#menu_bas_ul li {
  display: inline-block;
  padding: 0 20px;
  border-left: solid 1px #57606a;
}

* + html #footer_menu ul#menu_bas_ul li {
  display: inline;
  zoom: 1;
}

#footer_menu ul#menu_bas_ul li:first-child {
  border: 0;
}

#footer_menu ul#menu_bas_ul li a {
  display: block;
  color: #e2e0dd;
  font-size: 1.1em;
  text-decoration: none;
}

#footer_menu ul#menu_bas_ul li a:hover {
  text-decoration: underline;
}

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

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/*********************************/
/*O_MESSAGES*/
/*********************************/
.o_messages {
  background: #75614B;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 1.2em;
  margin-bottom: 15px;
  padding: 8px 10px;
  text-align: center;
}

/**************************/
/*AJOUT DE CSS DEBUGS*/
/**************************/
#genMessages {
  text-align: left;
}

.box-shadow {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  text-decoration: none;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
}

.alert, .alert-heading {
  color: #72662b;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success, .alert-success .alert-heading {
  color: #468847;
}

.alert-danger, .alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger,
.alert-error,
.alert-danger .alert-heading,
.alert-error .alert-heading {
  color: #b94a48;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info, .alert-info .alert-heading {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p, .alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.fb_iframe_widget {
  line-height: 100%;
}

.bloc_map_global .bloc_map_moteur {
  background: #f0efee;
  padding: 10px 10px 12px 30px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_head {
  position: relative;
  overflow: hidden;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_head > p {
  float: left;
  width: 50%;
  padding-top: 4px;
  color: #323237;
  font-size: 1.6em;
  font-family: "texgyreadventorbold", Arial, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_head > div {
  float: left;
  width: 50%;
  text-align: right;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_head > div > a {
  background: #FFFFFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 1.1em;
  font-weight: bold;
  color: #323237;
  display: inline-block;
  margin-left: 10px;
  padding: 8px 13px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_head > div > a:hover {
  opacity: 0.8;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_markers {
  padding-top: 12px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_markers > a {
  display: inline-block;
  width: 42px;
  height: 42px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_markers > a:hover {
  opacity: 0.8;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_markers > a.bloc_map_moteur_markers_0 {
  background: transparent url(../img/googlemaps/marker_filtre.png) 0 0 no-repeat;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_markers > a.bloc_map_moteur_markers_disable {
  background-position: -42px 0 !important;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines {
  padding-top: 15px;
  position: relative;
  overflow: hidden;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div {
  position: relative;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div > div {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 8px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div > div a.bloc_map_moteur_lines_a {
  display: inline-block;
  text-decoration: none;
  font-size: 1.2em;
  color: #4d4d4d;
  position: relative;
  padding-left: 35px;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div > div a.bloc_map_moteur_lines_a:hover {
  opacity: 0.8;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div > div a.bloc_map_moteur_lines_a.bloc_map_moteur_lines_disable {
  opacity: 0.2;
}
.bloc_map_global .bloc_map_moteur .bloc_map_moteur_lines > div > div a.bloc_map_moteur_lines_a > span {
  width: 30px;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

/*# sourceMappingURL=base.css.map */
