* {
  margin:0;
  padding:0;
}

body {
  background:#F4F4E9 url(/images/fond.gif) repeat-y top left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}

a {
  color:#7769a3;
}

img {
  vertical-align:top;
}

a img {
  border:none;
}

#container {
  width:892px;
  float:left;
}

#header {
  position:relative;
  height:177px;
  background-color:white;   
}

#lang {
  display:block;
  list-style:none;
  position:absolute;
  top:20px;
  left:20px;
}

#lang li {
  float:left;
  vertical-align:top;
  padding-right:10px;
}

#gauche {
  position:relative;
  z-index:1;
  float:left;
  width:136px;
  margin:16px 0 0 0;
}

/************************************/

#themes {
  width:133px;
  height:276px;
  background:transparent url(/images/fond_menu2.gif) no-repeat top left;  
}

#themes ul {
  display:block;
  list-style:none;
  font-size:12px;
}

#themes ul li {
  position:relative;
  margin-left:2px;
  height:24px;
  padding-top:1px;
  border-width:0 0 2px 0;
  border-style:dotted;
  border-color:#8B816A;
}

#themes > ul > li:hover {
  background:transparent url(/images/fleche.gif) no-repeat center right;
}

#themes ul li.dernier {
  border:none;
}

#themes ul li a {
  display:block;
  color:black;
  text-decoration:none;
}

#themes ul li > a {
  background:transparent no-repeat center left;
}

#themes ul li#m_bienvenue > a {
  background-image:url(/images/f_bienvenue2.gif);
}

#themes ul li#m_loger > a {
  background-image:url(/images/f_loger2.gif);
}

#themes ul li#m_restaurer > a {
  background-image:url(/images/f_restaurer2.gif);
}

#themes ul li#m_sejour > a {
  background-image:url(/images/f_sejour2.gif);
}

#themes ul li#m_visite > a {
  background-image:url(/images/f_visite2.gif);
}

#themes ul li#m_agenda > a {
  background-image:url(/images/f_agenda2.gif);
}

#themes ul li#m_commerce {
  height:37px;
}
#themes ul li#m_commerce > a {
  background-image:url(/images/f_commerce2.gif);
}

#themes ul li#m_groupe > a {
  background-image:url(/images/f_groupe2.gif);
}

#themes ul li ul {
  display:none;
  position:absolute;
  left:100%;
  top:-1px;
  background-color:#F4F4EA;
  width:175px;
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#8B816A;
}

#themes ul li:hover > ul {
  display:block;
}

#themes ul li ul li {
  height:auto;
  margin:0;
  padding:3px;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#8B816A;
}

#themes ul li ul li:hover {
  background-color:#DEDCCF;
}

/************************************/

#menu_ubu {
  display:block;
  list-style:none;
  width:131px;  
  margin:8px 0 0 0;
  text-align:right;
  font-size:13px;
  font-weight:bold;
}

#menu_ubu li {
  background:transparent url(/images/fond_ubu.gif) no-repeat top left;
  height:23px;
  line-height:23px;
  margin:0 0 5px 0;
}

#menu_ubu li a {
  display:block;
  color:#46342B;
  text-decoration:none;
  padding:0 24px 0 0;  
}

#partenaires {
  display:block;
  list-style:none;
  margin:40px 0 0 0;
}

#partenaires li {
  float:left;
  padding:0 5px;
}

#m_mentions {
  display:block;
  clear:both;
  font-size:11px;
  padding:10px 5px;
  text-decoration:none;
}

#contenu {
  float:left;
  width:571px;
  min-height:1em;  
}

#contenu h1 {
  font-size:16px;
  color:#7769a3;
  margin:15px 15px 0 15px;  
}

#contenu .texte-bleu {
  color:#7769a3;
}

#contenu h2 {
  font-size:14px;
  color:#7769a3;
  margin:10px 15px 0 15px;
}

#contenu h3 {
  font-size:12px;
  color:#7769a3;
  margin:0 15px 0 15px;
}

#contenu blockquote {
  margin:15px;
}

#droite {
  float:left;
  width:185px;
  margin:16px 0 0 0;  
}

#mots {
  display:block;
  float:left;
  border:none;
  width:130px;
  height:17px;
  padding:5px;
  margin:3px 4px 2px 0;
  background:transparent url(/images/fond_mots.gif) no-repeat top left;
}

#agenda {
  width:177px;
  padding:0 0 12px 0;
  background:transparent url(/images/fond_agenda.gif) no-repeat bottom left;
  font-size:10px;
}

#agenda li {
  background-color:#F4F4E9;
}

