* {
  margin:0;
  padding:0;
}

html, body {
  height: 100%;
}

body {
  width:980px;
  margin:auto;
  background:#D7CCB8 url(/images/back.png) repeat-x top left;
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  color:#87888A;
}

a {
  color:#7769a3;
}

img {
  vertical-align:top;
}

a img {
  border:none;
}

h1 {
  font-size:18px;
  color:#E05B10;
  font-weight:bold;
}
h2 {
  font-size:16px;
  color:#E05B10;
}
h3 {
  font-size:14px;
  color:#E05B10;
  font-weight:bold;
}
.chapeau {
  color:black;
  font-weight:bold;
}
.orange {
  color:#DF5910;
}

#container {
  float:left;
  background:white url(/images/back_container.png) no-repeat top left;
  min-height:100%;
}

#header {
  position:relative;
  height:165px;
}

#logo {
  position:absolute;
  top:0;
  left:-41px;
}

#anim {
  margin-left:257px;
}

#left {
  float:left;
  width:225px;
  min-height:450px;
  padding:0 0 10px 0;
}

#left_menu {
  display:block;
  list-style:none;
  font-size:14px;
  /*line-height:27px;*/
  width:175px;
}

#left_menu li {
  position:relative;
  z-index:1;
  background:transparent url(/images/back_left_menu.png) no-repeat bottom left;
}

#left_menu>li.on>a, #left_menu>li>a.on, #left_menu li ul li.on a {
  color:#1E1E1F;
}

.interval {
  margin-top:6px;
}

.interval a {
  background:transparent url(/images/back_left_menu.png) no-repeat top left;
}

#left_menu a {
  display:block;
  text-decoration:none;
  color:#87888A;
  padding:5px 0 5px 14px;
  height:17px;
}

#left_menu ul {
  list-style:none;
  display:none;
  position:absolute;
  top:0;
  left:100%;
  width:175px;
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#87888A;
  background-color:white;
}

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

#left_menu li ul li a {
  height:auto;
  padding:5px 14px 5px 14px;
}

#left address {
  display:block;
  width:130px;
  margin-top:50px;
  text-align:right;
  font-style:normal;
}

#left address img {
  margin:10px 30px 0 0;
}

#center {
  float:left;
  width:510px;
  padding:0 10px 10px 10px;
  min-height:450px;
}

#breadcrumb {
  display:block;
  margin-top:1em;
  list-style:none;
}

#breadcrumb li {
  float:left;
}

#breadcrumb li:after {
  content: ">";
}

#right {
  float:left;
  width:215px;
  padding:0 0 10px 10px;
  min-height:450px;
}

#requete {
  display:block;
  float:left;
  width:124px;
  border:1px solid #CCCCCC;
  margin:6px 5px 6px 0;
}

#agenda {
  display:block;
  width:190px;
  list-style:none;
}

#tagenda {
  margin-top:20px;
}

#agenda hr {
  color:#59AEDF;
  background-color:#59AEDF;
}

/*#agenda li {
  position:relative;
  padding:12px 0 18px 0;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#59AEDF;
}*/

.aplus {
  position:absolute;
  bottom:4px;
  right:0;
}

#loger {
  width:500px
}

#loger h2 {
  font-size:15px;
  text-transform:uppercase;
}

h3 {
  color:black;
  font-size:14px;
  font-weight:normal;
}

#loger h4 {
  font-size:12px
}

#loger ul {
  list-style:none;
}

.classements,
.classements li,
.numero,
.titre_etab,
.vignette,
.photos,
.photos li {
  float:left;
}

.right,
.labels,
.labels li {
  float:right;
}

body.admetab {
  background-image:none;
  background-color:#E8E3D7;
  color:#242424;
  font-size:11px;
}

.etab {
  position:relative;
  z-index:0;
  width:500px;
  border-width:0 0 1px 0;
  border-style:solid;
  margin-bottom:25px;
  background-color:#E8E3D7;
  padding:0 0 5px 0;
}

.espacebas15 {
  padding-bottom:15px;
}

.classements {
  font-size:15px;
}

.contenu_liste_etab {
  padding:5px 0 0 0;
}

.head_etab {
  background:white url(/images/fond_etab.png) no-repeat top left;
  height:36px;
  line-height:36px;
}

.head_etab img {
  display:block;
}

.head_etab img {
  vertical-align:top;
}

.numero {
  width:34px;
  color:white;
  font-size:15px;
  font-weight:bold;
  text-align:center;
  margin-right:12px;
}

.head_etab ul {
  margin-left:12px;
}

.photos {
  width:195px;
}

.vignette {
  padding:0 5px 5px 0;
}

.contenu_liste_etab {
  color:#242424;
  font-size:11px;
}

