html,body {
	margin:0;
	padding:0;
}

html,body,td,div,a{
	font-family:arial,sans-serif;
	font-size:12px;
  color:#000000;
} 

body{  
  background:#33A9D9 url('../img/bg.jpg') repeat-y center;  
  text-align:center;
}

a img{
  border:0px;
}

#overlay {
  position: absolute;
  left: 0px;
  top: 0px;

  width: 100%;
  height: 100%;
  
  background: url('../img/overlay1.gif');
	
  /* Set both opacity and filter, for MSIE and firefox compatability */
  opacity: .7;
  filter: alpha(opacity=70);
	
  /* z-index sets the layer order, so that the overlay rests on top.
  Bear in mind that the popup dialogue needs to be even higher! */
  z-index: 1001;
}

.div_main{
  width:964px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  background-color:#ffffff;
}

.div_main_content{
  margin:0 30 0 30;
}

.div_header{
  position:relative;
  width:904px;
  height:120px;
}
.div_head_bar{
  clear:both;
  height:12px;
  background-color:#7C3520;
}
.div_head_spacer{
  height:4px;
  background-color:#ffffff;
}

.logo{
  position:absolute;
  display:block;
  top:25px;
  left:310px;
}
.logo img{
  border:0px;
}

.div_lang{
  position:absolute;
  top:15px;
  left:830px;
}
.div_lang img{
  border:0px;
  vertical-align:middle;
}

.div_head_phone{
  position:absolute;
  width:250px;
  text-align:right;
  top:75px;
  left:640px;
  color:#7C3520;
}

/**************************************
Menu du haut
**************************************/
.div_menu{
  position:relative;
  /*height:25px;*/
}
.menu_tab{
  float:left;
  margin:0 5 0 5;
  /*height:25px;*/
}
.menu_tab_left{
  float:left;
  width:8px;
  height:25px;
}
.menu_tab_mid{
  float:left;
  height:25px;
  line-height:25px;
}
.menu_tab_right{
  float:left;
  width:8px;
  height:25px;
}

.menu_tab_left_brown{
  background:url('../img/tab_left_brown.jpg');
}
.menu_tab_mid_brown{
  background:url('../img/tab_mid_brown.jpg');
}
.menu_tab_mid_brown a{
  color:#ffffff;
  text-decoration:none;
}
.menu_tab_mid_brown a:hover{
  color:#000000;  
}
.menu_tab_right_brown{
  background:url('../img/tab_right_brown.jpg');
}

.menu_tab_left_light_grey{
  background:url('../img/tab_left_light_grey.jpg');
}
.menu_tab_mid_light_grey{
  background:url('../img/tab_mid_light_grey.jpg');
}
.menu_tab_mid_light_grey a{
  color:#000000;
  text-decoration:none;
}
.menu_tab_mid_light_grey a:hover{
  color:#ffffff;  
}
.menu_tab_right_light_grey{
  background:url('../img/tab_right_light_grey.jpg');
}

.menu_tab_left_grey{
  background:url('../img/tab_left_grey.jpg');
}
.menu_tab_mid_grey{
  background:url('../img/tab_mid_grey.jpg');
}
.menu_tab_mid_grey a{
  color:#000000;
  text-decoration:none;
}
.menu_tab_mid_grey a:hover{
  color:#ffffff;  
}
.menu_tab_right_grey{
  background:url('../img/tab_right_grey.jpg');
}

/**************************************
Contenu accueil
**************************************/
.div_content_left{
  float:left;
  margin-top:15px;
  width:218px;
}
.div_content_left img{
  border:0px;
}
.div_content_left_lvl2{
  float:left;
  margin-top:15px;
  width:176px;
  background:url('../img/bg_left_col.jpg') no-repeat top left;
}
.div_content_left_lvl2_inner{
  float:left;
  width:163px; 
}
.div_content_left_lvl2_min{
  float:left;
  width:1px;
  height:466px;
}

.div_map_title{
  background:url('../img/map_title.jpg');
  width:206px;
}
.div_map_title_inner{
  height:26px;
  line-height:26px;
  color:#ffffff;
  font-weight:bold;
  padding-left:15px;
}

.div_content_center{
  float:left;
  margin-top:15px;
  width:437px;
}
.div_content_center_lvl2{
  float:left;
  margin-top:15px;
  width:479px;
}
.div_content_center_lvl2_inner{
  width:468px;
}