#evenements {
  display:block;
  list-style:none;
}

#evenements li {
  border-width:0 1px;
  border-style: solid;
  border-color:#938B78;
  padding:5px 10px 5px 10px;
}

#droite address {
  margin-top:10px;
  background:transparent url(/images/fond_adresse.gif) no-repeat bottom left;
  width:143px;
  height:81px;
  font-size:10px;
  font-style:normal;
  padding:17px;
  /*color:#46342B;*/
  font-weight:bold;
}

#droite address img {
  margin-left:-10px;
}

#pubs {
  position:absolute;
  top:0;
  left:892px;
  display:block;
  list-style:none;
  padding:6px 0 0 6px;
}

#urlplan {
  display:none;
  float:right;
  margin:15px;
}

#plan {
  width:500px;
  height:500px;
  margin:15px auto;  
}

#contact ul {
  display:block;
  list-style:none;
  color:#7769a3;
  padding:15px;
}

#contact ul li {
  padding:.25em 0;
  line-height:1.5em;
}

#contact ul li.error_message {
  color:#e31c18;
  padding:.5em 0;
}

#contact ul li label, #contact ul li div.label {
  display:block;
  width:190px;
  float:left;
  padding:0 1em 0 0;
  font-weight:bold;
  height:1.5em;
}

#contact ul li input {
  width:310px;
}

#contact ul li input#cp {
  width:100px;
}

#contact ul li input#ville {
  width:200px;
}

#contact ul li textarea {
  width:520px;
}

#contact ul li.obligatoire {
  font-size:10px;
}

#contact ul li.nature, #contact ul li.periode {
  width:200px;
  float:left;
  margin:0 80px 0 0;
}

#contact ul li.periode {
  width:180px;
  margin:0;
}

#contact ul li.message {
  clear:both;
}

#contact ul li input, #contact ul li select {
  border:1px solid #7769a3;
  color:#7769a3;
  height:1.5em;  
}

#contact ul li textarea {
  border:1px solid #7769a3;
  color:#7769a3;
}

#contact ul li.envoi {
  text-align:center;
}

#contact ul li.envoi input {
  width:auto;
  background-color:#f4f4e9;
}

#contact ul li input.checkbox {
  width:auto;
  float:left;
  border:none;
  margin:0 1em 0 0;
}

#contact ul li ul {
  width:auto;
  clear:both;
}

#contact ul li ul li{
  clear:both;
  padding:0;
}

#contact ul li.periode label, #contact ul li.nature label, #contact ul li.message label {
  width:auto;
  float:none;
  text-align:left;
}

#tabevenements {
  margin:15px;
  width:535px;
  border-collapse:collapse;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:black;  
}

#tabevenements thead tr {
  color:white;
  background-color:#9eb0ce;
  text-align:left;
  border:none;
}

#tabevenements tr {
  border-width:1px 0 0 0;
  border-style:solid;
  border-color:black;
  background-color:#f4f4e9;
}

#tabevenements tr td {
  vertical-align:top;
}

#tabevenements tr td strong {
  font-weight:bold;
  white-space:nowrap;
}

#tabevenements thead tr th, #tabevenements tbody tr td {
  padding:5px;
}

#resultats {
  color:#7769a3;
  margin:15px 0 15px 100px;
  font-size:14px;
  text-transform:uppercase;
}

#resultats a {
  color:#7769a3;
  text-decoration:none;
}

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

#phototheque, #dirs {
  padding:10px;
  display:block;
  list-style:none;
}

#phototheque a, #dirs a {
  text-decoration:none;
}

#phototheque a {
  color:black;
}

#dirs a {
  color:#77adab;
  font-size:14px;
  font-weight:bold;
}

#phototheque li {
  display:block;
  list-style:none;
  width:166px;
  height:170px;
  float:left;
  border:1px solid black;
  overflow:hidden;
  margin:0 5px 5px 0;
  padding:5px;
}

#phototheque li:hover {
  background-color:#AAAAAA;
}

#phototheque li ul li {
  width:auto;
  height:auto;
  float:none;
  border:none;
  margin:0;
  padding:0;
  text-align:center;
}

#phototheque li ul li a {
  display:block;
}

#phototheque li ul li a img {
  display:block;
  margin:0 auto 10px auto;
}


#paging {
  padding:10px 30px 100px 30px;
}
#paging p {
  float:left;
}
#paging ul {
  float:left;
  list-style:none;
  margin-left:10px;
}
#paging ul li {
  float:left;
  margin-left:10px;
}
#paging ul li a.active {
  font-weight:bold;
  font-size:1.1em;
  text-decoration:none;
}

