@charset "utf-8";
#cm_global p {
  line-height:18px;
  letter-spacing:0.4px;
}
#cm_global {
  width:100%;
  margin:0 auto;
  padding:0;
}
.langage {
  position:absolute;
  top:160px;
  left:0;
  width:30px;
  height:85px;
  display:block;
  background:url(../../../MEDIA/TEMPLATE/elements/fren.png) no-repeat 0 0;
}
.langage.accueil { top:214px; }
.langage.en { background:url(../../../MEDIA/TEMPLATE/elements/fren.png) no-repeat right 0; }
.wrapper {
  width:820px;
  margin:0 auto;
  display:block;
  overflow:hidden;
}
#cm_header {
  height:100px;
  display:block;
  margin:0 auto;
  padding:20px 0 0px 0;
  overflow:hidden;
}
#cm_bandeau {
  height:276px;
  width:100%;
  background:#ffffff url(../../../MEDIA/CONTENU/accueil/bandeau_photo.jpg) no-repeat center top;
  -webkit-background-size:100% auto;
  -o-background-size:100% auto;
  -moz-background-size:100% auto;
}
#cm_menu em:hover { color:#ababab; }
#cm_menu em {
  font-size:11px;
  padding:8px 0 0 3px;
  clear:both;
  color:#ababab;
}
#cm_menu ul { list-style-type:none; }
#cm_menu li {
  display:block;
  float:left;
  clear:none;
  height:65px;
  color:#ababab;
  position:relative;
}
#cm_menu li a {
  font-weight:100;
  color:#ababab;
}
#cm_menu li:hover a { color:#d27356; }
#cm_menu li:hover em a { color:#ababab; }
#cm_menu li.first h2 { width:270px; }
#cm_menu li.first { width:270px; }
#cm_menu li.last {
  width:230px;
  padding:0 0 0 40px;
}
#cm_menu li h2 {
  font-size:21px;
  font-weight:normal;
  float:left;
  width:230px;
  position:relative;
  display:block;
}
#cm_menu li h2.on a { color:#d27356; }
#cm_menu {
  padding:30px 0 0 36px;
  font-family:Georgia, "Times New Roman", Times, serif;
  background:#38393b url(../../../MEDIA/TEMPLATE/elements/shadow.png) repeat-x bottom;
  height:150px;
}
#cm_menu.accueil li a { color:#777777; }
#cm_menu.accueil li:hover a { color:#d27356; }
#cm_menu.accueil li:hover em a { color:#777777; }
#cm_menu.accueil { background:#ffffff url(../../../MEDIA/TEMPLATE/elements/shadow.png) repeat-x top; }
#cm_content a:hover { color:#d27356; }
#cm_content a { color:#777777; }
#cm_content p.proprio a { color:#555454; }
#cm_content p.proprio {
  margin:25px 0 45px 0;
  color:#555454;
}
#cm_content p.moreback a { color:#d27356; }
#cm_content p.moreback {
  color:#d27356;
  margin-bottom:30px;
}
#cm_content address a { color:#555454; }
#cm_content address {
  font-style:normal;
  line-height:18px;
  color:#555454;
}
#cm_content #gmaps {
  margin:0 0 10px 0;
  display:block;
  clear:both;
}
#cm_content #gmaps + a {
  letter-spacing:0;
  color:#555454;
}
#cm_content h1:first-letter, #cm_content h2:first-letter { text-transform:uppercase; }
#cm_content h1 strong, #cm_content h2 strong {
  color:#d27356;
  font-weight:normal;
}
#cm_content h1, #cm_content h2 {
  font-family:Georgia;
  color:#555454;
  padding:5px 0 30px 0;
  font-style:normal;
  font-weight:normal;
}
#cm_content h1 {
  font-size:34px;
  width:560px;
  line-height:30px;
}
#cm_content .h2size, #cm_content h2 { font-size:30px; }
#cm_content h3 {
  font-size:13px;
  color:#d27356;
}
#cm_content ul.article li h2:first-line { line-height:35px; }
#cm_content ul.article li h2 {
  padding:0 0 20px 0px;
  line-height:35px;
}
#cm_content ul.article li p {
  text-align:justify;
  padding:0 0 10px 0;
}
#cm_content ul.article li p.ref {
  font-size:11px;
  font-style:normal;
  font-weight:normal;
  color:#d27356;
  margin-top:-8px;
}
#cm_content ul.article li h3 + p.ref { margin-top:0; }
#cm_content ul.article li ul { padding:0 0 0 270px; }
#cm_content ul.article li div p { width:770px; }
#cm_content ul.article li div.left p { width:530px; }
#cm_content ul.article li div.left ul { padding:0 0 0 30px; }
#cm_content ul.article li ul li {
  list-style-type:none;
  position:relative;
  padding:0;
}
#cm_content ul.article li ul li.liste {
  width:500px;
  letter-spacing:0;
}
#cm_content ul.article li ul li.liste h6 {
  font-weight:normal;
  font-size:11px;
  float:left;
  background:url(../../../MEDIA/TEMPLATE/elements/puce.png) center left no-repeat;
  padding:2px 0 2px 15px;
  margin:0;
  width:400px;
}
#cm_content ul.article li ul li.liste span { float:right; }
#cm_content ul.article li {
  padding:0 0 60px 0;
  list-style-type:none;
  display:block;
}
#cm_content ul.article.presse li p { padding:0; }
#cm_content ul.article.presse li p.ref, #cm_content ul.article.presse li h3 { text-transform:none; }
#cm_content .tri_selectif ul li a:hover { color:#834633; }
#cm_content .tri_selectif ul li a {
  color:#ffffff;
  font-size:21px;
  font-family:Georgia;
}
#cm_content .tri_selectif ul li a.on { color:#834633; }
#cm_content .tri_selectif ul li {
  padding:0 0 8px 0;
  list-style-type:none;
}
#cm_content .tri_selectif ul { padding:75px 0 0 440px; }
#cm_content .tri_selectif {
  background:#d27356 url(../../../MEDIA/CONTENU/visuel/news.png) 20% center no-repeat;
  display:block;
  height:240px;
  width:100%;
  margin:0 0 30px 0;
}
#cm_content #side ul.anim li a:hover { color:#d27356; }
#cm_content #side ul.anim li a:visited { color:#d27356; }
#cm_content #side ul.anim li a {
  outline:none;
  position:relative;
  display:block;
  padding:6px 0 6px 0;
  color:#777777;
  text-align:left;
}
#cm_content #side ul.anim li a.active span {
  color:#d27356;
  font-size:50px;
}
#cm_content #side ul.anim li a.active {
  color:#d27356;
  font-size:50px;
}
#cm_content #side ul.anim li {
  list-style-type:none;
  margin:0;
  _line-height:0.8;
  font-size:14px;
  font-family:Georgia, serif;
}
#cm_content #side ul.anim {
  height:460px;
  margin-top:-15px;
}
#cm_content #side {
  display:block;
  width:50px;
  float:left;
  text-align:left;
  padding:110px 0 0 65px;
}
#cm_content #infos #slime {
  height:240px;
  width:530px;
  display:block;
  padding:0 0 20px 0;
  margin:0;
  float:left;
  overflow:hidden;
}
#cm_content #infos #contenu a {
  background:url(../../../MEDIA/TEMPLATE/elements/puce.png) center left no-repeat;
  padding:0px 0 0 15px;
}
#cm_content #infos #contenu {
  text-align:justify;
  letter-spacing:0px;
  color:#555454;
  width:530px;
}
#cm_content #infos {
  float:left;
  width:535px;
}
#cm_content {
  color:#777777;
  height:auto;
  display:block;
  padding:80px 0 40px 33px;
  letter-spacing:1px;
}
#cm_footer {
  display:block;
  clear:both;
  text-align:left;
  font:11px Arial, Helvetica, sans-serif;
  margin:0 auto;
  padding:10px 0 30px 0;
}
#cm_acces span {
  color:#696969;
  font-size:24px;
  padding:0 0 0 18px;
}
#cm_acces ul { padding:7px 0 0 12px; }
#cm_acces li {
  list-style-type:none;
  padding:2px 0 1px 22px;
}
#cm_acces li a:hover { background:#666666; }
#cm_acces li a {
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  color:#ffffff;
  font-style:italic;
  background:#555454;
  display:block;
  width:512px;
  height:15px;
  padding:3px 0px 3px 20px;
}
#cm_acces {
  font-family:Georgia, serif;
  background:#38393b;
  height:100px;
  padding:10px 0 30px 0;
}
#cm_copy a:hover { color:#d27356; }
#cm_copy a {
  color:#91908b;
  -webkit-transition:color, background 0.3s ease-in;
}
#cm_copy li {
  display:inline;
  border-right:1px solid #bbbbbb;
  padding:0 9px 0 6px;
}
#cm_copy li.last { border-right:none; }
#cm_copy {
  padding:13px 0 0 57px;
  color:#91908b;
  list-style-type:none;
}
#div_header h1 {
  width:100%;
  height:31px;
  display:block;
  float:right;
  clear:both;
  margin:90px 0 11px;
  padding:0;
}
.home_logo {
  float:right;
  display:block;
  background:url(../../../MEDIA/TEMPLATE/elements/cantemerle_logo.png) no-repeat;
  margin:67px 25px 21px 6px;
}
#div_crementions {
  width:100%;
  display:inline;
  color:#9e8e6b;
  font-size:11px;
  text-align:right;
  letter-spacing:0.5px;
  padding:4px 0;
}
#div_crementions a { color:#91908b; }
#div_crementions span {
  font-size:8px;
  vertical-align:1px;
  margin:0 6px;
}
#div_crementions a:hover { color:#ec704c; }
#cm_adresse address span, #div_langue { display:none; }
.slideshow IMG {
  position:absolute;
  top:0;
  left:0;
  z-index:8;
  opacity:0;
}
.slideshow IMG.active {
  z-index:10;
  opacity:1;
}
.slideshow IMG.last-active { z-index:9; }
.slideshow {
  position:relative;
  background-color:#ffffff;
  margin:18px 0 0 41px;
}