.div_content_center_lvl2a{
  float:left;
  margin-top:15px;
  width:655px;
}
.div_content_center_lvl2a_inner{
  width:644px;
}

.home_box_main_title{
  color:#7C3520;
  font-size:16px;
}

.div_home_box{
  position:relative;
  clear:both;  
  border-top:1px solid #7C3520;
  padding-top:10px;
  margin-top:10px;
}

.div_home_box_large{
  width:427px;
}
.div_home_box_small{
  width:248px;
}

.div_home_box a{
  color:#7C3520;
  text-decoration:none;
}
.div_home_box a:hover{
  font-weight:bold;
}

.div_home_box img{
  float:left;
  /*margin:0 10 10 0;*/
  margin-right:10px;
  margin-bottom:10px;  
}

.div_home_box p{
  margin-top:0px;
}

.home_box_title{
  color:#7C3520;
}

.div_content_right{
  float:left;
  margin-top:15px;
  width:248px;
}
.blue_box_title{
  background:url('../img/blue_box_title.jpg');
  width:248px;
  clear:both;
}
.blue_box_title div{
  height:24px;
  line-height:24px;
  color:#ffffff;
  font-weight:bold;
  padding-left:15px;  
}

.blue_box{
  width:248px;
  /*margin-bottom:5px;*/  
}
.blue_box_inner{
  border-left:1px solid #0093D0;
  border-right:1px solid #0093D0;
  border-bottom:1px solid #0093D0;
  padding: 0 5 5 5;
  color:#828282;
  font-size:10px;
}
.blue_box_inner a{
  color:#828282;
  text-decoration:underline;
  font-size:10px;
}

.blue_box_inner input, select{
  font-size:10px;
}

/*Réservation*/
.res_tab{
  color:#000000;
  font-size:12px;
  height:20px;
  background:url('../img/bg_tab_res.gif');
  border-left:1px solid #0093D0;
  border-right:1px solid #0093D0;  
}

.res_tab_inner{
  float:left;
  height:20px;
  line-height:20px;
  border-right:1px solid #828282; 
  padding:0 5 0 5; 
}
.res_tab_inner a{
  color:#828282;
  text-decoration:none;
}

.res_tab_inner_sel{
  background-color:#ffffff;
}

/*Info-lettre*/
.box_newsletter{
  position:relative;
  width:248px;
  height:61px;
  background:url('../img/box_newsletter.jpg');

}
.box_newsletter div{
  position:absolute;
  top:0px;
  left:0px;
  color:#ffffff;
  line-height:24px;
  padding-left:15px;
}
.box_newsletter input{
  position:absolute;
  top:31px;
  left:33px;
  height:18px;
  width:136px;
  font-size:9px;
}
.box_newsletter a{
  position:absolute;
  display:block;
  top:31px;
  left:175px;
  height:18px;
  line-height:18px;
  width:41px;
  color:#ffffff;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

/*Rappel téléphonique*/
.box_rappel{
  position:relative;
  clear:both;
  width:248px;
  height:80px;
  background:url('../img/box_rappel.jpg');

}
.box_rappel_title{
  position:absolute;
  top:0px;
  left:0px;
  color:#ffffff;
  line-height:24px;
  padding-left:15px;
}
.box_rappel_text{
  position:absolute;
  top:26px;
  left:7px;
  width:180px;
  font-size:11px;
}
.box_rappel input{
  position:absolute;
  top:57px;
  left:7px;
  height:18px;
  width:136px;
  font-size:9px;
}
.box_rappel a{
  position:absolute;
  display:block;
  top:57px;
  left:146px;
  height:18px;
  line-height:18px;
  width:41px;
  color:#ffffff;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

.home_content{
  background:#ffffff url('../img/bg_home_content.jpg') no-repeat top center;
  clear:both;  
}
.home_content_inner{
  padding:15 30 15 30;
  text-align:center;
}

.sect_menu_title{
  color:#274467;
  font-size:16px;
  font-weight:normal;
}

.sect_menu{
  color:#274467;
  font-weight:bold;
}

.sect_menu a{
  color:#274467;
  text-decoration:none;
  font-weight:normal;
}

/**************************************
Footer
**************************************/
.div_footer{
  width:964px;
  background:#ffffff url('../img/bg_footer.jpg') repeat-x;
  clear:both;
  text-align:center;
  padding:25 0 10 0;
}

.div_footer a{
  text-decoration:none;
  color:#666666;
}