#localisation {
  list-style:none;
  margin-bottom:30px;
}
#localisation li ul {
  margin-top:15px;
}
#localisation li ul li {
  list-style:none;
}
#localisation li ul .retour{
  display:block;
  margin-left:30px;
  margin-bottom:15px;
}
#localisation li ul .lst_etab_sep {
  margin:0 5px 0 30px;
  width:510px;
  height:1px;
  color:#F8B816A;
  background-color:#3CB0D7;
  border:0;
}
#localisation li ul .lst_etab_hotel_hot_prix_ch, #localisation li ul .lst_etab_chambre_chb_prix {
  width:100%;
  margin:10px 0 10px 0;
  padding:0;
  border-collapse:collapse;
}
#localisation li ul .lst_etab_hotel_hot_prix_ch td, #localisation li ul .lst_etab_chambre_chb_prix td {
  height:30px;
  padding:0 5px;
  vertical-align:center;
  background-color:#3CB0D7;
  border-width:0 1px 1px 0 ;
  border-style:solid;
  border-color:white;
  color:white;
  font-size:12px;  
}
#localisation .prestations {
  margin:0;
  padding:0;
  list-style:none;
}
#localisation .prestations li {
  float:left;
}
#localisation .prestations li img {
  margin:0 0 5px 3px;
}
#localisation .classements {
  margin:0;
  padding:0;
  list-style:none;
}
#localisation .classements li {
  float:left;
  margin:0 0 0 3px;
}
#localisation .classements li img {
  margin:0 3px 0 0;
}
#localisation .labels {
  margin:0;
  padding:0;
  list-style:none;
}
#localisation .labels li {
  float:left;
}
#localisation .labels li img {
  margin:0 3px 0 0;
}
#localisation .description {
  padding:10px 5px 10px 5px;  
}
#localisation .description {
  padding:10px 5px 10px 5px;  
}
#localisation .photos {
  list-style:none;
}
#localisation .photos li {
  float:left;
}
#localisation .photos li img {
  margin:0 15px 15px 5px;
}
#localisation li ul .dsp_etab_hotel {
  width:100%;
  margin:10px 0 10px 0;
  padding:0;
  border-collapse:collapse;
}
#localisation li ul .dsp_etab_hotel td {
  height:30px;
  padding:5px 5px;
  vertical-align:center;
  text-align:center;
  background-color:#3CB0D7;
  border-width:0 1px 1px 0 ;
  border-style:solid;
  border-color:white;
  color:white;
  font-size:12px;
  font-weight:bold;  
}
#localisation li ul .dsp_etab_hotel td.clair {
  background-color:#35BDE0;
}
#localisation li ul .dsp_etab_camping {
  width:80%;
  margin:auto;
  margin-top:10px;
  margin-bottom:10px;
  padding:0;
  border-collapse:collapse;
}
#localisation li ul .dsp_etab_camping td {
  height:30px;
  padding:5px 5px;
  vertical-align:center;
  text-align:center;
  background-color:#3CB0D7;
  border-width:0 1px 1px 0 ;
  border-style:solid;
  border-color:white;
  color:white;
  font-size:12px;  
  font-weight:bold;  
}
#localisation li ul .dsp_etab_camping td.clair {
  background-color:#35BDE0;
}

#disponibilites {
  margin:0;
  padding:0;
  display:block;
  list-style:none;
  width:100%;
}
#disponibilites li {
  float:left;
  padding:0 12px 1em 12px;
  min-height:160px;
}
#disponibilites .calendrier {
  border-collapse:collapse;
}
#disponibilites .calendrier th {
  text-align:center;
  width:32px;
  height:20px;
  background-color:#DCDCDC;
  font-weight:normal;
  border-width:1px;
  border-style:solid;
  border-color:black;
}
#disponibilites .calendrier td {
  text-align:center;
  height:20px;
  background-color:#D6EADC;
  border-width:1px;
  border-style:solid;
  border-color:black;
}
#disponibilites .calendrier .booked {
  background-color:#EFA788;
}
#disponibilites .calendrier .rien {
  background-color:white;
}
#disponibilites caption {
  text-align:left;
  font-size:14px;
  font-weight:bold;
}
#disponibilites_legende {
  display:block;
  margin:0 0 20px 12px;
}
#localisation .restau_intro {
  color:#9F96C1;
  padding:1em;
  text-align:left;
  width:170px;
}
#localisation .restau_prestations {
  margin-top:10px;
}
.wysiwyg {
  margin-bottom:20px;
}
