@import url(http://fonts.googleapis.com/css?family=Asap);
/*--- imports ---*/
/*--- COLOR ---*/
/*--- functions ---*/
/*--- wariables ---*/
/*--- classes ---*/
.font {
  font: 13px/1.3em 'Asap', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.red {
  color: #c4331b;
}
.yellow {
  color: #ffc300;
}
.green {
  color: #339933;
}
.small {
  font-size: 0.85em;
  color: #727272;
}
.strong {
  font-weight: bold;
}
.upper {
  text-transform: uppercase;
}
.title {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.4em;
  border-bottom: 2px solid #0f6c4c;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clearer {
  clear: both;
}
/*--- placement ---*/
.fleft {
  float: left;
  display: block;
}
.fright {
  float: right !important;
  display: block;
}
/*--- textes ---*/
.container h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.7em;
  line-height: 1em;
  margin-bottom: 25px;
  text-shadow: 0 1px 0 #000000;
}
.container h1 span {
  text-transform: none;
  color: #339933;
}
.container h2 {
  color: #339933;
  text-transform: uppercase;
  font-size: 1.3em;
  margin-bottom: 10px;
  line-height: 1em;
  text-shadow: 0 1px 0 #000000;
}
.container h2 a {
  color: #339933;
  text-decoration: none;
}
.container h2 a:hover {
  color: #fff;
}
.container h3 {
  color: #339933;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 10px;
  line-height: 1em;
  text-shadow: 0 1px 0 #000000;
}
.container h4 {
  color: #339933;
  font-size: 1em;
  margin-bottom: 10px;
  line-height: 1em;
  text-shadow: 0 1px 0 #000000;
}
.container p {
  margin-bottom: 15px;
}
.container blockquote {
  font-style: italic;
  font-family: Georgia, serif;
  padding: 10px 30px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.container blockquote p {
  margin: 0;
}
.image {
  display: block;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
a {
  color: #fff;
}
a:hover {
  color: #339933;
}
/*--- NOTIFY ---*/
.notify {
  border: 1px solid #c4331b;
  background: rgba(196, 51, 27, 0.30000000000000004);
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.notify p {
  margin: 0;
}
.notify p strong {
  text-transform: uppercase;
}
.notify.success {
  border: 1px solid #339933;
  background: rgba(51, 153, 51, 0.30000000000000004);
}
.notify.warning {
  border: 1px solid #ffc300;
  background: rgba(255, 195, 0, 0.30000000000000004);
}
/*--- button ---*/
.button {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  text-decoration: none;
  border: 1px solid #339933;
  font-size: 0.85em;
  text-transform: uppercase;
  font-size: 0.8em;
  background: #44a235;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MSUiIHN0b3AtY29sb3I9IiM0NGEyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwZjZjNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #44a235), color-stop(64%, #0f6c4c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* IE10+ */

  background: linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a235', endColorstr='#0f6c4c', GradientType=0);
  /* IE6-8 */

}
.button:hover {
  background: #ffffff;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #ffffff), color-stop(51%, #f8f8f8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* IE10+ */

  background: linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* W3C */

  color: #333333 !important;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border: 1px solid #f2f2f2;
}
.bg_button {
  background: #44a235;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MSUiIHN0b3AtY29sb3I9IiM0NGEyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwZjZjNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #44a235), color-stop(64%, #0f6c4c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* IE10+ */

  background: linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a235', endColorstr='#0f6c4c', GradientType=0);
  /* IE6-8 */

}
.bg_button_active {
  background: #ffffff;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #ffffff), color-stop(51%, #f8f8f8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* IE10+ */

  background: linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* W3C */

}
/*--- TABLE ---*/
table {
  width: 100%;
}
table td {
  padding: 5px;
  vertical-align: middle;
}
table td img {
  display: block;
}
/*--- PAGINATION ---*/
.paginate {
  margin-top: 20px;
}
.paginate li {
  display: inline-block;
  margin-right: 5px;
}
.paginate li a,
.paginate li span {
  display: block;
  padding: 7px 12px;
  color: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.paginate li span {
  background: #333333;
  border: 1px solid #262626;
}
.paginate li span.active {
  background: #ffffff;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #ffffff), color-stop(51%, #f8f8f8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* IE10+ */

  background: linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* W3C */

  border-color: #fff;
  color: #333333;
}
.paginate li a {
  text-decoration: none;
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.19999999999999996)), color-stop(1, #000000));
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.19999999999999996), #000000);
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0.19999999999999996) 0%, #000000 100%);
  border: 1px solid #000;
}
.paginate li a:hover {
  background: #44a235;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MSUiIHN0b3AtY29sb3I9IiM0NGEyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwZjZjNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #44a235), color-stop(64%, #0f6c4c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* IE10+ */

  background: linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a235', endColorstr='#0f6c4c', GradientType=0);
  /* IE6-8 */

  border-color: #339933;
}
/*--- DIAPORAMA ---*/
.shinyslider {
  position: relative;
  width: 680px;
  height: 270px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
}
.shinyslider:before {
  display: block;
  content: ' ';
  width: 680px;
  height: 270px;
  position: absolute;
  z-index: 2;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.7);
  -ms-box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.7);
  -o-box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.7);
}
.shinyslider img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  box-shadow: none;
  margin: 0;
  border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}
