* {
  margin:0;
  padding:0;
}
body {
  width:100%;
  background-color:#C6C2C2;
}
#page, #page_accueil{
  margin:0 auto;
  width:960px;
  min-height:730px;
  color:#FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  position:relative;
  background-color: #675d5f;
  margin-top:25px;
  position:relative;
}
#lang{
  position:absolute;
  right:10px;
  top:-20px
}
.page_edit{
  height:auto !important;
  padding-top:10px;
  position:relative;
}
.fll{float:left;}
.flr{float:right;}
.clear{clear:both;}
.ac{text-align:center;}
.bn{border:none;}
.field_picture input.auto{
  width:auto;
  border:none;
}
a{
  border:none;
  text-decoration: none;
  color: #FFF;
  font-weight: bold;
}
.bold{
  font-weight:bold;
}
p{
  text-align:justify;
  line-height:1.3em;
}
img{
  border:none; 
}
#gallery_content h1{
  font-size:2.6em;
  color:#AAA5A5;
  margin:10px 0 0 20px;
}
.p_color_gris_tarifs, .p_color_blanc_tarifs{
  padding:10px 12px 10px 15px;
 }
.p_color_blanc{
  color:#fff;
}
.p_color_gris{
  color:#bab6b6;
}
.p_color_gris_tarifs, .p_color_blanc_tarifs{
  width:637px;  
}
.p_color_gris_tarifs{
  color:#bab6b6;
}
#right p#notes_form{
  padding:10px 5px 0 0px;
  margin:0 30px 0 0;
}