.important {
  margin:0 0 5px 0;
  width:300px;
  color:white;
  font-size:10px;
  font-weight:bold;
  line-height:18px;
  border-collapse:collapse;
}

.important td {
  text-align:center;
  padding:0;
  border:1px solid white;
}

.description {
  float:right;
  width:145px;
  margin:0 5px 38px 0;
}

.description70 {
  margin:0 5px 58px 0;
}

.adresses {
  display:block;
  float:left;
  width:150px;
}

.adresse {
  font-style:normal;
}

.adresse em, .adresse a {
  font-style:normal;
}

.contact {
  margin-top:5px;
}

.boutons {
  position:absolute;
  bottom:0;
  right:0;
  width:100px;
}

.boutons li {
  padding-top:2px;
}

.dispo, .plus, .retour  {
  display:block;
  width:100px;
  height:18px;
  line-height:18px;
  color:white;
  text-decoration:none;
  font-weight:bold;
  text-align:center;
}

.prestations {
  width:480px;
  border-width:1px 0 0 0;
  border-style:solid;
  margin-bottom:25px;
  background-color:#E8E3D7;
  padding:10px;
}

.prestations li {
  float:left;
  padding:0 5px 5px 0;
}

.head_etab:after, .etab:after, .prestations:after, #breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}

.tableau {
  width:500px;
  border-width:1px 0 0 0;
  border-style:solid;
  margin-bottom:25px;
  background-color:#E8E3D7;
  text-align:center;
  line-height:18px;
  border-collapse:collapse;
}

.tableau th {
  font-weight:normal;
}

.tableau tbody {
  color:#242424;
  font-weight:bold;
}

.tableau tbody tr {
  border-width:2px 0 0 0;
  border-style:solid;
  border-color:white;
}

.impair {
  background-color:#f2efe8;
}

/*personnalisation*/
.theme10 .dispo, .theme10 .plus, .theme10 .retour, .theme10 .important,.theme10 .head_etab  {
  background-color:#0587CD;
}

.theme10 h1,
.theme10 h2,
.theme10 .classements,
.theme10 .localisation,
.theme10 .adresse em,
.theme10 .adresse a,
.theme10 .soustitre,
.theme10 #disponibilites caption {
  color:#0587CD;
}

.theme10 .etab, .theme10 .prestations, .theme10 .tableau {
  border-color:#0587CD;
}

.theme20 .dispo, .theme20 .plus, .theme20 .retour, .theme20 .important,.theme20 .head_etab  {
  background-color:#CD0048;
}

.theme20 h1,
.theme20 h2,
.theme20 .classements,
.theme20 .localisation,
.theme20 .adresse em,
.theme20 .adresse a,
.theme20 .soustitre,
.theme20 #disponibilites caption {
  color:#CD0048;
}

.theme20 .etab, .theme20 .prestations, .theme20 .tableau {
  border-color:#CD0048;
}

.theme30 .dispo, .theme30 .plus, .theme30 .retour, .theme30 .important,.theme30 .head_etab  {
  background-color:#7C006C;
}

.theme30 h1,
.theme30 h2,
.theme30 .classements,
.theme30 .localisation,
.theme30 .adresse em,
.theme30 .adresse a,
.theme30 .soustitre,
.theme30 #disponibilites caption {
  color:#7C006C;
}

.theme30 .etab, .theme30 .prestations, .theme30 .tableau {
  border-color:#7C006C;
}

.theme50 .dispo, .theme50 .plus, .theme50 .retour, .theme50 .important,.theme50 .head_etab  {
  background-color:#007B58;
}

.theme50 h1,
.theme50 h2,
.theme50 .classements,
.theme50 .localisation,
.theme50 .adresse em,
.theme50 .adresse a,
.theme50 .soustitre,
.theme50 #disponibilites caption {
  color:#007B58;
}

.theme50 .etab, .theme50 .prestations, .theme50 .tableau {
  border-color:#007B58;
}

.theme60 .dispo, .theme60 .plus, .theme60 .retour, .theme60 .important,.theme60 .head_etab  {
  background-color:#0056a0;
}

.theme60 h1,
.theme60 h2,
.theme60 .classements,
.theme60 .localisation,
.theme60 .adresse em,
.theme60 .adresse a,
.theme60 .soustitre,
.theme60 #disponibilites caption {
  color:#0056a0;
}

.theme60 .etab, .theme60 .prestations, .theme60 .tableau {
  border-color:#0056a0;
}

.theme70 .dispo, .theme70 .plus, .theme70 .retour, .theme70 .important,.theme70 .head_etab  {
  background-color:#DF5103;
}

.theme70 h1,
.theme70 h2,
.theme70 .classements,
.theme70 .localisation,
.theme70 .adresse em,
.theme70 .adresse a,
.theme70 .soustitre,
.theme70 #disponibilites caption {
  color:#DF5103;
}