.shinyslider .shinyslider_control {
  position: absolute;
  width: 40px;
  height: 42px;
  z-index: 3;
  top: 115px;
  background: url('../img/btn/control.png') no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
.shinyslider .shinyslider_control.shinyslider_control_prev {
  left: 10px;
}
.shinyslider .shinyslider_control.shinyslider_control_prev:hover {
  background-position: 0 -41px;
}
.shinyslider .shinyslider_control.shinyslider_control_next {
  right: 10px;
  background-position: -40px 0;
}
.shinyslider .shinyslider_control.shinyslider_control_next:hover {
  background-position: -40px -41px;
}
.shinyslider ul li span {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
  font-size: 1.5em;
  padding: 10px;
}
form {
  /*--- fieldset ---*/
}
form fieldset {
  /*--- clearfix ---*/

}
form fieldset .clearfix {
  margin-bottom: 10px;
}
form fieldset .clearfix label {
  float: left;
  display: block;
  width: 100px;
  padding-top: 8px;
}
form fieldset .clearfix input,
form fieldset .clearfix textarea {
  background: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #333333;
  padding: 7px 3px;
  width: 200px;
  float: left;
  display: block;
}
form fieldset .clearfix input:focus,
form fieldset .clearfix textarea:focus {
  -moz-transition: all 0.2s ease-out 0ms;
  -webkit-transition: all 0.2s ease-out 0ms;
  -ms-transition: all 0.2s ease-out 0ms;
  -o-transition: all 0.2s ease-out 0ms;
  transition: all 0.2s ease-out 0ms;
  border-color: #0f6c4c;
  box-shadow: 0 0 10px #339933;
  -moz-box-shadow: 0 0 10px #339933;
  -webkit-box-shadow: 0 0 10px #339933;
  -ms-box-shadow: 0 0 10px #339933;
  -o-box-shadow: 0 0 10px #339933;
}
form fieldset .clearfix textarea {
  height: 150px;
}
form fieldset .clearfix.medium {
  width: 49%;
}
form fieldset .clearfix.contener_file .uploader {
  width: 206px;
  float: left;
  display: block;
  position: relative;
}
form fieldset .clearfix.contener_file .uploader input {
  position: absolute;
}
form fieldset .clearfix.contener_file .uploader .filename {
  width: 123px;
  border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  background: #fff;
  padding: 6px 3px 5px 3px;
  float: left;
  display: block;
  color: #808080;
  font-size: 0.8em;
  font-style: italic;
  text-indent: 5px;
  white-space: nowrap;
}
form fieldset .clearfix.contener_file .uploader .action {
  width: 70px;
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  background: #f2f2f2;
  padding: 6px 3px 5px 3px;
  float: left;
  display: block;
  color: #333333;
  background: #ffffff;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #ffffff), color-stop(51%, #f8f8f8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* IE10+ */

  background: linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* W3C */

  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  border-left: 1px solid #333333;
}
form fieldset .clearfix.contener_file .uploader.hover {
  -moz-transition: all 0.2s ease-out 0ms;
  -webkit-transition: all 0.2s ease-out 0ms;
  -ms-transition: all 0.2s ease-out 0ms;
  -o-transition: all 0.2s ease-out 0ms;
  transition: all 0.2s ease-out 0ms;
  box-shadow: 0 0 10px #339933;
  -moz-box-shadow: 0 0 10px #339933;
  -webkit-box-shadow: 0 0 10px #339933;
  -ms-box-shadow: 0 0 10px #339933;
  -o-box-shadow: 0 0 10px #339933;
}
form fieldset .clearfix.contener_button {
  margin-top: 20px;
}
form fieldset .clearfix.contener_button button {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  text-decoration: none;
  border: 1px solid #339933;
  font-size: 0.85em;
  text-transform: uppercase;
  font-size: 0.8em;
  background: #44a235;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MSUiIHN0b3AtY29sb3I9IiM0NGEyMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwZjZjNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #44a235), color-stop(64%, #0f6c4c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* IE10+ */

  background: linear-gradient(top, #44a235 41%, #0f6c4c 64%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a235', endColorstr='#0f6c4c', GradientType=0);
  /* IE6-8 */

  color: #fff;
  cursor: pointer;
  padding: 7px 15px;
}
form fieldset .clearfix.contener_button button:hover {
  background: #ffffff;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #ffffff), color-stop(51%, #f8f8f8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* IE10+ */

  background: linear-gradient(top, #ffffff 49%, #f8f8f8 51%);
  /* W3C */

  color: #333333 !important;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border: 1px solid #f2f2f2;
}
form fieldset .clearfix .message_error {
  color: #c4331b;
  font-style: italic;
  text-align: right;
  display: block;
}
form#form_postule {
  width: 308px;
}
form#form_candidate .clearfix {
  width: 46%;
}
form#form_newsletter {
  position: relative;
  height: 54px;
}
form#form_newsletter label {
  width: 200px;
}
form#form_newsletter .contener_button {
  position: absolute;
  margin: 0;
  bottom: 0;
  right: 0;
}
/*--- PAGE GLOBAL ---*/
.content_page ul {
  margin-bottom: 15px;
  padding-left: 30px;
}
.content_page ul li {
  list-style: disc;
}
.content_page a {
  color: #339933;
}
.content_page a:hover {
  color: #a4c42c;
}
.content_page img {
  display: block;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.content_page .diaporama {
  margin-bottom: 20px;
}
/*--- HOME ---*/
.home {
  margin-top: -125px;
}
.home .diaporama {
  margin-bottom: 30px;
}
.home .content_bottom_home {
  float: left;
  display: block;
  width: 320px;
  padding-right: 20px;
}
.home .content_bottom_home h2 {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.4em;
  border-bottom: 2px solid #0f6c4c;
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: inline-block;
}
.home .contener_map {
  margin-top: 20px;
  float: left;
  display: block;
}
.home .contener_map #map {
  width: 450px;
  height: 200px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.home .contener_adress {
  float: left;
  display: block;
  margin: 50px 0 0 20px;
  width: 200px;
}
.home ul {
  padding-left: 40px;
}
.home ul li {
  list-style: disc;
}
/*--- CONTACT ---*/
.contact_index .left {
  width: 250px;
  float: left;
  display: block;
}
.contact_index .left .contact_coord {
  margin-bottom: 30px;
}
.contact_index .left ul.list_agence li {
  width: 180px;
}
.contact_index .left ul.list_agence li a {
  text-indent: 10px;
}
.contact_index .right {
  float: left;
  display: block;
}
.contact_index .right #map {
  width: 425px;
  height: 300px;
  margin-bottom: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.contact_index .right form {
  width: 425px;
}
.contact_index .right form label {
  width: 70px;
}
.contact_index .right form textarea {
  width: 347px;
}
.contact_index .right form .medium {
  width: 49%;
}
.contact_index .right form .medium input {
  width: 130px;
}
.contact_index .right form .fright label {
  text-align: right;
  margin-right: 10px;
  width: 60px;
}
.contact_index .right form .contener_button {
  margin-left: 70px;
}
/*--- JOB ---*/
.job_index table tr th {
  background: #339933;
  padding: 10px;
  text-align: left;
  text-transform: uppercase;
}
.job_index table tr th span {
  float: left;
  display: block;
}
.job_index table tr th .selector {
  width: 18px;
  height: 9;
  margin-top: 3px;
  float: right !important;
  display: block;
}
.job_index table tr th .selector a {
  width: 9px;
  height: 8px;
  background: url('../img/btn/selector.png');
  float: left;
  display: block;
}
.job_index table tr th .selector a.up {
  background-position: -9px 0;
}
.job_index table tr td {
  background: #fff;
  border-bottom: none;
  color: #333333;
  padding: 8px 10px;
  vertical-align: center;
}
.job_index table tr td.center {
  text-align: center;
}
.job_index table tr.odd td {
  background: #f2f2f2;
}
.job_index .job_search {
  margin-top: 30px;
  width: 49%;
  float: left;
  display: block;
}
.job_index .job_search label {
  width: 85px;
}
.job_index .job_candidate {
  margin-top: 30px;
  width: 49%;
  float: right !important;
  display: block;
}
.job_view .job_info {
  width: 200px;
  float: left;
  display: block;
  margin: 0 20px 0 0;
}
.job_view .job_info table {
  margin-bottom: 20px;
}
.job_view .job_content {
  float: right !important;
  display: block;
  width: 460px;
}
.job_view .job_postule {
  clear: both;
  width: 460px;
  float: right !important;
  display: block;
  padding-top: 30px;
}
/*--- NEWS ---*/
.news_index article {
  padding-bottom: 30px;
  margin-top: 30px;
  border-bottom: 1px solid #727272;
}
.news_index article:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.news_index article img {
  float: left;
  margin: 0 15px 0 0;
  display: block;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.news_index article h2 {
  margin-bottom: 5px;
}
.news_index article .date {
  font-size: 0.9em;
  text-transform: uppercase;
}
.news_view {
  position: relative;
}
.news_view h1 {
  max-width: 600px;
  line-height: 1em;
}
.news_view img {
  margin: 0 15px 5px 0;
  display: block;
  box-shadow: 0 0 5px #000000;
  -moz-box-shadow: 0 0 5px #000000;
  -webkit-box-shadow: 0 0 5px #000000;
  -ms-box-shadow: 0 0 5px #000000;
  -o-box-shadow: 0 0 5px #000000;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}
.news_view .date {
  font-size: 0.9em;
  text-transform: uppercase;
  position: absolute;
  top: 5px;
  right: 0;
  color: #339933;
  display: block;
}
.news_view .news_content {
  float: left;
  display: block;
  width: 465px;
}
.news_view .news_content .content_video {
  margin-top: 30px;
}
.news_view ul {
  padding-left: 30px;
}
.news_view ul li {
  list-style: disc;
}
/*--- GLOBAL ---*/
body {
  color: #fff;
  font: 13px/1.3em 'Asap', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #191919;
}
#wrapper {
  background: #333333 url('../img/bg/bg_body.jpg') no-repeat center top;
  /*--- header-site ---*/

  /*--- ! container ---*/

}
#wrapper .header-site {
  margin: 0 auto;
  width: 960px;
  height: 350px;
  position: relative;
  z-index: 2;
}
#wrapper .header-site .logo-site {
  position: absolute;
  top: 70px;
  left: -70px;
  display: block;
  width: 281px;
  height: 111px;
  text-indent: -9999px;
  background: url('../img/logo/logo-site.png') no-repeat;
  z-index: 1;
}
#wrapper .header-site #button_group_header {
  position: absolute;
  top: 0;
  right: 10px;
}
#wrapper .header-site #button_group_header a {
  display: inline-block;
  padding: 5px 10px;
  background: #339933;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
}
#wrapper .header-site #button_group_header a#button_fineart {
  background: #0f6c4c;
}
#wrapper .header-site #button_group_header a:hover,
#wrapper .header-site #button_group_header a#button_fineart:hover {
  background: #fff;
  color: #339933;
}
#wrapper .header-site nav {
  padding: 140px 0 0 0;
}
#wrapper .header-site nav ul {
  position: relative;
  z-index: 2;
  padding-left: 12px;
  background: #f2f2f2;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -webkit-border-radius: 30px;
  -o-border-radius: 30px;
  box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.6), inset 0 -1px 2px #ffffff;
  -moz-box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.6), inset 0 -1px 2px #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.6), inset 0 -1px 2px #ffffff;
  -ms-box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.6), inset 0 -1px 2px #ffffff;
  -o-box-shadow: inset 0 1px 2px rgba(51, 51, 51, 0.6), inset 0 -1px 2px #ffffff;
}
#wrapper .header-site nav ul li {
  display: inline-block;
  position: relative;
  margin: 0;
  color: #bfbfbf;
}
#wrapper .header-site nav ul li a {
  color: #0f6c4c;
  text-transform: uppercase;
  padding: 7px 10px;
  text-decoration: none;
  font-size: 0.85em;
  display: inline-block;
}
#wrapper .header-site nav ul li ul {
  display: none;
  position: absolute;
  background: #333333;
  border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  -ms-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  -o-border-radius: 0px 0px 3px 3px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  left: 3px;
  padding: 10px;
  width: 540px;
}
#wrapper .header-site nav ul li ul li {
  width: 180px;
  float: left;
  display: block;
}
#wrapper .header-site nav ul li ul li a {
  color: #fff;
  text-transform: none;
  font-size: 0.85em;
  padding: 5px 0;
}
#wrapper .header-site nav ul li:hover a {
  background: #333333;
  color: #a4c42c;
}
#wrapper .header-site nav ul li:hover ul {
  display: block;
}
#wrapper .header-site nav ul li:hover ul a {
  color: #fff;
}
#wrapper .header-site nav ul li:hover ul a:hover {
  color: #a4c42c;
}
#wrapper .header-site nav > ul > li + li:before {
  content: '|';
}
#wrapper .header-site .header_right {
  float: right !important;
  display: block;
  margin: 115px 0 0 0;
}
.header_right #pic-birthday {

  position: absolute;
  width: 205px;
  height: 100px;
  margin: -80px 0 0 -200px;
  background: url('../img/logo/logo-bovis-40ans.png');
  background-size: 100%;
}
.header_right #pic-birthday-agence {

  position: absolute;
  width: 205px;
  height: 100px;
  margin: -80px 0 0 390px;
  background: url('../img/logo/logo-bovis-40ans.png');
  background-size: 100%;
}
#wrapper .header-site .header_right p {
  font-size: 1.5em;
  color: #339933;
  width: 740px;
  position: relative;
  text-transform: uppercase;
}
#wrapper .header-site .header_right p span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #35383c;
}
#wrapper .header-site .header_right #nav_lang {
  float: left;
  display: block;
}
#wrapper .header-site .header_right #nav_lang li {
  display: inline-block;
  margin: 2px 0 0 10px;
}
#wrapper .header-site .header_right #nav_lang li a {
  display: block;
  background: url('../img/btn/flag.png') 0 -11px;
  text-indent: -9999px;
  height: 11px;
  width: 16px;
}
#wrapper .header-site .header_right #nav_lang li.active a {
  background-position: 0 0;
}
#wrapper .header-site .header_right #nav_lang li.flag_en a {
  background-position: -16px -11px;
}
#wrapper .header-site .header_right #nav_lang li.flag_en.active a,
#wrapper .header-site .header_right #nav_lang li.flag_en:hover a {
  background-position: -16px 0;
}
#wrapper .header-site .header_right #nav_lang li.flag_es a {
  background-position: -32px -11px;
}
#wrapper .header-site .header_right #nav_lang li.flag_es.active a,
#wrapper .header-site .header_right #nav_lang li.flag_es:hover a {
  background-position: -32px 0;
}
#wrapper .container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 960px;
  margin-bottom: 30px;
}
#wrapper .container:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
#wrapper .container .content {
  width: 680px;
  min-height: 350px;
  padding-right: 20px;
  border-right: 1px solid #727272;
  float: left;
  display: block;
}
#wrapper .container .content .breadcrumb {
  margin: 0 0 20px 0;
  color: #727272;
}
#wrapper .container .content .breadcrumb a {
  color: #727272;
}
#wrapper .container .content .breadcrumb a:hover {
  color: #8c8c8c;
}
#wrapper .container .sidebar {
  float: right !important;
  display: block;
  width: 235px;
  padding-left: 20px;
}
#wrapper .container .sidebar .side_content {
  margin-bottom: 30px;
}
#wrapper .container .sidebar input[type="text"] {
  width: 175px;
  height: 30px;
  padding: 0;
  line-height: 30px;
  text-indent: 5px;
}
#wrapper .container .sidebar button {
  height: 30px;
}
#wrapper .container .sidebar h2 {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.4em;
  border-bottom: 2px solid #0f6c4c;
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: #a4c42c;
}
#wrapper .container .sidebar ul {
  margin-bottom: 10px !important;
}
#wrapper .container .sidebar ul li a {
  text-decoration: none;
  font-size: 0.9em;
  text-transform: uppercase;
  text-indent: 5px;
  display: inline-block;
}
.footer-site {
  box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.30000000000000004);
  -moz-box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.30000000000000004);
  -webkit-box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.30000000000000004);
  -ms-box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.30000000000000004);
  -o-box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.30000000000000004);
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.19999999999999996)), color-stop(1, #000000));
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.19999999999999996), #000000);
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0.19999999999999996) 0%, #000000 100%);
}
.footer-site .footer-in {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0;
}
.footer-site .footer-in:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.footer-site .footer-in h2 {
  color: #a4c42c;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.4em;
}
.footer-site .footer-in #footer-in-left,
.footer-site .footer-in #footer-in-right {
  background: #000;
  border: 1px solid #000;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 20px 20px 10px 20px;
}
.footer-site .footer-in #footer-in-left ul li,
.footer-site .footer-in #footer-in-right ul li {
  background: url('../img/icon/list-style.png') no-repeat left 5px;
  margin-bottom: 5px;
  text-indent: 15px;
}
.footer-site .footer-in #footer-in-left ul li a,
.footer-site .footer-in #footer-in-right ul li a {
  text-decoration: none;
}
.footer-site .footer-in #footer-in-left {
  min-height: 73px;
  width: 650px;
  float: left;
  display: block;
  background: #000000 url('../img/bg/bg_europe.png') no-repeat top right;
}
.footer-site .footer-in #footer-in-left .coordonnee {
  width: 415px;
}
.footer-site .footer-in #footer-in-left .coordonnee h3 {
  text-transform: uppercase;
  font-weight: normal;
  color: #a4c42c;
  margin-bottom: 10px;
}
.footer-site .footer-in #footer-in-left .coordonnee .green {
  color: #a4c42c;
}
.footer-site .footer-in #footer-in-left .coordonnee .fleft,
.footer-site .footer-in #footer-in-left .coordonnee .fright {
  width: 200px;
}
.footer-site .footer-in #footer-in-left .coordonnee .fright {
  padding-left: 10px;
  border-left: 1px solid #fff;
}
.footer-site .footer-in #footer-in-right {
  width: 220px;
  float: right !important;
  display: block;
}
.footer-site .footer-bottom {
  text-align: center;
  padding: 10px 0;
  background: #339933;
  font-size: 0.8em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  color: #b3e6b3;
}
.footer-site .footer-bottom a {
  color: #b3e6b3;
}
.footer-site .footer-bottom a:hover {
  color: #fff;
}
/*--- LISTE AGENCE ---*/
ul.list_agence {
  clear: both;
}
ul.list_agence:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
ul.list_agence li {
  float: left;
  display: block;
  width: 200px;
  background: url('../img/icon/list-style.png') no-repeat left 5px;
  margin-bottom: 5px;
  text-indent: 15px;
}
ul.list_agence li p {
  margin-bottom: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.85em;
}
ul.list_agence li p:hover {
  color: #a4c42c;
}
ul.list_agence li ul {
  display: none;
  margin: 0;
  padding: 0;
}
ul.list_agence li ul li {
  background: none !important;
  text-indent: 0 !important;
}
ul.list_agence li ul li a {
  text-decoration: none;
}
ul.list_agence li ul li a:hover {
  color: #a4c42c;
}
ul.list_agence li.open {
  background-image: url('../img/icon/list-style-green.png');
}
ul.list_agence li.open p {
  color: #a4c42c;
}
