.mod_menu_pri_cat { width: 100%; height: 30px; background: #ffffff; cursor:pointer; vertical-align: middle;}
.mod_menu_pri_cat a { font-size: 12px; color: #ffffff;}
.mod_menu_pri_cat_sel { background: #ffffff; }
.mod_menu_pri_cat_sel a { color: #cccccc; }
#navigation { background: #ffffff; }
#navigation a { text-decoration: none;  }
#navigation a:hover { text-decoration: underline;  }
.mod_menu_pri_page { width: 100%; height: 25px; background: #103F66; cursor:pointer;line-height: 25px; vertical-align: middle; }
.mod_menu_pri_page a  { font-size: 9px; color: #ffffff;  margin-right: 10px;  }
.mod_menu_pri_page_sel { background-color: #103F66;  }
.mod_menu_pri_page_sel a  { color: rgb(154, 193, 226);  }
.mod_menu_pri_cat a img { position: relative; float: left;}
.show_img_menu_pri { display: inline; }
.hide_img_menu_pri { display: none ; }
.show_menu_pri_page { display: block; }
.hide_menu_pri_page { display: none ; }
#navigation_sec { position: absolute; width: 100%; height: 20px;  left: 0; bottom: 20px;  z-index: 99;text-align: center; background-color: #103F66;  }
#navigation_sec a { text-decoration: none; margin-left: 20px;  }
#navigation_sec a:hover { text-decoration: underline;  }
.mod_menu_sec_page { display: inline;  line-height: 20px;   cursor:pointer; }
.mod_menu_sec_page a  { font-size: 13px;  color: #ffffff;  font-weight: normal;  }
.mod_menu_sec_page_sel {  }
.mod_menu_sec_page_sel a  { color: #060060;  font-weight: bold; }
#mod_menu_lang { position: absolute;  height: 30px; right: 10px; bottom: 5px; z-index: 100; text-align: center; vertical-align: middle;   }
.menu_lang_div { display: inline; }
.menu_lang_div a { text-decoration: none; margin-right: 10px; color: #ffffff; font-size: 11px; font-weight: normal; }
.menu_lang_div a:hover { text-decoration: underline;  }
.menu_lang_div_sel a { text-decoration: none; color: rgb(154, 193, 226); font-weight: bold; }
.mod_diapo_app { position: absolute; height: 410px;  width: 610px;  left: 0;  top: 0;  background-color: #103f66; text-align:left;  }
#mod_diapo_vig { position: absolute; height: 230px;  width: 160px;  left: 623px;  top: 0;  background-color: #ffffff;   }
.mod_diapo_des { position: absolute; height: 154px;  width: 160px;  left: 623px;  top: 244px;  background-color: #ffffff;  }
.mod_diapo_des h1 {font-size: 8px;  color: #103f66;  text-align: center; }
.mod_diapo_des p { font-size: 12px;  color: #103f66;  text-align: justify; }
.mod_diapo_devant { display:block;z-index: 5 ; }
.mod_diapo_derriere { display:block;z-index: 1 ; }
.mod_diapo_milieu {  display:block;z-index: 3 ; }
.mod_diapo_select { border: solid 2px #103f66; }
.mod_diapo_noselect { border: solid 2px #ffffff; }
.mod_diapo_ele_vin {margin-left: 20px;  margin-top: 15px;  }
#reservation { position: absolute; width: 700px; height: 60px; left: 286px; top: 20px;  text-align:right; z-index: 101;}
.element_form { position: relative; display: inline; margin-left: 10px; margin-right: 5px; vertical-align:middle; }
.element_form label { font-size: 11px; color: #ffffff; font-weight:normal; }
#message_reservation { position: absolute; width: 540px; height: 20px; left: 436px; top: 75px;  text-align:right; z-index: 101;}
#message_reservation span { font-size: 9px; vertical-align:middle; font-weight:normal; }
.error_form { color: #c30c30;  }
.succes_form { color: rgb(154, 193, 226);  }
.plan { position: absolute; width: 200px; height: 217px; right: 18px; bottom: 0;  }