.theme70 .etab, .theme70 .prestations, .theme70 .tableau {
  border-color:#DF5103;
}

.theme101 .plus, .theme101 .retour, .theme101 .important,.theme101 .head_etab  {
  background-color:#a6bc10;
}
.theme101 h1,
.theme101 h2,
.theme101 .classements,
.theme101 .localisation,
.theme101 .adresse em,
.theme101 .adresse a,
.theme101 .soustitre {
  color:#a6bc10;
}
.theme101 .etab, .theme101 .prestations, .theme101 .tableau {
  border-color:#a6bc10;
}

.theme102 .plus, .theme102 .retour, .theme102 .important,.theme102 .head_etab  {
  background-color:#a6bc10;
}
.theme102 h1,
.theme102 h2,
.theme102 .classements,
.theme102 .localisation,
.theme102 .adresse em,
.theme102 .adresse a,
.theme102 .soustitre {
  color:#a6bc10;
}
.theme102 .etab, .theme102 .prestations, .theme102 .tableau {
  border-color:#a6bc10;
}

.theme103 .plus, .theme103 .retour, .theme103 .important,.theme103 .head_etab  {
  background-color:#a6bc10;
}
.theme103 h1,
.theme103 h2,
.theme103 .classements,
.theme103 .localisation,
.theme103 .adresse em,
.theme103 .adresse a,
.theme103 .soustitre {
  color:#a6bc10;
}
.theme103 .etab, .theme103 .prestations, .theme103 .tableau {
  border-color:#a6bc10;
}

.theme104 .plus, .theme104 .retour, .theme104 .important,.theme104 .head_etab  {
  background-color:#a6bc10;
}
.theme104 h1,
.theme104 h2,
.theme104 .classements,
.theme104 .localisation,
.theme104 .adresse em,
.theme104 .adresse a,
.theme104 .soustitre {
  color:#a6bc10;
}
.theme104 .etab, .theme104 .prestations, .theme104 .tableau {
  border-color:#a6bc10;
}

.theme105 .plus, .theme105 .retour, .theme105 .important,.theme105 .head_etab  {
  background-color:#a6bc10;
}
.theme105 h1,
.theme105 h2,
.theme105 .classements,
.theme105 .localisation,
.theme105 .adresse em,
.theme105 .adresse a,
.theme105 .soustitre {
  color:#a6bc10;
}
.theme105 .etab, .theme105 .prestations, .theme105 .tableau {
  border-color:#a6bc10;
}

/*paging*/
#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;
}

/*disponibilites*/
#disponibilites {
  margin:0;
  padding:0;
  display:block;
  list-style:none;
  width:100%;
  color:#242424;
}

#disponibilites li {
  float:left;
  padding:0 12px 1em 12px;
  min-height:160px;
}

#disponibilites .calendrier {
  border-collapse:collapse;
}

#disponibilites .calendrier th {
  text-align:center;
  width:31px;
  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:13px;
  font-weight:bold;
}

#disponibilites_legende {
  display:block;
  margin:0 0 20px 12px;
}

/* contact */

#contact {
  display:block;
  width:400px;
  text-align:right;
}

#contact ul {
  display:block;
  list-style:none;
}

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

#contact ul li label {
  vertical-align:top;
}

#contact ul li.error_message {
  text-align:left;
  font-weight:bold;
  font-size:10px;
  color:red;
}

#contact ul li.question {
  text-align:center;
  font-weight:bold;
}

#contact ul li address {
  text-align:center;
  font-style:normal;
}

#contact input, #contact textarea, #contact select {
  border:1px solid #92979A;
  width:300px;
}

#contact input#envoyer {
  width:auto;
}
/*resultats */

#resultats {
  margin:1em;
}

/* wysiwyg */

body#wysiwyg {
  background:none;
  width:510px;
}

body#agenda {
  background:none;
}

#mentions {
  margin-top:80px;
  padding-left:40px;
  font-size:x-small;
}
#mentions a {
  color:#87888A;
}

#carte {
  clear:both;
  width:500px;
  height:500px;
}

#champs {
  display:block;
  list-style:none;
  margin-top:1em;
}

#champs li {
  float:left;
  width:50%;
  text-align:right;
}

#champs li.submiter  {
  float:none;
  text-align:center;
  width:auto;
}

#champs li.submiter input {
  color:white;
  background-color:#DF5103;
  border:none;
  padding:0.25em 1em;
}

#champs li select {
  float:right;
  width:40%;
  margin:0 0 0 1em;
  font-size:12px;
  text-align:center;
}

#champs li input {
  margin:1em;
  font-size:12px;
}