#footer {
  text-align:center;
  color:#878081;
  font-family:Arial, Helvetica, “Nimbus Sans L”, sans-serif;

}
#footer a, #footer a:hover{
  color:#878081;
  font-size:0.6em; 
}
/**************************
      Menu
***************************/
ul.menu{
  text-indent:0;
  width:642px;
  padding-left:15px;
	list-style:none ;
}
.menu li{
  display:inline;
  padding:0;
  margin:0;
  margin-top:15px;
}
.menu li a,.menu_accueil li a{
  line-height:35px;
  font-weight:bold;
  font-size:1.1em;
  letter-spacing:-0.3px;
}
.menu_accueil li a:hover, a.active{
  color:#675d5f;
}
.menu li a:hover{
  color:#c5b9b3;
}
.menu_accueil li a, a:hover, a.active{
  color:#C1A790;
  font-size:1.1em;
}
#promo{
  color:#BDD275;
}
#promo:hover,#promo.active{
  color:#8B9F45;
}
/*************************
    Colonne gauche
*************************/
#img_left,#img_left_ch,#img_left_corn{float:left;}
#img_left{
  margin-top:63px;
  border-bottom:62px solid #928c8d;
}
#img_left_ch{
  margin-top:66px;
  border-top:66px solid #928c8d;
  border-bottom:85px solid #928c8d;
}
#img_left_corn{
  margin-top:65px;
  border-top:35px solid #928c8d;
  border-bottom:2px solid #928c8c;
}
#lien_gallery{
  position:absolute;
  left:60px;
  top:680px;
}
#lien_gallery_contact{
  position:relative;
  top:40px;
  left:40px;
}
#left_accueil,address{
  font-weight:bold;
  line-height:1.5em;
  font-style:normal;
}
#left_accueil{
  margin:5px 0 10px 0;
  padding-top:10px;
}
/************************
      Colonne centre
*************************/
#logo_centre{
  margin:48px 55px 70px 55px;
  background-color:#675d5f;
}
#texte_central{
  width:350px;
  margin:50px 0px 0 280px;
}
#texte_central h1{
  margin-left:0px;
}
#texte_central p{
  line-height:1.4em;
  padding:10px 0px 0px 0px;
}
/************************
       Colonne droite
*************************/
#right{
  width:300px;
  font-size:1em;
  /*position:absolute;
  right:0;
  top:0;*/
  float:right;
  margin-bottom:10px;
}
#right h2{
  color:#615c5c;
  font-size:1.1em;
  position:relative;
  margin-top:122px;
  background-color:#c9c5c6;
  width:266px;
}
#right p{
  padding:5px 20px 0 5px;
  line-height:1.4em;
  margin:10px 10px 0 30px;
}
#right h1{
  margin-left:35px;
  font-size:14px;
}
#right #news p{
  margin:5px 10px 0 10px;
}
#img_topright{
  margin-left:33px;
}
#img_topright_ch{ 
  padding-bottom:28px;
  margin-bottom:20px;
  background-color:#837c7d;
  float:right;
}
#img_topright_corn,#img_topright_ch{ 
  border-bottom:31px solid #928c8d;
  display:block;
}
#img_topright_tarifs,#img_topright_contact{
  position:absolute;
  top:0;
}
#img_topright_gallery{
  float:right;
  margin-top:0;
}
#img_topright_gallery{right:0;}
#img_topright_tarifs{right:55px;}
#img_topright_contact{right:34px;}
#news{
  margin:0 0 22px 33px;
  background-color:#7c7576;
  padding-bottom:10px;
  /*height:110px;*/
}
#right p.tiny{
  position:relative;
  bottom:20px;
  margin-left:0px;
  padding:0;
  top:0px;
}
#liste_liens{
  margin:50px 10px 0 10px;
  list-style:none;
  text-align:center;
}
#liste_liens li{
  padding:3px 0;
  background-color:#878081;
  margin-bottom:5px;
}
address.tarifs,address.corniche{
  text-align:center;
  position:relative;
}
address.tarifs{
  top:265px;
}
address.corniche{
  top:20px;
}
#liens_hotels,#liens_hotels_contact,#lien_gallery_right{position:absolute;}
#liens_hotels,#liens_hotels_contact{
  bottom:10px;
}
#lien_gallery_right{
  right:80px;
  top:680px;
}
/************************
      Page tarifs
************************/
ul.tarifs {
  margin-bottom:72px;
}
#tarifs{
  margin :0 0 0 15px;
  font-weight:bold;
  border-spacing:0px;
}
#tarifs caption{
  color:#a29c9c;
  text-align:left;
}
#tarifs tr td{
  width:127px; 
  background-color:#aaa5a5;
  text-align:center;
  border-right:1px solid #675d5f;
  color:#6a6565;
  font-size:0.9em;
  border-collapse:collapse;
}
#tarifs th.horizontal, #tarifs th.horizontal_bis{
  color:#fff;
  background-color:#878080;
  height:27px;
  text-align:center;
  padding-left:10px;
  font-size:1.1em;
  border:none;
}
#tarifs th.horizontal_bis{
  text-align:left;
}
#tarifs th.vertical{
  color:#6a6565;
  background-color:#bab6b6;
  text-align:left;
  height:30px;
  padding-left:10px;
  border-right:1px solid #675d5f;
}
.titre_tarifs{
  font-size:1.4em;
  margin-left:10px;
}
.sous_titre_tarifs{
  font-size:0.9em; 
}
#right p#petitdej{
  font-weight:bold;
  float:left;
  margin-top:160px;
  width:204px;
}
/********************
  Page contact
********************/
#left_bottom address{margin:0; text-align:center}
#logo_po{
  display:block;
  margin:30px 0 0% 40px;
}
#left_bottom{
  position: absolute;
  top:310px;
  bottom:0px;
  left:10px;
  width:222px;
}
#liens_hotels_contact{margin:20px 0 0 5px;}
#plan{
  float:left;
  margin:25px 55px 0px 285px;
  background-color:#675d5f;
}
#form_contact{
  margin:6px 0px 0 0;
  font-size:0.9em;
}
#form_contact fieldset{
  border:none;
}
#form_contact p{
  margin:0;
}
#form_contact label{
  position:absolute;
  width:145px;
}
#form_contact input{
  margin-left:145px !important;
  width:110px;
}
#form_contact textarea{
  width:254px;
}
#form_contact input, #form_contact textarea, #bouton{
  border: 2px inset #8F8F8F;
}
#form_contact input, #form_contact textarea{
  margin: 1px 5px 2px 0px; 
  background-color: #c9c5c6;
}
.sinput{
  width:30px !important;
}
.widthauto{
  width:auto !important;
}
#bouton{
  background-color: #e7e5e5;
  font-size: 0.9em;
  font-weight: bold;
  width: 288px;
  height: 20px;
  margin:8px 5px 6px 0px !important;
}
/***********************
  Page galerie
***********************/
#gallery_content{
  float:left;
  width:950px;
  margin:0px 0 10px 5px;
}
#div_content{
  float:left;

  margin:0px 0 0px 0px;
}
address.gallery_address{
  margin-top:100px;
  text-align:center;
}
/***********************
  Confirmation
***********************/
#logo_centre_confirm{
  width: 270px;
  font-size: 1em;
  position:absolute;
  left:10px;
  top:120px;
}
#envoi_mail{
  margin:100px 0 0 0;
  text-align:center;
}
#erreur404{
  margin:0px 0 0 300px;
}
#form_login{
  width:500px;
  margin:0 auto;
}
#form_login fieldset{
  padding:3px;
  margin-top:60px;
  border:1px solid #c5b9b3;
}
#form_login label{
  width:200px;
  float:left;
}
#form_login input,#form_login p label{
  margin:5px 0 0px 0;
}
.error_404{
  float:right;
  text-align:center;
  margin:420px 70px 0 0;
}
/* ############################################## */
/* #################### EWOK #################### */
/* ############################################## */
#nav_main .not_visible a{
  opacity:.30;
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
}
#content_main ul.child_list{
  list-style-type:none;
  margin:10px 0 0 26px;
}
#content_main ul.child_list li{
  width:100px;
  text-align:center;
  margin:5px 20px 0 0;
  font-size:1.1em;
}
#content_main ul.child_list li img{
  border:1px solid #000;
  margin:0;
}
#content_main ul.child_list li a{
  text-decoration:none;
  color:#000;
  background:none;
  padding-left:0;
}
#content_main ul.child_list li a:hover{
  text-decoration:underline;
}
#form_login{
  margin:30px 0 0 30px;
}
#form_login label{
  position:absolute;
  margin-top:10px;
  font-size:1.1em;
}
#form_login input{
  margin:10px 0 0 100px;
  border:1px solid #000;
}
/*== BACK OFFICE CONTENT ==*/
#toolbar{
  list-style-type:none;
  background-color:#000;
  position:absolute;
  top:0;
  left:0;
  top:expression(documentElement.scrollTop+body.scrollTop);
  z-index:100;
  width:100%;
  margin:0;
  font-size:0.8em;
}
form > #toolbar, body > #toolbar{
  position:fixed;
  top:0;
}
#toolbar li{
  padding:0;
  margin-right:5px;
  float:left;
}
#toolbar li a{
  font-size:0.8em;
  font-family:Arial, Helvetica, "Nimbus Sans L", sans-serif;
  background:none;
  border:none;
  text-decoration:none;
  margin-top:2px;
  padding:0 3px 5px 3px;
  line-height:14px;
  color:#fff;
  cursor:pointer;
}
.submit, .cancel, .save{
  width:20px;
  text-indent:-9999px;
  border:none;
  display:block;
}
.edit{
  background:url(../images/picture_edit.gif) top left no-repeat;
  padding:2px 0 0 20px;
}
.submit{
  background:url(../images/submit_small.png) no-repeat;
}
.cancel{
  background:url(../images/cancel.png) no-repeat;
}
.save{
  background:url(../images/save_and_continue.gif) no-repeat;
}
.modbar{
  text-align:left;
  margin:10px auto;
}
.modbar_new{
  background-color:#928c8d;
  padding:5px 0 5px 10px;
  margin:10px 0;
}
.modbar button, .modbar_new button{
  border:none;
  font-size:1em;
  line-height:2.3em;
  font-family:Arial, Helvetica, "Nimbus Sans L", sans-serif;
  margin:0;
  padding-left:20px;
  height:20px;
  width:auto;
  margin:0 10px 5px 0;
}
.modbar button span{
  background-color:#e3e4e7;
  padding:3px 2px;
}
/*== FORMS ==*/
#field_parameters{
  background:#fff;
  margin:3px 0 0 0;
  padding-top:20px;
  color:#000;
  border:2px solid #E3E4E7;
  width:623px;
}
#field_parameters legend{
  margin-left:15px;
  font-weight:bold;
  font-size:2.1em;
  color:#E3E4E7;
  padding:0 5px;
  margin:0 0 0 10px;
}
#field_parameters fieldset{
  border:1px dashed #E3E4E7;
  margin:10px;
}
#field_parameters fieldset legend{
  font-size:1.4em;
  color:#7a7a7a;
}
#field_parameters p{
  margin:20px 5px 10px 20px;
}
#field_parameters p#options{
  margin:20px;
}
#field_parameters p#options a{
  font-size:0.9em;
  border:1px solid #E3E4E7;
  padding:4px;
  text-decoration:none;
  color:#7a7a7a;
  outline:none;
}
#field_parameters p#options a.active{
  background-color:#E3E4E7;
}
#field_parameters label{
  position:absolute;
  width:145px;
  font-size:1em;
}
#field_parameters input, #field_parameters textarea{
  width:370px;
  margin-left:170px;
  border:1px solid #7A7A7A;
}
#field_parameters input.auto{
  border:none;
}
#field_parameters .calendar{
  border:0;
  background:url(../images/admin/calendar/date.gif) no-repeat 0 0;
  width:17px;
  padding:0;
  margin:0 0 0 5px;
  cursor:pointer;
}
#field_parameters .mini_input{
  width:280px;
}
#field_parameters .mini_input2{
  width:25px;
  margin:0;
}
#field_content{
  border:none;
  margin:3px 5px 80px 0;
}
#modules {
  list-style:none;
}
.template_content1, .template_content2{
  text-indent:-9999px;
  border:none;
  width:22px;
  height:21px;
  margin-right:20px;
}
.template_content1{
  background:url(../images/admin/template_1.gif) no-repeat;
  border:none;
}
.template_content2{
  background:url(../images/admin/template_2.gif) no-repeat;
}
.warning{
  color:#f00; 
}
.translate_fr{
  background:url(../images/fr.gif) top left no-repeat;
  padding-left:25px;
  margin:0 15px 0 0;
}
.translate_en{
  background:url(../images/en.gif) top left no-repeat;
  padding-left:25px;
  margin:0;
}
#block_coordonnees_logo{
  text-align:center;
  margin-top:100px;
}
#content_main h1{
  font-size:22px;
}

